2023年C语言试题

发布 2020-04-29 21:28:28 阅读 8713

一、选择题(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分 五 编写程序,输入两个整数,求它们的最大公约数...