|
北理工《C语言程序设计》在线作业 -0004
试卷总分:100 得分:0
一、 单选题 (共 40 道试题,共 80 分)
1.若int x;则执行下列程序段后输出是(
)。for(x=10;x>3;x--){if(x%3)x--;--x;--x;printf(“%d”,x); }
A.63
B.62
C.74
D.73
正确答案:C
2.若int a,b,c;则为它们输入数据的正确的语句是( )。
A.read(a,b,c);
B.scanf("%d%d%d",a,b,c);
C.scanf("%D%D%D",&a,&b,&c);
D.scanf("%d%d%d",&a,&b,&c);
正确答案
3.不能正确为字符数组输入数据的是( )。
A.char s[5];scanf(“%s”,&s);
B.char s[5];scanf(“%s”,s);
C.char s[5];scanf(“%s”,&s[0]);
D.char s[5];gets(s);
正确答案:A
4.若在键盘上输入:283.1900,想使单精度实型变量c的值为283.19,则正确的输入语句是( )。
A.scanf("%f",&c);
B.scanf("8.4f",&c);
C.scanf("%6.2f",&c);
D.scanf("8f",&c);
正确答案:A
5.说明语句"int (*p)(); "的含义是( )。
A.p是一个指向一维数组的指针变量
B.p是一个指针变量,指向一个整型数据
C.p是一个指向函数的指针,该函数的返回值是一个整型
D.以上都不对
正确答案:C
6.下面描述中,不正确的是( )。
A.递归法的关键是必须有一个递归终止的条件。
B.递归算法要求语言具有反复自我调用子程序的能力。
C.对于同一个问题,递推算法比递归算法的执行时间要长。
D.递推算法总可以转换为一个递归算法。
正确答案:C
7.下列说法中正确的是( )。
A.break用在switch语句中,而continue用在循环语句中。
B.break用在循环语句中,而continue用在switch语句中。
C.break能结束循环,而continue只能结束本次循环。
D.continue能结束循环,而break只能结束本次循环。
正确答案:C
8.main(argc,argv)中形式参数argv的正确说明形式应当为( )。
A.char *argv[ ]
B.char argv[ ][ ]
C.char argv[ ]
D.char *argv
正确答案:A
|
|