C语言试卷

发布 2021-04-23 10:54:28 阅读 5205

一.单项选择题(每小题1分,共20分)

1、假设定义:float x = 3, y = 3; 则复合赋值表达式x /=1+y的值为( a )。

(a) 0b) 0.75 (c) 6d) 以上都错。

2、表达式: 3>5 &&1 ||6 < 3 - 1的值是( a )。

a) 0b) 1c) 表达式不合法 (d) 均不对。

3、语句 if (3>2) a=1; else a=0; 运行后, a的值是( 1 )。

a) 1b) 0c) 与机器有关d) 语法有错。

5、执行下列程序段后,a值为( a )。

a=1; b=2;

printf( (a>b)?a++:b);

a) 2b) 3c) 4d) 5

7、下列程序段执行后s值为( c )。

int i=1, s=0;

do while (+i<3);

(a) 1 (b) 45 (c) 25 (d) 以上均不是。

8、对于int a=0,则表达式 0<=a<1值是( b )。

(a) 0 (b) 1 (c) 不定 (d) 表达式语法有错。

9、c语言源程序的基本单位是( b )。

(a) 过程 (b) 函数 (c) 子程序 (d) 标识符。

10、下列程序的输出结果是( c )。

main( )

int a=7,b;

printf("%d",b=b/a);

a) 5 (b) 1 (c) 0 (d) 不确定值。

11、假设变量a,b均为整型,表达式(a=5,b=2,a>b?a++:b++,a+b)的值是( b )。

a) 7 (b) 8 (c) 9 (d) 2

13、设有如下程序段,下面描述中正确的是( c )。

int k=10; while(k) k=k-1;

a) 循环执行一次b) 循环是无限循环

c) 循环体语句一次也不执行d) 循环体语句执行一次。

14、 以下程序的输出结果为( a )。

int i;

void prt( )

for(i=5;i<8;i++)printf("%c",'

printf("\t");

main( )

for(i=5;i<=8;i++)prt( )

a)**bcd

17、 以下程序的输出结果为( a )。

#define add(x) x*x

main( )

int a=4,b=6,c=7,d=add(a+b)*c;

printf("d=%d",d);

a) d=70 (b) d=80 (c) d=140 (d) d=700

二、填空题(每空1分, 共10分)

1、判断一个字符x是否是小写字母或数字的逻辑判断表达式是:

x>=48&&x<=57||x>=97&&x<=122

2、用下列for循环将大写字母逆序输出(即从z到a), 其语句应为:

for (i=0; i<26; i++)printf(“%c”,90-i

4、若有定义: int m=5,y=2; 则执行表达式y+=y-=m*=y后的y值是 -16 。

5、在c语言中,表示逻辑“真”值用 1 表示。

6、x,y,z均为整型变量,请写出描述“x或y等于z”的表达式。

x==z||y==z

7、continue 只能出现在循环语句for语句中。

8、若已知a=1,b=2,则表达式!a9、c语言的基本数据类型分为___int _、char

三、程序分析题(每小题5分,共30分)

阅读下述程序,按格式写出执行结果,注意:格式和结果分别计分]

#define x 5

#define y x+1

#define z 5

main( )

int a; a=y;

printf("z=%d, a=%d", z, a);

执行结果为。

2. unsigned fun6(unsigned num)

while(num);

return k;

main()

int i=0,j=0;

while (i<7 &&p[i]%2==1) j+=p[i++]

printf(“n=%d\n”,j);

执行结果为。

4. main( )

int a[4][4]=,15,16,17,18}};

int i=0,j=0,s=0;

while(i++<4)

if(i==2||i==4)continue;

j=0;do while(j<4);

printf(“s=%d\n”,s);

执行结果为。

#define printab printf("%d, %d", a, b);

#define printxy printf("%d, %d", x, y);

void swap( int x, int y)

int t;

printxy

t=x; x=y; y=t;

printxy

main( )

int a=3, b=4;

printab

swap(a, b);

printab

执行结果为:

6. main( )

int a[ ]

int *p=a ;

printf("%d",*p);

printf("%d",*p++)

printf("%d", p)++

printf("%d",+p);

执行结果为:

四、程序填充题。

每空1分,共10分)

阅读下列程序,在处填入适当内容,使程序完整]

1.试求出1000以内的“完全数”。(提示:如果一个数恰好等于它的因子之和(因子包括1,不包括数本身),则称该数为“完全数”。

如:6的因子是,而6=1+2+3,则6是个“完全数”。)

main()

2.用“冒泡法”对输入的10个字符排序后按从小到大的次序输出。

#define n 10

char str[n];

main()

sort(str)

char str[n];

五、编程题 (每题10分,共30分)

1.打印具有abcd=(ab+cd)2性质的全部四位数。

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 语言的参数传递机制包括传...