天津大学新学期《C语言程序设计》在线作业二
奥鹏天津大学新学期作业参考
《C语言程序设计》在线作业二-00001
1.下列不属于字符常量的是( )
选项A:‘n’
选项B:”k”
选项C:’A’
选项D:’3’
正确答案问询微信:424329
2.对于C程序的函数,下列叙述中正确的是 ___ 。
选项A:函数的定义不能嵌套,但函数调用可以嵌套
选项B:函数的定义可以嵌套,但函数调用不能嵌套
选项C:函数的定义和调用均可以嵌套
选项D:函数的定义和调用均不能嵌套
正确答案问询微信:424329
3.对于程序片段
int i,a[5];for(i=0;i5;i++)scanf(“%d”,
若要使数组元素的值分别为1,2,3,4,5,正确的输入是 _________。
选项A:1,2,3,4,5
选项B:1 2 3 4 5
选项C:12345
选项D奥鹏天津大学新学期作业参考:1;2;3;4;5
正确答案问询微信:424329
4.下列二维数组初始化中,错误的是________.
选项A:int a[ ][3]={{3,4},{5,6,7}};
选项B:int a[ ][3]={2,3,4,5,6,7};
选项C:int a[3][3]={0};
选项D:int a[3][]={{1,2,3},{2,3}, {3,4,5}};
正确答案问询微信:424329
5.程序
#include stdio.h
void main( )
{ char a[ ]=“AABBCCDD”;
printf(“%sn”, a+3);
}
执行后的输出结果是( )
选项A:AAB
选项B:BCCDD
选项C:BBCCDD
选项D:AABBCCDD
正确答案问询微信:424329
6.以下的字符串赋值中,错误的是_______。
选项A:char s1[]=“abcdef”;
选项B:char *ps=“abcdef”;
选项C:char *pa;pa=“abcdefg”;
选项D:char s2[10];s2=“abcdefg”;
正确答案问询微信:424329
7.设整型变量s,t,c1,c2,c3,c4的值均为2,则执行语句(s=c1==c2)||(t=c3c4)后,s,t的值为()。
选项A:1,2
选项B:1,1
选项C:0,1
选项D:1,0
正确答案问询微信:424329
8.若有int a[3][5]={2,2},{2,6},{2,6,2}},则数组a的元素个数为()。
选项A:8
选项B:5
选项C:3
选项D:15
正确答案问询微信:424329
9.程序
void main( )
{ float x=2.345678;
printf("x=%5.3fn", x);
}
的执行结果是( )
选项A:2.345678
选项B:x=2.345
选项C:x=2.346
选项D:x=2.3456
正确答案问询微信:424329
10.下列选项中,书写正确的是 ___ 。
选项A:#define PI=3.14159
选项B:include “stdio.h”
选项C:define M 3
选项D:#define PI 3.14159
正确答案问询微信:424329
11.下列不属于字符常量的是:_______.
选项A:‘5’
选项B:‘Q’
选项C:‘n’
选项D:”A”
正确答案问询微信:424329
12.设char s[10];,函数strcpy(s,“abcd”)执行后s中的内容是_______。
选项A:a
选项B:s
选项C:abc
选项D:abcd
正确答案问询微信:424329
13.设有定义int a,b;,下列语句正确的是____。
选项A:a++b;
选项B:6++;
选项C:a+b=2;
选项D:a+=b;
正确答案问询微信:424329
14.设int a=2,b=3,c;,以下不正确的赋值语句是_____.
选项A:b=a=10;
选项B:b+=a%5;
选项C:a+=b++=c;
选项D:a+=b+=5;
正确答案问询微信:424329
15.设有: int a=5,b=10; 执行语句a%=b;后a的结果是( )
选项A:0
选项B:5
选项C:10
选项D:0.5
正确答案问询微信:424329
16.设x=1,y=2,m=4,n=3,则表达式xy?x:mn?y:n的值为()。
选项A:1
选项B:3
选项C:2
选项D:4
正确答案问询微信:424329
17.以下选项中,与k=x++;等价的是___ 。
选项A:x=x+1;k=x;
选项B:k=x;x=x+1;
选项C:k=x+1;
选项D:k+=x+1;
正确答案问询微信:424329
18.设int a=1,b=2; 执行语句a+=b;后,a的值是___.
选项A:1
选项B:2
选项C:3
选项D:4
正确答案问询微信:424329
19.p1,p2 为指向浮点类型的指针变量,下列运算没有意义的是________。
选项A:*p1-*p2
选项B:p1++
选项C:*p1+*p2
选项D:p1+p2
正确答案问询微信:424329
20.程序
#includestdio.h
void f (int *x, int *y )
{ int t;
t=*x; *x=*y; *y=t;
}
void main()
{ int a[ ]={1,2,3,4,5,6}, i, *p, *q;
p=a; q=a+5;
while(pq) { f(p,q); p++; q–; }
for( i=0; i6; i++) printf(“%d ”, a[i] );
}
程序的输出结果是( )
选项A:6 5 4 3 2 1
选项B:1 2 3 4 5 6
选项C:6 1 2 3 4 5
选项D:4 5 6 1 2 3
正确答案问询微信:424329
21.设有定义: int i=1,s=1; 以下能实现求10!的程序段是( )
选项A:while(i++=10) s*=i;
选项B:for( ; i9; i++) s*=i++;
选项C:do{ s=s*i; }while(i=10);
选项D:for( ; i=10; i++) s*=i;
正确答案问询微信:424329
22.程序void main(void){int n=5;while(n2){n–; printf(“%d”,n);}}的输出结果是 ___ 。
选项A:543
选项B:432
选项C:432
选项D:5432
正确答案问询微信:424329
23.判断字符型变量ch是否为大写英文字母的表达式为 ___ 。
选项A:A’=ch=‘Z’
选项B:ch=‘A’=‘Z’
选项C:ch‘a’=‘z’
选项D:ch=‘A’|| ch=‘Z’
正确答案问询微信:424329
24.设有定义:int a[6]={1,2,3,4,5,6}, *p=a;, 则*(p+3)的值是( )。
选项A:3
选项B:4
选项C:5
选项D:6
正确答案问询微信:424329
25.以下叙述中正确的是___ 。
选项A:break语句只能用于switch语句中
选项B:continue语句使程序的执行流程跳出包含它的所有循环
选项C:break语句只能用在循环体内和switch语句体内
选项D:在循环体内使用break语句和continue 语句的作用相同
正确答案问询微信:424329
26.设 char *p=“abcde”,则printf(“%s”, p ) 的输出结果为________。
选项A:c
选项B:cd
选项C:b
选项D:abcde
正确答案问询微信:424329
27.以下叙述中错误的是 ___ 。
选项A:计算机不能直接执行源程序
选项B:C语言源程序经编译后生成的.obj文件是二进制文件
选项C:.obj文件经连接后生成的.exe文件是二进制文件
选项D:.obj和.exe的二进制文件都可以直接运行
正确答案问询微信:424329
28.表达式6!=7的值是______。
选项A:0
选项B:1
选项C:6
选项D:true
正确答案问询微信:424329
29.设int a[ ]={3,6,8,10,12,13,15}; , 则数组元素a[3]的值是___。
选项A:3
选项B:8
选项C:10
选项D:12
正确答案问询微信:424329
30.设有:int a[]={2,4,6,8,10},i=2;,下面数组元素引用错误的是( )
选项A:a[i+3]
选项B:a[i-2]
选项C:a[a[1]]
选项D:a[i]
正确答案问询微信:424329
31.设有:int m[6]={5,4,3,2,1};,数组元素m[m[1]]的值是( )
选项A:0
选项B:1
选项C:2
选项D:4
正确答案问询微信:424329
32.设int a=5,b,*p=,元素a[1][1]的值是( )
选项A:0
选项B:1
选项C:2
选项D:4
正确答案问询微信:424329
33.函数调用:fun(a+b,a+c,25) 中的参数个数是_____.
选项A:3
选项B:4
选项C:5
选项D:6
正确答案问询微信:424329
34.程序#includestdio.hmain(){int a=2,b=3,c;if(ab)c=a+b;
else c=a-b;printf(“%dn”, c);}执行后的输出结果是( )。
选项A:-1
选项B:2
选项C:3
选项D:5
正确答案问询微信:424329
35.以下不能做为用户标识符的是______。
选项A:switch
选项B:abcd
选项C:Sum
选项D:p_01
正确答案问询微信:424329
36.程序
#include stdio.h
void main ()
{ int x=1,a=0,b=0;
switch(x)
{ case 0: a++; break ;
case 1: b++;
case 2: a++, b++; break ;
default: a++; break;
}
printf(“a=%d,b=%d”,a,b);
}
程序的输出结果是( )
选项A:a=0,b=0
选项B:a=1,b=1
选项C:a=2,b=1
选项D:a=1,b=2
正确答案问询微信:424329
37.在C语言中,说明字符型量使用______.
选项A:int
选项B:char
选项C:float
选项D:double
正确答案问询微信:424329
38.下列可用于C语言用户标识符的是( )
选项A:for
选项B:2x
选项C:total
选项D:a#b3
正确答案问询微信:424329
39.以下叙述中错误的是_______。
选项A:形式参数是局部变量
选项B:形式参数不能是常数
选项C:一个函数中只能有一条return语句
选项D:不同函数中可以使用相同名字的变量
正确答案问询微信:424329