C语言选择题

1.以下标识符不合法的是:()A.sumB.t_345C.5byteD._3dfs2.C语言的数据类型分为基本类型、构造类型和指针等。以下定义的变量中哪个属于结构体类型:... 1.以下标识符不合法的是:( )
A. sum B. t_345 C. 5byte D. _3dfs
2. C语言的数据类型分为基本类型、构造类型和指针等。以下定义的变量中哪个属于结构体类型: ( )
A. long x; B. struct stud_type a;
C. short y; D. int *p;
3.C语言的字符是根据其ASCII码的值来存储的。如char x=97; printf(“%d %c”,x,x);则输出的值为:( )
A. a 97 B. 97 97 C. 97 a D. a a
4.一个C语言程序是由 。
A.一个主程序和若干个子程序组成 B. 函数组成
C. 若干过程组成 D.若干子程序组成
5.设变量定义为“int a, b;”,执行下列语句时,输入_____,则a和b的值都是10。
scanf("a=%d, b=%d",&a, &b);
A.10 10 B.10, 10 C.a=10 b=10 D.a=10, b=10
6.有如下说明
int a[10]={1,2,3,4,5,6,7,8,9,10},*P=a;
则数值为9的表达式是: ______。
A. *P+9 B. *(P+8) C. *P+=9 D. P+8
7.整型数据可以用十进制,十六进制和八进制输入输出。如 % x %d %0分别表示:( )
A. 十进制,十六进制和八进制; B. 十进制,八进制和十六进制;
C. 十六进制,八进制和十进制; D. 十六进制,十进制和八进制。
8.C语言在输出时用到转义字符,来实现输出的格式。以下转义字符号中,表示横向跳格的是:( )
A. \r B. \t C. \n D. \b
9.执行如下语句:int x=5, y=7, z; z=x>y?x+y:x-y; 则z的值为:( )
A. 5; B. 7 ; C. 12; D. -2;
10.执行如下语句:int a=2,b; char c=‘A’;b=a<c ;  则 b 的值为:( )
A. 0 B. 1; C. 2; D. 97;
11.下列各表达式中哪个值为“真” ( )。
  A. 7>10&&4>2; B. 10>’A’&&2>0;
C. ’a’<50||’a’>’b’; D. 0||1
12.if(a>b)
if(a<c) x=1;
else x=2;
esle x=3; 如a>b>c,则x=( )
A. 0 , B. 1, C. 2, D. 3
13、int a=5,b=0; printf(“%d,%d\n”, a&&b,a||b); 输出值为:( )
A. 5,0 B. 1,5 C. 1, 0 D. 0,1
14、int a=5;b=3;x,y; x=a/b; y=a%b,则x 、y的值分别为:( )
A. 1、2, B. 2、3 C. 3、 5 D. 2、5

15. 若x是字符型变量,k是基本整型变量,以下正确的输入语句是: ______。
A.scanf(“%c%d”,&x,&k); B. scanf(“%c%d”,x,k);
C.scanf(“%d%c”,&x,&k); D. scanf(“%d%c”,x,k);
16.if(a>b)
if(a<c) x=1;
else x=2;
esle x=3; 如a>b>c,则x=______。
A. 0 , B. 1, C. 2, D. 3
17.已知字符‘a’的ASCII码为 97 ,执行下列语句的输出是_D____。
printf ("%d, %c", ’b’, ’b’+1 ) ;
A.98, b B.语句不合法 C.98, 99 D.98, c
18.要调用数学函数时,在#include命令行中应包含_C____。
A.”stdio.h” B.”string.h” C.”math.h” D.”ctype.h”
19. 以下叙述正确的是__C____。
A.在C程序中,main函数必须位于程序的最前面
B.C程序的每行中只能写一条语句
C.C语言本身没有输入输出语句
D.在对一个C程序进行编译的过程中,可发现注释中的拼写错误
展开
 我来答
ldxzygc201002
2011-06-24
知道答主
回答量:23
采纳率:0%
帮助的人:9万
展开全部
1~5CBCBD 6~10BDBDA 11~15DCDAA 16C
解释:1.标识符可以是字母,数字,下划线,但作为变量只能是字母和下划线为开头的。(注意 —,- 两个是不一样的)
2.struct 是结构体的标志 union是共用体的标志 注意二者的相同和不同
5.scanf函数要按照“”里面的原样输入 printf函数按“”里面的原样输出
6. A.*P+9 表示取指针变量的值然后加9 B. *(P+8) 表示取p指针往后数8个地址(元素)的值 C. *P+=9 相当于*P=*P+9 和A答案的结果一样 但过程和效果很大差别 D. P+8表示地址往后数8个 既指针变量变了
7. z=x>y?x+y:x-y; 可以根据运算符的级别计算先后 里面有条件运算符和赋值运算符 条件运算符级别高于赋值运算符(在所有的运算符里面最低) x>Y是不成立的 那么就取X—Y赋给Z
10.和7题相似 考查运算符的级别高低 b=a<c ; 里面有逻辑运算和赋值运算 逻辑运算结果就只有0(表示假的)1(表示真的)
11.考查的和10 7 一样的思想 不过要注意里面运算符的高低和结合性
12.要知道那个If和那个ELSE结合 有一个原则 就是ELSE总是和(最近的一个没有别人结合的IF)结合 实际上是这样的
if(a>b)
{ if(a<c) x=1;
else x=2;}
esle x=3;
哪里还不懂的发来 要是有错的告诉我一声 谢谢
420blorts
2011-06-24 · TA获得超过3223个赞
知道大有可为答主
回答量:7025
采纳率:0%
帮助的人:3921万
展开全部
C、C、D、B、A
第一题:()的优先级大于&&,先算括号内的,j++值为1,整个表达式为真,则不必考虑后面的k++,程序直接跳到i++处继续执行~~~所以该题答案为C
第二题:输出x[0][2],x[1][1],x[2][0]答案为C
第三题:i初值为0,表达式为真,进入while循环,注意,程序执行到第一行时,i<1值为真,continue跳到while循环继续执行,注意后面的被直接跳过了,所以i的值一直为初值0,程序陷入死循环,答案为D
第四题:同理,注意continue就可以了,两次外层循环,每次使x的值加4,答案为B
第五题:考查函数声明,注意函数声明跟函数的定义参数类型和返回值类型要完全一直,A中缺省的话,默认为int型,故错误。。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yangjd1
2011-06-24
知道答主
回答量:27
采纳率:0%
帮助的人:13.8万
展开全部
1,c c语言的标识符由字母,数字和下划线组成,且第一个字母必须是字母或者下划线。
2,b struct 结构体类型。
3,c d%输出十进制数字,c%输出asc码。
4,b
5,b
6,b
7,d
8,b
9,d
10,
11,d
12,c
13,d
14,a
15,a
16,c
17,d
18,c
19,c
20,b
21,a
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lvzhoumozhe
2011-06-24 · TA获得超过182个赞
知道答主
回答量:192
采纳率:0%
帮助的人:48.1万
展开全部
1 d
2 b
3 c
4 a
5 b
6 b
7 d
8 b
9 d
10 b
11 d
12 c
13 d
14 a
15 a
16 c
17 d
18 c
19 c
希望对你有所帮助。
更多追问追答
追问
20.设变量定义为:int a, b;
执行下列语句时,输入_____,则a和b的值都是10。
scanf("a=%d, b=%d",&a, &b);
A.10 10 B.10, 10 C.a=10 b=10 D.a=10, b=10

21.执行下列程序:
#include
#define MA(x,y) (x*y)
main()
{ int i=5;
i=MA(i,i+1);
printf(“%d”,i); } 运行结果是:______。
A.30 B.19 C.26 D.1
追答
19 B   20 A
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ljy_115
2011-06-24
知道答主
回答量:20
采纳率:0%
帮助的人:5.6万
展开全部
1。c2.b3.C4.C5.B6.B7.D8.B9.D10.A11.D12.B 13.D14.A15.A16.B17.D18.C19.A
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(7)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式