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程序进行编译的过程中,可发现注释中的拼写错误

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;
哪里还不懂的发来 要是有错的告诉我一声 谢谢
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-06-24
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型,故错误。。。
第2个回答  2011-06-24
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
第3个回答  2011-06-24
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

追问

是20和21题。

追答

b a

第4个回答  2011-06-24
1。c2.b3.C4.C5.B6.B7.D8.B9.D10.A11.D12.B 13.D14.A15.A16.B17.D18.C19.A

c语言 选择题,选正确的,选好了给个说明
答案:D 评析:通常,预处理命令位于源文件的开头,也可以写在函数与函数之间;不能在一行上写多条预处理命令:宏名一般习惯用大写字母表示,以便与变量名相区别,但这并非规定,也可用小写字母。预处理命令是以#号开头的代码行,每一条预处理命令必须单独占用一行,由于不是C的语句,因此在结尾不能有...

C语言,题目中的选择题,求详细解析
正确答案应该是B.15。这里考察的重点是符号常量的使用。主函数中出现符号常量FUN(x,y) 则直接用 (x)<(y)?(x):(y)替代即可。本题中:k=10*FUN(i,j);可以看作:k=10*(i)<(j)<(i):(j);而i=10,j=15 所以按照运算优先级有:k=100<15?10:15;结果显然是15。故选择B。

c语言 一道简单的选择题
答案是D。分析:按%d%d%d格式输入时,要求用空白(空格、换行等)作为分隔符。当输入3 4,5时,因为3 4符合输入格式的要求,所以会将3赋值给a,4赋值给b。但接下来遇到了逗号,不符合输入格式的要求,scanf函数会提前退出,并返回2(表示成功赋值了2个值),而c不会被赋值(保持它原来的值2),...

C语言程序设计选择题两题,谢谢!
5.C 表达式a==b值为真,即1,所以m值为1 c!=d为假,所以n值为0

c语言选择题
答案:D A:s是字符数组,p是指向字符串的指针 B:显然数组s中的内容和指针变量p中的内容不相等,应该换一种说法“数组s中的内容和指针变量p所指向的字符串的内容相等”C:s数组的长度为6(包含结束符'\\0'),p所指向的字符串长度为5 D:*p='c',s[0]='c'

c语言指针选择题求解
1.选C。int a,*p;定义了一个整型变量a以及整型指针p;因此p=&a;p可以存放a的地址。2.选B。int a,*p=&a;因为a是一个变量,不存在*a这一个用法。3.选D。pp未定义错误。C是正确的,p1、p2以及p都是整型指针。4.a是整型变量,p是一级指针a的地址。q是二级指针p的地址。5.q指向null。

c语言关于函数的选择题,请详细解释一下吧
A、main函数是不能被任何函数调用的,所以a错了 B、函数可以单独编译,每个函数都能单独写成一个文件,所以B对的 C、函数都要通过main函数的调用才能正确的运行,main函数是一个程序的唯一入口 D、函数是不可以嵌套使用的

C语言的几道选择题,求答案,谢谢
1.for(n=0,n<20;n++)控制循环执行(D)次。A.19 B.21 C.22 D.20 解释:从n=0运行到n=19,你数数,应该是20次吧!2.一个C语言源程序至少应包含一个( A )。A.Main函数 B.用户自定义函数 C.语句 D.printf函数 解释:main函数是机器的识别函数,程序在main函数...

C语言判断题和选择题,劳烦知道的帮帮我
选择题 1. 在C语言程序设计中,语句和数据定义是以( B )结束。A.句号 B.分号 C.逗号 D.括号2.下列字符串是标识符的是( A )A._HJKLB.9aC.forD.LINE 13.一个C程序的执行是从(A )。A. 本程序的main函数开始,到main函数结束。B. 本程序文件的第一个函数开始,...

C语言多选题
C. char a[ ] = {‘s’, ‘t’, ‘r’, ‘i’, ‘n’, ‘g’, ‘\\0’}; D. char a[] = "string";2. 引用数组元素时,其数组下标表达式允许是(A和B)。A.整型常量 B.整型表达式 C.任何类型的表达式 D.任何类型的函数调用 3. 若有说明int a[ ]={ 1,2,3,4};则对a...

相似回答