-
1、[单选题]以下不合法的用户标识符是【】
-
A.j2_KEY
-
B.Double
-
C.4d
-
D._8_
查看答案
开始考试
-
2、[单选题]以下能正确定义字符申的语句是【】
-
A.Charstr[]={’\064’};
-
B.Charstr=”kx43”;
-
C.Charstr=”;
-
D.Charstr[]=”\0”;
查看答案
开始考试
-
3、[单选题]要求通过while循环不断读入字符,当读入字母N时结束循环。若变量已正确定义,以下正确的程序段是【】
-
A.while((ch=getchar())!=’N’)printf(”%c”,Ch);
-
B.while(ch=getchar()!=’N’)printf(”%c”,Ch);
-
C.while(ch=getchar()==’N’)printf(”%c”,Ch);
-
D.while((ch=getchar())==’N’)printf(”%c”,Ch);
查看答案
开始考试
-
4、[单选题]以下不合法的数值常量是【】
-
A.A011
-
B.1e1
-
C.OxabCd
-
D.8.OE0.5
查看答案
开始考试
-
5、[单选题]有以下程序
voidswap(Char*x,Char*y)
{Chart;
t=*x;*x=*y;*y=t;
}
main()
{Char*s1=”abc”,*s2=”123”;
swap(sl,s2);
printf(”%s,%s\n”,s1,s2);
}
程序执行后的输出结果是【】
-
A.abe,123
-
B.123,abc
-
C.321,cba
-
D.1bc,a23
查看答案
开始考试
-
6、[单选题]以下数组定义中错误的是【】
-
A.intx[][3]={0};
-
B.intx[2][3]={{l,2},{3,4},{5,6}};
-
C.intx[][3]={{l,2,3},{4,5,6}};
-
D.intx[2][3]={l,2,3,4,5,6I};
查看答案
开始考试
-
7、[单选题]已定义以下函数
Intfun(int*p)
{return*p;}
则fun函数返回值是【】
-
A.不确定的值
-
B.一个整数
-
C.形参P中存放的值
-
D.形参P的地址值
查看答案
开始考试
-
8、[单选题]有以下程序
fun(Charp[][10])
{intn=O,i;
for(i=O;i<7;i++)
if(p[i][O]==’T’)n++;
returnn;
}
main()
{Charstr[][10]={”Mon”,”Tue”,”Wed”,”Thu”,”Fri”,”Sat”,”Sun”};
printf(”%d\n”,fun(str));
}
程序执行后的输出结果是【】
查看答案
开始考试
-
9、[单选题]若有说明语句:
Double*p,a;
则能通过scanf语句正确给输入项读人数据的程序段是【】
-
A.*p=&a;scanf(”%if”,p);
-
B.*p=&a;scanf(”%f”,p);
-
C.p=&a;scanf(”%if”,*p);
-
D.p=&a;scanf(”%if”,p);
查看答案
开始考试
-
10、[单选题]以下叙述中错误的是【】
-
A.C程序必须由—个或—个以上的函数组成
-
B.函数调用可以作为—个独立的语句存在
-
C.若函数有返回值,必须通过return语句返回
-
D.函数形参的值也可以传回给对应的实参
查看答案
开始考试
-
11、[单选题]有以下程序段
structst
{intx;int*y,*pt;
inta[]={l,2},b[]={3,4};
strctstc[2]={10,a,20,b};
pt=c;
以下选项中表达式的值为11的是【】
-
A.*pt→y
-
B.pt→x
-
C.++pt→x
-
D.(pt++)→x
查看答案
开始考试
-
12、[单选题]有以下程序
main()
{inty=10;
while(y--);printf(”y=%d\n”,y);
}
程序执行后的输出结果是【】
-
A.y=0
-
B.y=-l
-
C.y=1
-
D.while构成无限循环
查看答案
开始考试
-
13、[单选题]若要求从键盘读入含有空格字符的字符串,应使用的函数是【】
-
A.gets()
-
B.getc()
-
C.getchar()
-
D.scanf()
查看答案
开始考试
-
14、[单选题]以下叙述中错误的是【】
-
A.C语言源程序经编译后生成后缀为.obj的目标程序
-
B.C程序经过编译、连接步骤之后才能形成一个真正可执行的二进制机器指令文件
-
C.用C语言编写的程序称为源程序,它以ASCII代码形式存放在一个文本文件中
-
D.C语言中的每条可执行语句和非执行语句最终都将被转换成二进制的机器指令
查看答案
开始考试
-
15、[单选题]有以下程序
#include
main()
{charC1,C2:C3,C4,C5,C6;
scanf("%C%C%C%C”,&Cl,&C2,&C3,&C4);
C5=getchar();C6=getchar();
Putchar(c1);putchar(c2);
printf(”%C%C\n”,C5,C6);
}
程序运行后,若从键盘输入(从第l列开始)
123<回车>
45678<回车>
则输出结果是【】
-
A.1245
-
B.1256
-
C.1267
-
D.1278
查看答案
开始考试