-
1、[单选题]表达式3.6-5/2+1.2+5%2的值是【】
查看答案
开始考试
-
2、[单选题]有以下程序
main()
{inti,j,x=O;
for(i=0;i<2;i++)
{x++;
for(j=0;j<=3;j++)
{if(j%2)continue;
x++;
}
x++;
}
printf(”x=%d\n”,x);
}
程序执行后的输出结果是【】
查看答案
开始考试
-
3、[单选题]以下叙述中错误的是【】
-
A.可以通过typedef增加新的类型
-
B.可以用typedef将已存在的类型用—个新的名字来代表
-
C.用typedef定义新的类型名后,原有类型名仍有效
-
D.用typedef可以为各种类型起别名,但不能为变量起别名
查看答案
开始考试
-
4、[单选题]有以下程序
Intfun1(doublea){returna*=a;}
Intfun2(doublex,doubley)
{doublea=0,b=0;
a=funl(x);b=funl(y);return(int)(a+b);
}
main()
{doublew;w=fun2(1.1,2.O);……}
程序执行后变量w中的值是【】
查看答案
开始考试
-
5、[单选题]以下不合法的用户标识符是【】
-
A.j2_KEY
-
B.Double
-
C.4d
-
D._8_
查看答案
开始考试
-
6、[单选题]以下能正确定义字符申的语句是【】
-
A.Charstr[]={’\064’};
-
B.Charstr=”kx43”;
-
C.Charstr=”;
-
D.Charstr[]=”\0”;
查看答案
开始考试
-
7、[单选题]要求通过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);
查看答案
开始考试
-
8、[单选题]以下不合法的数值常量是【】
-
A.A011
-
B.1e1
-
C.OxabCd
-
D.8.OE0.5
查看答案
开始考试
-
9、[单选题]有以下程序
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
查看答案
开始考试
-
10、[单选题]以下数组定义中错误的是【】
-
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};
查看答案
开始考试
-
11、[单选题]已定义以下函数
Intfun(int*p)
{return*p;}
则fun函数返回值是【】
-
A.不确定的值
-
B.一个整数
-
C.形参P中存放的值
-
D.形参P的地址值
查看答案
开始考试
-
12、[单选题]有以下程序
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));
}
程序执行后的输出结果是【】
查看答案
开始考试
-
13、[单选题]若有说明语句:
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);
查看答案
开始考试
-
14、[单选题]以下叙述中错误的是【】
-
A.C程序必须由—个或—个以上的函数组成
-
B.函数调用可以作为—个独立的语句存在
-
C.若函数有返回值,必须通过return语句返回
-
D.函数形参的值也可以传回给对应的实参
查看答案
开始考试
-
15、[单选题]有以下程序段
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
查看答案
开始考试