C语言选择题求解 快

以下能正确定义字符串的语句是______。
A char str[]={'\064'};
B char str='';
C char str="\x43";
D char str[]="\0";
4. 能正确表示a和b同时为正或同时为负的逻辑表达式是______。
A (a>=0||b>=0)&&(a<0|| b<0)
B (a+b>0)&&(a+b<=0)
C (a>=0&&b>=0)&&(a<0&&b<0)
D a*b>0
2. 下列选项中正确的语句组是______。
A char s[8]; s={"Beijing"}
B char s[8]; s="Beijing"
C char *s; s={"Beijing"}
D char *s; s="Beijing"
3. 按照C语言规定的用户标识符命名规则,不能出现在标识符中的是______。
A 大写字母
B 连接符
C 下划线
D 数字字符
6. 若在定义语句:int a,b,c,*p=&c;之后,接着执行以下选项中的语句,则能正确执行的语句是_
A scanf("%d%d%d",a,b,c);
B scanf("%d",a,b,c);
C scanf("%d",p);
D scanf("%d",&p);
7. 执行以下程序段后,w的值为______。
int w='A',x=14,y=15;
w=((x||y)&&(w<'a'));
A NULL
B -1
C 1
D 0
9. 以下列出C语言常量中,错误的是______。
A '\72'
B 1.2e0.5
C 2L
D OxFF
10.设ch是char型变量,其值为A,且有下面的表达式
ch=(ch>='A'&&ch<='Z')?(ch+32):ch
上面表达式的值是______。
A A
B a
C z
D Z
12. 以下不能正确计算代数式3 2值的C语言表达式是______。(注:前面一列数字为1/3的Sin(1/2)^2)
A pow(sin(0.5),2)/3
B sin(0.5)*sin(0.5)/3
C 1/3*sin(1/2)*sin(1/2)
D 1/3.0*pow(sin(1.0/2),2)
14.有以下公式
根号下X (x>=0)
y={
根号下-X (X<=0)
若程序前面已在命令行中包含math.h文件,不能够正确计算上述公式的程序段
A if(x>=0) y=sqrt(x);
else y=sqrt(-x);
B if(x>=0) y=sqrt(x);
if(x<0) y=sqrt(-x);
C y=sqrt(x);
if(x<0) y=sqrt(-x);
D y=sqrt(x>=0?x:-x);
15. 若x和y都是int型变量,x=100、y=200,且有下面的程序片段
printf("%d",(x,y) );
上面程序片段的输出结果是______。
A 100 200 B100 C 200
D 输入格式符不够,输出不确定的值
17. 以下不合法的数值常量是______。
A 0xabcd B le1 C 8.0E0.5 D 011
23. 下列叙述中正确的是______。
A 每一个C程序文件中都必须要有一个main()函数
B 在C程序中main()函数的位置是固定的
C 在C程序的函数中不能定义另一个函数
D C程序中所有函数之间都可以相互调用,与函数所在位置无关
26. 在C语言中,函数中变量的隐含存储类别是______。
A auto B stati C extern D 无存储类别
29. 以下错误的定义语句是______。
A int x[4][3]={{1,2,3},{1,2,3},{1,2,3}{1,2,3}};
B int x[][3]={{0},{1},{1,2,3}};
C int x[4][]= {{1,2,3},{1,2,3},{1,2,3}{1,2,3}};
D int x[][3]={1,2,3,4};

你是湖北汽车工业学院的学生吧?这是学校机房无忧考试系统C语言A卷里面的题目吧?
以下给你详解:希望课后能仔细推敲认真考证,不枉汽院学子之身份!

以下能正确定义字符串的语句是___D___。
A char str[]={'\064'};
B char str='';
C char str="\x43";
D char str[]="\0";
A)定义的是字符数组,这个数组只有一个元素。字符串必须以'\0'结束,因此A定义的不属于字符串。如果改为
char str[2]={'\064'}; //没有赋值的第二个元素str[1]被初始化'\0',符合字符串定义。
char str[]={'\064','\0'}; 则是正确的。
4. 能正确表示a和b同时为正或同时为负的逻辑表达式是 ___D___。
A (a>=0||b>=0)&&(a<0|| b<0)
B (a+b>0)&&(a+b<=0)
C (a>=0&&b>=0)&&(a<0&&b<0)
D a*b>0
考察的是最基本的 || (或) 与 &&(且)的区别
2. 下列选项中正确的语句组是__D____。
A char s[8]; s={"Beijing"}
B char s[8]; s="Beijing"
C char *s; s={"Beijing"}
D char *s; s="Beijing"
解析:(A,B)中 s不是指针,它只是代表数组的首地址,s不能被赋值(作为左值),可以这样char s[8]="beijing"; s它只是代表数组首元素的地址,它是常量,不能被更改。
(C,D)中 char *s;s="beijing"这样系统会在栈里面开辟一个空间,里面放的内容是"beijing",而s指向它的首地址;然而char *s;s={"beijing"};这样写会有两个问题,第一,由于s只是一个指针,它只能指向一个地址,但是这个地址还没有分配内存空间。二,这种写法只能用于字符数组的初始化,如char s[] ={"beijing"};
3. 按照C语言规定的用户标识符命名规则,不能出现在标识符中的是__B____。
A 大写字母
B 连接符
C 下划线
D 数字字符
纯语法的考察,下去看书,第一章
若在定义语句:int a,b,c,*p=&c;之后,接着执行以下选项中的语句,则能正确执行的语句是_C
A scanf("%d%d%d",a,b,c);
B scanf("%d",a,b,c);
C scanf("%d",p);
D scanf("%d",&p);
Scanfj函数("%类型",地址)
Scanf函数"格式控制"后面应当是变量地址,而不是变量名。

7. 执行以下程序段后,w的值为______。
int w='A',x=14,y=15;
w=((x||y)&&(w<'a'));
A NULL
B -1
C 1
D 0
解析: 因为(x||y)&&(w<'a'))正确,所以赋给W的值为1(表示正确),如果前面的式子错误则返回的值为0(表示错误) 。
9. 以下列出C语言常量中,错误的是__B____。
A '\72' 8进制表示形式,等于=58
B 1.2e0.5 e (或E)之前必须有数字,且后面的指数必须为整数
C 2L
D OxFF 16进制的表示形式
10.设ch是char型变量,其值为A,且有下面的表达式
ch=(ch>='A'&&ch<='Z')?(ch+32):ch
上面表达式的值是___B___。
A A
B a
C z
D Z

12. 以下不能正确计算代数式3 2值的C语言表达式是______。(注:前面一列数字为1/3的Sin(1/2)^2)
A pow(sin(0.5),2)/3
B sin(0.5)*sin(0.5)/3
C 1/3*sin(1/2)*sin(1/2)
D 1/3.0*pow(sin(1.0/2),2)
14.有以下公式
根号下X (x>=0)
y={
根号下-X (X<=0)
若程序前面已在命令行中包含math.h文件,不能够正确计算上述公式的程序段 C
A if(x>=0) y=sqrt(x);
else y=sqrt(-x);
B if(x>=0) y=sqrt(x);
if(x<0) y=sqrt(-x);
C y=sqrt(x);
if(x<0) y=sqrt(-x);
D y=sqrt(x>=0?x:-x);
15. 若x和y都是int型变量,x=100、y=200,且有下面的程序片段
printf("%d",(x,y) );
上面程序片段的输出结果是___C___。
A 100 200 B100 C 200
D 输入格式符不够,输出不确定的值
17. 以下不合法的数值常量是___C___。
A 0xabcd B le1 C 8.0E0.5 D 011
23. 下列叙述中正确的是___C___。
A 每一个C程序文件中都必须要有一个main()函数
B 在C程序中main()函数的位置是固定的
C 在C程序的函数中不能定义另一个函数
D C程序中所有函数之间都可以相互调用,与函数所在位置无关
26. 在C语言中,函数中变量的隐含存储类别是___A___。
A auto B stati C extern D 无存储类别
29. 以下错误的定义语句是____C__。
A int x[4][3]={{1,2,3},{1,2,3},{1,2,3}{1,2,3}};
B int x[][3]={{0},{1},{1,2,3}};
C int x[4][]= {{1,2,3},{1,2,3},{1,2,3}{1,2,3}};
D int x[][3]={1,2,3,4};

还有不懂的,直接追问!

参考资料:谭浩强 《c语言程序设计》 王晓东《C语言程序设计》

温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-06-06
以下能正确定义字符串的语句是___D___。
A char str[]={'\064'};
B char str='';
C char str="\x43";
D char str[]="\0";
4. 能正确表示a和b同时为正或同时为负的逻辑表达式是___D___。
A (a>=0||b>=0)&&(a<0|| b<0)
B (a+b>0)&&(a+b<=0)
C (a>=0&&b>=0)&&(a<0&&b<0)
D a*b>0
2. 下列选项中正确的语句组是___D___。
A char s[8]; s={"Beijing"}
B char s[8]; s="Beijing"
C char *s; s={"Beijing"}
D char *s; s="Beijing"
3. 按照C语言规定的用户标识符命名规则,不能出现在标识符中的是__B____。
A 大写字母
B 连接符
C 下划线
D 数字字符
6. 若在定义语句:int a,b,c,*p=&c;之后,接着执行以下选项中的语句,则能正确执行的语句是C_
A scanf("%d%d%d",a,b,c);
B scanf("%d",a,b,c);
C scanf("%d",p);
D scanf("%d",&p);
7. 执行以下程序段后,w的值为__C____。
int w='A',x=14,y=15;
w=((x||y)&&(w<'a'));
A NULL
B -1
C 1
D 0
9. 以下列出C语言常量中,错误的是___B___。
A '\72'
B 1.2e0.5
C 2L
D OxFF
10.设ch是char型变量,其值为A,且有下面的表达式
ch=(ch>='A'&&ch<='Z')?(ch+32):ch
上面表达式的值是__B____。
A A
B a
C z
D Z
12. 以下不能正确计算代数式3 2值的C语言表达式是______。(注:前面一列数字为1/3的Sin(1/2)^2) 【没看懂啥意思】
A pow(sin(0.5),2)/3
B sin(0.5)*sin(0.5)/3
C 1/3*sin(1/2)*sin(1/2)
D 1/3.0*pow(sin(1.0/2),2)
14.有以下公式
根号下X (x>=0)
y={
根号下-X (X<=0)
若程序前面已在命令行中包含math.h文件,不能够正确计算上述公式的程序段C
A if(x>=0) y=sqrt(x);
else y=sqrt(-x);
B if(x>=0) y=sqrt(x);
if(x<0) y=sqrt(-x);
C y=sqrt(x);
if(x<0) y=sqrt(-x);
D y=sqrt(x>=0?x:-x);
15. 若x和y都是int型变量,x=100、y=200,且有下面的程序片段
printf("%d",(x,y) );
上面程序片段的输出结果是___C___。
A 100 200 B100 C 200
D 输入格式符不够,输出不确定的值
17. 以下不合法的数值常量是___C___。【另外,B 应该是1e1吧 】
A 0xabcd B le1 C 8.0E0.5 D 011
23. 下列叙述中正确的是___A___。
A 每一个C程序文件中都必须要有一个main()函数
B 在C程序中main()函数的位置是固定的
C 在C程序的函数中不能定义另一个函数
D C程序中所有函数之间都可以相互调用,与函数所在位置无关
26. 在C语言中,函数中变量的隐含存储类别是__A____。
A auto B stati C extern D 无存储类别
29. 以下错误的定义语句是___C___。
A int x[4][3]={{1,2,3},{1,2,3},{1,2,3}{1,2,3}};
B int x[][3]={{0},{1},{1,2,3}};
C int x[4][]= {{1,2,3},{1,2,3},{1,2,3}{1,2,3}};
D int x[][3]={1,2,3,4};
第2个回答  2011-06-06
1.C 2.D 3.B 6.C 7.C 9.D 10.B 12.C 14.C 15.C 17.B 23.C 26 .A 29.D
第3个回答  2011-06-07

7、C 8、C 9、A 10、D 14、D 15、B 17、C 18、B 20、B 23、D 27、B 29、A 32、A 33、A

前面是题号,后面是答案
第4个回答  2011-06-06
1.C 2.D 3.B 6.C 7.C 9.D 10.B 12.C 14.C 15.C 17.B 23.C 26 .A 29.D
相似回答