一、选择题(40*1)
1 对用c语言编写的**程序,以下叙述中正确的是(b)
a、可立即执行 b、是一个源程序
c、经过编译即可执行 d、经过编译解释才能执行。
2 以下选项中正确的实型常量是(d)
a、0 b、 3. 1415 c、0.03*102 d、.32
3 c语言中不合法的字符串常量是(b)
a、"\121 " b、'y= 'c、" " d、"abcd\x6d "
4 c语言中运算必须是整型的运算符是(b)
a、/ b、% c、* d、+
5 c语言中的简单数据类型有(c)
a、整型、实型、逻辑型 b、整型、字符型、逻辑型。
c、整型、实型、字符型 d、整型、实型、逻辑型、字符型。
6 以下选项中不合法的用户标识符是(d)
a、printf b、file c、main d、wb-1
7 以下非法的赋值语句是(c)
a、n=(i=2,++i) b、j++ c、++i+1) d、x=i>0
8 c语言中不合法的常量是(d)
a、'\xff ' b、'\65 ' c、'&d、'\028 '
9 c语言中,字符(char)型数据在计算机内存中的存储形式是(d)
a、反码 b、补码 c、ebcdic码 d、ascii码。
10 以下程序的输出结果是(d)
void main()
a、0 b、1 c、不确定的值 d、3
11 以下程序段的输出是(a)
int x=496;printf("*06d* ",x);
a、*496 * b、* 496* c、*000496* d、输出格式不合法。
12 若变量已经正确说明为int类型,要给a,b,c输入数据,以下正确的输入语句是(d)
a、read(a,b,c); b、scanf("%d%d%d ",a,b,c);
c、scanf("%d%d%d ",a,&b,&c) d、scanf("%d%d%d ",a,&b,&c)
13 以下合法的c语言赋值语句是(d)
a、a=b=58 b、k=int(a+b); c、a=58,b=58 d、 -i;
14 已有定义:int x=3,y=4,z=5;,则表达式!(x+y)+z-1 &&y+z/2的值是(a)
a、1 b、0 c、2 d、6
15 以下程序执行后输出结果是(b)
void main()
a、9,2 b、10,2 c、9,1 d、10,1
16 设有语句char a= '172 ';则变量a(a)
a、包含一个字符 b、包含2个字符 c、包含个字符 d、说明不合法。
17 若变量已经正确定义,要将a和b中的数据进行交换,下面不正确的语句是(c)
a、a=a+b,b=a-b,a=a-b; b、t=a;a=b;b=t
c、a=t;t=b;b=a; d、t=b;b=a;a=t;
18 若变量已经正确说明,要求用以下语句给c1赋值字符%,给c2赋值字符#,给a赋值2.0,给b赋值4.0,则正确的输入形式是(b)
scanf("%f%c%f%c ",a,&c1,&b,&c2);
a、2.0 % 4.0 # b、2.0%4.0# c、2 % 4# d、2 % 4 #
19 设a和b均为double型变量,且a=5.5、b=2.5,则表达式(int)a+b/b的值是(d)
a、6.500000 b、7 c、5.500000 d、6.000000
20 以下程序执行后的输出结果是(d)
void main()
a、1,1,2 b、2,2,1 c、2,2,2 d、2,2,3
21 下列运算符中优先级最高的运算符是(a)
a、! b、% c、 -d、&&
22 运行以下程序后,输出的结果是(a)
void main()
int k=-3;
if(k<=0)
printf("*n ")
elseprintf("&n ")
a、**b、&&cd、有语法错误不能通过编译。
23 以下程序段的输出结果是(b)
void main()
char x= 'a ';
x=(x> 'a ' x< 'z ')x+32):x; printf("%c ",x );
a、 a b、 a c、 z d、 z
24 以下的程序执行后输出的结果是(a)
void main()
int a=5,b=4,c=3,d=2;
if(a>b>c)
printf("%d ",d);
else if((c-1>=d)==1)
printf("%d ",d+1);
else printf("%d ",d+2);
a、3 b、2 c、编译出错 d、4
25 若执行以下程序时从键盘上输入3和4(输入方式:3 4),则输出的结果是(c)
void main()
int a,b,s;
scanf("%d%d ",a,&b);
s=a;if(a s*=s;
printf("%d ",s);
a、14 b、18 c、16 d、20
26 设a、b和c都是int变量,且a=3,b=4,c=5,则以下的表达式中,值为0的表达式是(d)
a、a&&b b、a<=b c、a||b+c&&b-c d、 !a27 以下的程序运行结果是(d)
void main()
a、0 b、1 c、3 d、2
C语言期末试题2023年C
c语言考试题。说明 考试成绩分为两部分 实验占10 卷面笔试占90 满分为100分。本试卷为卷面笔试部分,卷面满分为90分。一 填空题 10分,第1小题4分,其余每空1分 1 设有下列登记表,请采用最佳方式定义一种数据类型来表示这些数据的集合。其中,配偶姓名用spousename表示,子女人数用ch...
C语言试题
鄂州高新技术学校1001班。c语言第二章试题。姓名分数。一 编写程序求出下面的数字表达式的值。每小题8分,共40分 1 v 2 r 3 y x3 3x 7 4 f g 其中g 6.637 10 3 二 设a 6,b 4,编写程序输出下列运算表达式的值,并写出下列运算表达式的结果。每小题5分,共30分...
C语言试题
鄂州高新技术学校1001班。c语言第四章试题。姓名分数。一 编写程序求1 2 3 4 5的值。10分 二 编写程序求1!2!3!4!5!的值。10分 三 编写程序,输入一个数,按相反次序输出。10分 四 编写程序,从键盘上输入10个整数,求其和。10分 五 编写程序,输入两个整数,求它们的最大公约数...