C语言选择题求解 快

作者&投稿:公曲 (若有异议请与网页底部的电邮联系)
C语言选择题求解~

%-6.2e是指输出一个浮点数时的格式:
以科学记数法输出,至少6位宽度,负号表示左对齐。
以X.XXe±xxx的格式输出(多余的有效数字四舍五入),后面的exxx表示“乘以10的xxx次方”。
本例中,输出为:答案A。
double和float都是浮点数格式;double最多可有15位有效数字;float最多可有7位有效数字。

19题除了B都可以。
20题选B。
一般来说用来引用系统的库文件,""用来引用第三方的或自己的库文件,但这并不是强制的规范,编译器是做了容错处理的。
实际上,20题中ABC三个选项都可以认为是正确的,但追求考试正确的话,正确答案是B。

你是湖北汽车工业学院的学生吧?这是学校机房无忧考试系统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};

还有不懂的,直接追问!

以下能正确定义字符串的语句是___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};

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


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

前面是题号,后面是答案

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


正阳县15140119776: C语言选择题求解 -
星泳营心: 去百度文库,查看完整内容>内容来自用户:娃娃pwpwC语言文件选择题(答案在最后) 1、标准库函数fgets(s,n,f)的功能是 A)从文件f中读取长度为n的字符串存入指针s所指的内存 B)从文件f中读取长度不超过n-1的字符串存入指针s所指的...

正阳县15140119776: c语言选择题1 - 3速度求解,答完立即采纳 -
星泳营心: 第一题:13 的八进制 和 十六进制分别是 15 和 e又: 逗号得打印出来 所以 选 C第二题: 因为 7 的前面有2个空格 所以要采用 %3d 的形式 选 B第三题: 计算得出的结果: c1 = 97 + 1 = 98;c2 = 97 + 4 = 101; // acsii 码 是 'e' 因为c1要求输出整型, c2 要求输出字符 所以 选 C

正阳县15140119776: 跪求一道C语言的选择题 求详解 -
星泳营心: if(语句1) 语句2; 语句=true 执行 语句2A. k%2 当他不等于0 时 为true 为0 时为false B. k%2=1 赋值语句 为true (好比陈述句,不存在疑问 C. (k%2)!=1 k对2求余不等于1 为true D. !k%2==1 注意优先级先做!k 在% !k对2求鱼等于1 为 true这题 怎么说了 很模糊 应该选D 不过很勉强

正阳县15140119776: c语言5 - 7选择题速度求解!谢谢! -
星泳营心: 5B,6A

正阳县15140119776: c语言的选择题求解析 -
星泳营心: 25题:两个%在printf的双引号里会解释成一个%输出 后边的字母d会原样输出 所以答案是D 26题:逗号表达式就是从左至又依次执行 但是返回的是最后一个

正阳县15140119776: c语言选择题速度求解,答完立即采纳 12.一下程序的输出结果是—. A.0 B.1 C.2 D.3 -
星泳营心: 13、A14、A15、C

正阳县15140119776: 求解两道C语言的选择题
星泳营心: 第一题: 选“M!=0". (M)?(a++);(a--)的意思就是: M如果是真(就是说M不是0,就是M!=0),那么执行a++; M如果是假(就是说M是0,就是说M==0),那么执行a--. 所以很明显,M跟M!=0是等价的. 第二题: 如果不知道a和A的ASCII码值,可以用以下语句观察:cout<<(int)'a'<<endl; cout<<(int)'A'<<endl; 然后因为a的的ASCII码值是大于A的. 所以执行代码y='a'<'A'?x--:x++;时: 1,判断'a'<'A'是假; 2,选择x++赋值:先把x的值赋给y,也就是y变成了1,再进行自增运算,也就是x变成了2.

正阳县15140119776: 关于C语言 选择题 求解答 - --急
星泳营心: 先判断w<x,为假,于是执行(z<y?z:x) ,先判断z<y,为真,于是执行 z .屏幕以%d的格式输出z,即输出1.

正阳县15140119776: C语言选择题求解!!
星泳营心: !a是逻辑运算,肯定是非0即1,只是大于0的整数也当做逻辑真,比如a=100,!a即是非真就是0假了. 所以循环只执行一次,选C

正阳县15140119776: c语言选择题,求解
星泳营心: B B D A C A语句for(y=1;y<10;) y=((x=3*y,x+1),x-1);初始时y=1,然后x=3*y=3,逗号表达式的值是最后一个值,比如(a,b)的值是b,,所以表达式((x=3*y,x+1),x-1);的值是x-1,这时x=3,所以y=2;第二次循环,x=6,y=5;第三次 x=15 y=14,循环结束

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网