C语言选择题

21. 下列选项中合法的函数说明语句是()。
A) double func( int a, int b );
B) double func( int a, b );
C) double func( a, int b );
D) double func( a, b );

22. 设有定义int a[]={1,3,5,7,9},*p=a;结果为7的表达式是()。
A) *(p+3)
B) *(p+4)
C) *p+3
D) *p+4

23. 设有定义int m, n, *p; 与语句“m=n;”等价的语句是()。

A) p=&n; m=*p;

B) p=&m; n=*p;

C) p=*n; m=*p;

D) p=*m; n=*p;

24. 设有定义int m=2,n=5,*p=&n;则语句“m=*p;”的结果是()。
A) 指针p指向m
B) 变量m的值变为5
C) 变量n的值变为2
D) 指针p指向m,同时变量m的值变为5

25. 设有说明int n; char str[80];与函数调用:n=hex2dec(str); 则函数hex2dec正确的函数说明应该是:()。

A) int hex2dec(char str[]);

B) void hex2dec(char str[]);

C) int hex2dec(char str);

D) void hex2dec(char str);

26. 设有定义char *p[]={"Shanghai","Beijing","Honkong"};则结果为'j'字符的表达式是()。
A) p[3][1]
B) *(p[1]+3)
C) *(p[3]+1)
D) *p[1]+3

27. *以下程序执行后输出结果是()。

main()

{ char *s[]={"one", "two", "three"},*p;

p=s[1];

printf("%c,%s\n", *(p+1), s[0]);

}

A) n,two

B) t,one

C) w,one

D) o,two

28. *主调函数中要实现交换两个整型变量的值,应该调用下列4个函数中的()。

A) void fun_a (int x, int y)

{ int *p;

*p=x; x=y; y=*p;

}

B) void fun_b (int *x, int *y)

{ int *p;

*x=*y; *y=*x;

}

C) void fun_c (int *x, int *y)

{ *x=*x+*y;

*y=*x-*y;

*x=*x-*y;

}

D) void fun_d ( int x, int y)

{ int p;

p=x; x=y; y=p;

}

29. *设有定义:char s[20]; 则在下面表达式中错误表示s[1] 的地址的是()。

A) s+1

B) ++s

C) &s[0]+1

D) &s[1]

30. *下面程序段的运行结果是()。

char c[ ]="\tv\\\0will\n";

printf("%d", sizeof(c));

A) 14

B) 3

C) 9

D) 10

40.若有以下定义:
int a[]={1,2,3,4,5,6,7,8,9,10},*p=a;
则值为3的表达式是(C )。
A.*p B.*(p+1)
C.*(p+2) D.*(p+3)
41.以下性质不是算法特征是( B)。
A.有穷性 B.可重用性 C.确定性 D.有0个或多个输入
42.以下关于C语言优点说法错误的是( B)。
A.C语言描述简洁、灵活、高效,有丰富的数据类型
B.C语言的源程序无需经过编译连接处理,可以直接被计算机运行
C.C语言提供了功能齐全的函数库,有良好的通用性和可移植性
D.C语言生成目标代码的质量高,程序执行效率高
43.C语言提供合法的数据类型关键字是( B)。
A.Double B.short C.integer D.Char
44.C语言的标识符只能由字母、数字和下划线三种字符组成,且首字符( A)。
A.必须为字母或下划线 B.必须为下划线
C.必须为字母 D.可以是字母、数字和下划线中的任一种字符。
45.以下选项中,与k=n++完全等价的表达式是(A )。
A.k=n,n=n+1 B.k=++n C.k+=n+1 D.n=n+1,k=n
46.设有语句int a=3;则执行语句a+ =a*a;后,变量a的值是( D)。
A.3 B.9 C.12 D.18
47.若有定义int a=7; float x=2.5, y = 4.7; 则表达式x+a%3*(int) (x + y) %2/4的值是( D)。
A.2.750000 B.0.00000 C.3.500000 D.2.500000
48.对y在[3,23]和[100,200]范围内为真的正确表达式为( C)。
A.(y>=3)&&(y<=23)&&(y>=100)&&(y<=200)
B.(y>=3)||(y<=23)||(y>=100)||(y<=200)
C.(y>=3)&&(y<=23)||(y>=100)&&(y<=200)
D.(y>=3)||(y<=23)&&(y>=100)||(y<=200)
49.设x、y、z和k都是整型变量,则执行变量表达式:x=(y=52,z=26,k=32)后,x的值为( C)。
A.4 B.26 C.32 D.52
50.现已定义整型变量int i=1;执行循环语句”while(i++<5);”后,i的值为(C )。
A.1 B.5 C.6 D.以上三个答案均不正确
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-02-16
AAABA BCCBB
第2个回答  2012-02-15
A A A B A
B C C B C
第3个回答  2012-02-16
AAABA
BCABD本回答被提问者采纳

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语言编程选择题:下列数据中哪些不属于字符常量的是? A.'\\xff...
此题的正确答案是C,分析如下:A.'\\xff'以反斜杠('\\')开头,表明是转义字符,第二位为'x',按规定后跟两个字符'ff'表示两位十六进制数,也就是说此字符的ASCII码对应十六进制数0xff,即十进制数255,因此是有效的字符常量;B.'\\160'与A类似,也是以转义字符开头,不过这次直接是三个数字'...

相似回答