C语言试卷A

发布 2021-04-23 10:59:28 阅读 1460

一、选择题(3'×10)

1、c语言中允许的基本数据类型包括( b )

a、整型实型逻辑型

b、整型实型字符型。

c、整型字符型逻辑型

d、整型实型字符型逻辑型。

2、下列属于c语言合法的字符常数的是(c )

a、'\97' b、"a"

c、'\t' d、"\0"

3、有语句int a=5;则执行语句a+=a-=a*a;后,a的值是( d )

a、5 b、0

c、25 d、- 40

平 4、十进制整数44的八进制和十六进制表示形式为( a )

a、054 0x2c b、045 0x2c

之 c、54 x2c d、054 ox2c

联 5、以下程序的输出结果是( a )

main()

a、1 b、2 c、3 d、4

6、if语句的控制条件( b )

a、只能用关系表达式。

b、只能用关系表达式或逻辑表达式。

c、只能用逻辑表达式

d、可以用任何表达式。

7、下列程序段,当a的值为014和0x14时的执行结果分别为( b )

if(a=0xa||a>12)

if(011&10= =a) printf("%d! ",a);

else printf("right!%d",a);

else printf("wrong!%d",a);

a、12 , 20 b、right!1 , wrong!1

c、right!10 ,right!20 d、right!1 , right!1

8、执行下列程序段后,x,y和z的值分别为( a )

int x=10,y=20,z=30;

if(x>y) z=x;x=y;y=z;

a、10,20,30

b、20,30,30

c、20,30,10

d、20,30,20

9、下面不是死循环的是(a )

a、for(y=0,x=1;x>++y;x=i++)i=x;

b、for(;;x+=i);

c、while(1)

d、for(i=10;;i--)sum+=i;

10、以下能对二维数组a[进行正确初始化的语句是(d )

a、int a[2]

b、int a[3]=,

c、int a[2][4]=,

d、int a[3]=,

二、填充题(2'×8

1、c语言程序由_1___个主函数和若干个子函数组成。

2、c语言的三大结构分别为_顺序结构、选择结构、循环结构。

3、下列程序的执行结果为什么9,11,9,10.

#include<>

void main()

4、如果二维数组a有m列,则在a[i][j]前的元素个数为___i*j___

5、如果在主函数中使用了putchar()函数,则程序必须包括头文件__ #include<>

三、判断题(3'×5)

1、位运算赋值有6个,但位运算赋值运算符只有5个。(错 )

2、c语言中,关系表达式与数学中的不等式相同,a 是正确的。 (错 )

3、break语句只能用于循环语句,不能用语循环语句。

之外的其他语句。 (错 )

4、标识符只能由字母,数字和下划线3种字符组成。 (对 )

5、定义数组可以采取以下形式:

int a[5];

a[1]=1;a[2]=3;a[3]=6;a[4]=7;a[5]=9;

对 )四、程序分析(19分)

1.填空,并分析下面程序的结果(100到200之间不能被7整除的整数)。(9分)

#include<>

void main( )

写出前三个结果即可。

2.完成下列程序,使输出结果如下。(10分)

#include<>

void main( )

for(i=1;i<=3;i++)

五、程序设计(20分).

1、 编写程序,输出1到100之间的素数。(10分)

#include<>

int f(int n)

int i; for(i=2;i<=n/2;i++)

if(n%i==0)

return 0;

return 1;

void main()

int i,count=0;

for(i=2;i<=100;i++)

if(f(i)==1)

printf("");

2、从键盘上任意输入10整数,要求按从小到大的顺序在屏幕。

上显示。(10分)

#include ""

int main()

int a[10],i,j,q;

printf("input ten num:")

for(i=0;i<10;i++)

scanf("%d",&a[i]);

for(i=0;i<10;i++)

for(j=i+1;j<10;j++)

if(a[i]>a[j])

q=a[i];

a[i]=a[j];

a[j]=q;

for(i=0;i<10;i++)

printf("%d",a[i]);

getch();

return 0;

c语言试卷c

a.p q c.p n1 10 若有说明语句 int a,b,c,d c 则能从键盘读入三个整数分别赋给变量a b c的语句是。a.scanf d d d a,b,d b.scanf d d d a,b,d c.scanf d d d a,b,dd.scanf d d d a,b,d 11 c语言标...

C语言试卷A

青海大学试卷 a卷 系别 班级学号姓名。考试课程 程序设计基础 c 考试日期 2009 年 12月17日。注 所有答案均写在答题卡上,答在试卷上不得分,考试结束后试卷和答题卡一并交回。一 填空题 每空1分,共16分 1 整型静态数组没有初始化,也没有赋值,此时数组元素的值均为 0 2 数组在内存中占...

C语言试卷

一 填空共5题 共计10分 第1题 2.0分 题号 339 赋值运算符的结合性是由 右 至 左 第2题 2.0分 题号 925 在c 语言结构化程序中,函数 是程序的基本组成单元 在c 语言的面向对象设计框架中,对象 是程序的基本组成单元。第3题 2.0分 题号 926 c 语言的参数传递机制包括传...