📄 jj042516.htm
字号:
其中文件AUTOEXEC.BAT的内容如下:<br><br> MD 、XYZ<br><br> CD 、DOS、USER<br><br> 则由A盘启动成功后,A盘的当前目录是<br><br> A)、DOS、USER B)、XYZ<br><br> C)根目录D)、DOS<br><br> (21)在C语言提供的合法的着急字是<br><br> A)swicth B)cher<br><br> C)Case D)default<br><br> (22)在C语言中,合法的字符常量是<br><br> A)'、084'B)'、x43'<br><br> C)'ab'D)“、0”<br><br> (23)若已定义x和y为double类型,则表达式:x=1,y=x3/2的值是<br><br> A)1 B)2<br><br> C)2.0 D)2.5<br><br> (24)合法的数组定义是<br><br> A)int a[]=“string”;B)int a[5]={0,1,2,3,4,5};<br><br> C)vhst s=“string”;D)char a[]={0,1,2,3,4,5};<br><br> (25)设a为整型变量,不能正确表达数学关系:1010&&a》15<br><br> D)!(a《=10)&&!(a》=15)<br><br> (26)若t为double类型,表达式t=1,t5,t的值是<br><br> A)1 B)6.0<br><br> (27)若有定义和语句:<br><br> char s[10]:s=“abcd”;printf(“%s、n”,s);<br><br> 则结果是(以下u代表空格)A)输出abcd B)输出a<br><br> C)输出abcduuuuu D)编译不通过<br><br> (28)若有定义和语句:<br><br> int **pp,*p,a=10,b=20;<br><br> pp=&p;p=&a;p=&b;printf(“%d、n”,*p,**pp);<br><br> 则输出结果是:<br><br> A)10,20 B)10,10<br><br> C)20,10 D)20,20<br><br> (29)若有以下定义和语句:<br><br> int u=010,v=0x10,w=10;<br><br> printf(“%d,%d,%d、n,u,v,w);”<br><br> 则输出结果是:<br><br> A)8,16,10 B)10,10,10<br><br> C)8,8,10 D)8,10,10<br><br> (30)若有以下定义和语句<br><br> char c1='b',c2='e';<br><br> printf(“%d,%c、n”,c2——c1,c2——'a'“A”);<br><br> 则输出结果是:<br><br> A)2,M B)3,E<br><br> C)2,E D)输出项与对应的格式控制不一致,输出结果不确定<br><br> (31)若有以下定义:<br><br> char s[20]=“programming”,*ps=s;<br><br> 则不能代表字符o的表达式是<br><br> A)ps2 B)s[2]<br><br> C)ps[2]D)ps=2,*ps<br><br> </font>
</td>
<td width=20><img src=/proedu/img/blank.gif width=20 height=1></td>
<td width=1 bgcolor=80000><img src=/proedu/img/blank.gif width=1></td>
</tr>
</table>
<table width=760 border=0 cellspacing=0 cellpadding=0>
<tr>
<td width=1 bgcolor=80000><img src=/proedu/img/blank.gif width=1></td>
<td width=137 bgcolor=FEEEE5 align=center valign=top><img src=/proedu/img/blank.gif width=137 height=1></td>
<td width=1 bgcolor=80000><img src=/proedu/img/blank.gif width=1></td>
<td width=20><img src=/proedu/img/blank.gif width=20 height=1></td>
<td class=p2 width=580>
<font color=#424242>
(32)若ij已定义为int类型,则以下程序段中内循环体的总的执行次数是<br><br> for (i=5;i;i——)<br><br> for(j=0;j《4;j){……}<br><br> A)20 B)25<br><br> C)24 D)30<br><br> (33)若有以下定义和语句:<br><br> char *s1=“12345”,*s2=“1234”;<br><br> printf(“%d、n”,strlen(strcpy(s1,s2)));<br><br> 则输出结果是<br><br> A)4 B)5<br><br> C)9 D)10<br><br> (34)若有以下定义和语句:<br><br> int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a;<br><br> 则不能表示a数组元素的表达式是<br><br> A)*p B)a[10]<br><br> C)*a D)a[p——a]<br><br> (35下面程序的输出是<br><br> main()<br><br> {char *s=“121”;<br><br> int k=0,a=0,b=0;<br><br> do<br><br> {k;<br><br> if(k%2==0){a=as[k]——'0';continue;}<br><br> b=bs[k]——'0';a=as[k]——'0';<br><br> }<br><br> while (s[k1]);<br><br> printf(“k=%d a=%d b=%d、n”,k,a,b);<br><br> A)k=3 a=2 b=3 B)k=3 a=3 b=2<br><br> C)k=2 a=3 b=2 D)k=2 a=2 b=3<br><br> (36)下面程序的输出是<br><br> main()<br><br> {unsigned a=32768;<br><br> printf(“a=%d、n”,a);<br><br> }<br><br> A)a=32768 B)a=32767<br><br> C)a=——32767 D)a=——1<br><br> (37)若有以下定义:<br><br> float x;int a,b;<br><br> 则正确的switch 语句是<br><br> A)switch(x)B)switch(x)<br><br> {case1.0:printf(“*、n”);{case1,2:printf(“*、n”);<br><br> case2.0:printf(“**、n”);case3:printf(“**、n”);<br><br> }}<br><br> C)switch (ab)D)switch (ab);<br><br> {case 1:printf(“、n”);{case 1:printf(。“*、n”);<br><br> case 12:printf(“**、n”);case 2:printf(“**、n”);<br><br> }}<br><br> (38)若有定义:int x,y;char a,b,c;并有以下输入数据(此处《CR》代表换行符,/u代表空格):<br><br> 1u2<br><br> AuBuC<br><br> 则能给x赋整数1,给y赋整数2,给a赋字符A,给b赋字符B,给c赋字符C 的正确程序段是<br><br> </font>
</td>
<td width=20><img src=/proedu/img/blank.gif width=20 height=1></td>
<td width=1 bgcolor=80000><img src=/proedu/img/blank.gif width=1></td>
</tr>
</table>
<table width=760 border=0 cellspacing=0 cellpadding=0>
<tr>
<td width=1 bgcolor=80000><img src=/proedu/img/blank.gif width=1></td>
<td width=137 bgcolor=FEEEE5 align=center valign=top><img src=/proedu/img/blank.gif width=137 height=1></td>
<td width=1 bgcolor=80000><img src=/proedu/img/blank.gif width=1></td>
<td width=20><img src=/proedu/img/blank.gif width=20 height=1></td>
<td class=p2 width=580>
<font color=#424242>
A)scanf(“x=%d y%d”,&x,&y);a=getchar();b=getchar();c=getchar();<br><br> B)scanf(“%d %d”,&x,&y);a=getchar();b=getchar();c=getchar();<br><br> C)scanf(“%d%d%c%c%c,&x,&y,&a,&b,&c);”<br><br> D)scanf(“%d%d%c%c%c%c%c%c:&x,&y,&a,&a,&b,&b,&c,&c);”<br><br> (39)以下程序输出的结果是<br><br> #include <br><br> #include <br><br> main()<br><br> {char w[][10]={“ABCD”,“EFGH”,“IJKL”,“MNOP”},K;<br><br> for (k=1;k《3;k)<br><br> printf(“%s、n”,&w[k][k]);<br><br> }<br><br> A)ABCD B)ABCD<br><br> FGH EFG<br><br> KL IJ<br><br> M<br><br> C)EFG D)FGH<br><br> JK KL <br><br> O <br><br> (40)若有以下的定义:<br><br> int a[]={1,2,3,4,5,6,7,88,9,10),*p=a;<br><br> 则值为3的表式是<br><br> A)p=2,*(p)B)p=2,*p<br><br> C)p=3,*kpD)p=2,*p<br><br> (41)假定所有变量均已正确说明,下列程序段运行后x的值是<br><br> a=b=c=0;x=35;<br><br> if(!a)x——;<br><br> else if(b);if(c)x=3;<br><br> else x=4;<br><br> A)34 B)4<br><br> C)35 D)3<br><br> (42)在以下一组运算符中,优先级最高的运算符是<br><br> A)《=B)=<br><br> C)%D)&&<br><br> (43)若有以下定义和语句:<br><br> int w[2][3],(*pw)[3];pw=w;<br><br> 则对w数组元素非法引用是<br><br> A)*(w[0]2)B)*(pw1)[2]<br><br> C)pw[0][0]D)*(pw[1]2)<br><br> (44)若有以下程序片段:<br><br> char str[]=“ab、n、012、、、”“;”<br><br> printf(%dd“,strlen(str));”<br><br> 上面程序片段的输出结果是<br><br> A)3 B)4<br><br> C)6 D)12<br><br> (45)函数调用:strcat(strcpy(str1,str2),str3)的功能是<br><br> A)将串str1复制到串str2中后再连接到串str3之后<br><br> B)将串str1连接到串str2之后再复制到串str3之后<br><br> C)将串str2复制到串str1中后再将串str3连接到串str1之后<br><br> D)将串str2连接到串str1之后再将串str1复制到串str3中<br><br> (46)以下对C语言函数的有关描述中,正确的是<br><br> </font>
</td>
<td width=20><img src=/proedu/img/blank.gif width=20 height=1></td>
<td width=1 bgcolor=80000><img src=/proedu/img/blank.gif width=1></td>
</tr>
</table>
<table width=760 border=0 cellspacing=0 cellpadding=0>
<tr>
<td width=1 bgcolor=80000><img src=/proedu/img/blank.gif width=1></td>
<td width=137 bgcolor=FEEEE5 align=center valign=top><img src=/proedu/img/blank.gif width=137 height=1></td>
<td width=1 bgcolor=80000><img src=/proedu/img/blank.gif width=1></td>
<td width=20><img src=/proedu/img/blank.gif width=20 height=1></td>
<td class=p2 width=580>
<font color=#424242>
A)在C中,调用函数时,只能把实参的值传送给形参,形参的值不能传送给实参B)C函数既可以嵌套定义又可以递归调用<br><br> C)函数必须有返回值,否则不能使用函数<br><br> D)C程序中有调用关系的所有函数必须放在同一个源程序文件中<br><br> (47)以下叙述中不正确的是<br><br> A)在C中,函数中的自动变量可以赋初值,每调用一次,赋一次初值。<br><br> B)在C中,在调用函数时,实在参数和对应形参在类型上只需赋值兼容。<br><br> C)在C中,外部变量的隐含类别是自动存储类别。<br><br> D)在C中,函数形参可以说明为register变量。<br><br> (48)以下程序的输出结果是<br><br> #include<br><br> subl(char a,char b){char c;c=a;a=b;b=c;}<br><br> sub2(char*a,char b){char c;c=*a;*a=b;b=c;}<br><br> sub3(char*a,char*b){char c;c=*a;*a=*b;*b=c;}<br><br> {char a,b;<br><br> a='A';b='B';sub3(&a,&b);putchar(a);putchar(b);<br><br> a='A';b='B';sub2(&a,b);putchar(a);prtchar(b);<br><br> a='A';b='B';sub1(a,b);putchar(a);putchar(b);<br><br> }<br><br> A)BABBAB B)ABBBBA<br><br> C)BABABA D)BAABBA<br><br> (49)设有如下定义:<br><br> struct sk<br><br> {int a;float b;}data,*p;<br><br> 若有p=&data;,则对data中的a域的正确引用是<br><br> A)(*p)。data.a B)(*p)。a<br><br> C)p——》data.a D)p.data.a<br><br> (50)以下对枚举类型名的定义中正确的是<br><br> A)enum a={one,two,three};<br><br> B)enum a {one=9,two=——1,three};<br><br> C)enum a={“one”,“two”,“three”};<br><br> D)enum a {“one”,“two”,“three”};<br><br> 二。填空题(每空2分,共40分)<br><br> 请将每空的正确答与在答题卡1至20序号的横线上,答在试卷上不得分。<br><br> (1)与十进制数101等值的十进制数为1<br><br> ──。<br><br> (2)DOS命令分为内部命令与外部命令,XCOPY命令属于2 命令。<br><br> ──<br><br> </font>
</td>
<td width=20><img src=/proedu/img/blank.gif width=20 height=1></td>
<td width=1 bgcolor=80000><img src=/proedu/img/blank.gif width=1></td>
</tr>
</table>
<table width=760 border=0 cellspacing=0 cellpadding=0>
<tr>
<td width=1 bgcolor=80000><img src=/proedu/img/blank.gif width=1></td>
<td width=137 bgcolor=FEEEE5 align=center valign=top><img src=/proedu/img/blank.gif width=137 height=1></td>
<td width=1 bgcolor=80000><img src=/proedu/img/blank.gif width=1></td>
<td width=20><img src=/proedu/img/blank.gif width=20 height=1></td>
<td class=p2 width=580>
<font color=#424242>
(3)设当前盘为A盘,当前系统提示符为“》”,在不改变当前盘的情况下,显示C盘的当前目录路径,应使用命令3<br><br> ──。<br><br> (4)自动批处理文件必须是4<br><br> ─。<br><br> (5)设在当前盘当前目录下有两个文件W.TXT与P.TXT,现要将文件P.TX连接到文件W.TXT的后面,若使用COPY命令,则完整的命令为5<br><br> ──。<br><br> (6)请写出以下数学式的C语言表达式6<br><br> ──。<br><br> a<br><br> ───<br><br> b.c<br><br> (7)若已知a=10,b=20,则表达式!ab)printf(“****y%d、n”,y);<br><br> else printf(“####x=%、n”,x);<br><br> (11)在对文件进行操作的过程中,若要求文件的位置回到文件的开头,应当调用的函数是11 函数。<br><br> ──<br><br> (12)若函数fun的类型void,且有以下定义和调用语句:<br><br> #define M 50<br><br> main()<br><br> {int a[M];<br><br> 。<br><br> 。<br><br> 。<br><br> fun(a);<br><br> 。<br><br> 。<br><br> 。<br><br> }<br><br> 定义fun函数首部可以用三种不同的形式,请写出这三种形式:12 .13 .14<br><br> ───<br><br> (注意:①形参的名字请用q,②使用同一种风格)。<br><br> (13)若给fun函数的形参s传送字符串:“uuuu6354abc”,则函数的返回值是15<br><br> ─。<br><br> log fun(char s[])<br><br> {long n;int sign;<br><br> for(;isspace(*s);s);<br><br> sign(*s=='——')?——1:1;<br><br> if(*s==''‖*s=='——'s;<br><br> for(n=0;isdigit(*s);s)<br><br> n=10*n(*s——'0');<br><br> return sign *n;<br><br> (14)以下函数用来在w数组中插入x,w数组中的数已按由小到大顺序存放,n 所指存储单元中存放数组中数据的个数。插入后数组中的数仍有序。请填空。<br><br> void fun (char *w,char x,int *n)<br><br> {int i,p;<br><br> p=0;<br><br> w[*n]=x;<br><br> while (x》w[p])16<br><br> ──;<br><br> for(i=*n;i》p;i——)w[i]=17<br><br> ─;<br><br> w[p]=x;<br><br> *n;<br><br> }<br><br> </font>
</td>
<td width=20><img src=/proedu/img/blank.gif width=20 height=1></td>
<td width=1 bgcolor=80000><img src=/proedu/img/blank.gif width=1></td>
</tr>
</table>
<table width=760 border=0 cellspacing=0 cellpadding=0>
<tr>
<td width=1 bgcolor=80000><img src=/proedu/img/blank.gif width=1></td>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -