C语言期末试卷

发布 2021-04-23 14:08:28 阅读 7658

03-04计算机工程系计03本《c语言》

期末试卷(a)

学号姓名成绩。

一判断是非(10分)

1常量”a”和’a’是等同的n )

2如果有int k=5; 则完成表达式x=++k;后, x 和k都等于6 (y )

3逻辑!的优先级高于&&和y )

4表达式20&&3||(x=0)的值是3n )

5三目运算符? :的运算顺序是从左至右n )

6 *=的优先级高于n )

7若有说明int c;则while(c=getchar())是正确的c语句。 (y )

8外部变量都属于静态存储类型y )

9 若有int *p[4];则是p一个指针变量n )

10、fors;中的语句体s必执行无穷多次。 (y )

二单选题(10分)

1、设有int i;则表达式(i=1,i=10)?i++:i的值为 (d )

a.11 b.12 c.3 d.10

2、设有int a[ ]p=&a[0];则执行完(*p)++p+=1;后a[0],a[1],a[2]的值依次是 (d )

a.10,11,12 b.11,12,12

c.10,12,12 d.12,11,12

3、设有int i=2, j=3, k=4; 则表达式 i&&j&k 的值为 (d )

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

4、若有char a[3]= p=a, j=4;则下列表达式值的类型不为整型的是(c )

a.strlen (a); b.j‖j; c.* p+1); d.- j;

5、设有说明int s[2]=,p=s; 则下列错误的c语句是 ( a )

c.*p++;d.(*p)++

6 以下不合法的赋值语句是( c )

a) x=y=100; b) d--;c) x+y; d) c=(int)(a+b);

7 若有int i, j=2,*p=&j;,则能完成i=j赋值功能的语句是( a )

a) i=*p; b) p*=*j; c) i=&j; d) i=**p;

8 以下定义语句中,错误的是( c )

a) int a=b) char *a[3];

c) char s[10]="test"; d) int n=5,a[n];

9 假定int类型变量占用两个字节,其有定义:int x[10]=;则数组x在内存中所占字节数是( d )

a) 3 b) 6 c) 10 d) 20

10 若有int a=3,则执行完表达式a+=a-=a*a后,a的值是( c)

a) -3 b) 9 c) 0 d) 6

三写出下列程序的运行结果(共40分,前四题每题6分,后二题每题8分)

#include<>

main()

int s=1;

while(s<20&&s%3!=1) s++;

while(s%5!=2) s+=3;

while(s%4!=3)s+=15;

printf(“the result is :%d”, s);

int i, k, a[10], p[3];

k=5;for (i=0;i<10;i++)a[i]=i;

for (i=0;i<3;ip[i]=a[i*(i+1)];

for (i=0;i<3;i++)k+=p[i]*2;

printf("%d",k);

解:“ the result is:7) 解:21

3、void fun(int *n)

while( (n)%5==0)

printf("%d",*n);*n--}

main()

int a=100;

fun(&a);}

int i;

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

if (i%3)

printf(“%d”,i);

解:100解:1245369

5,struct do

int x, y, z; }u;

main( )

struct do *p;

p=&up->y=p->x; >y)--

printf(%d%d%d",

6,main( )

int a,b,k=4,m=6,*p1=&k, *p2=&m;

a=pl==&m;

b=(*p1)/(p2)+7;

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

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

解:a=0b=7

解:4341由键盘输入的10个数(无序),并让第一个数和10个数中最大的数交换, 让最后一个数和10个数中最小的数交换,最后按顺序输出10个数。

2输入一个n*n矩阵各元素的值,求出两条对角线元素值之和。

C语言期末试卷

考试课程 c语言程序设计考试时间 120分钟 本卷共有3道大题 一 单项选择题 40道小题,共45分 1 若已定义x和y为整型变量,且x 7,则表达式y 2.3 x 2的值是 1分 a 6 b 5 c 5.0 d 6.0 2 已知字母a的ascii码为十进制数65,且定义c2为字符型变量,则执行语句...

C语言期末试卷

一 单项选择题。1.c语言源程序文件经过c编译程序编译连接之后生成一个后缀为 c 的文件。a c b obj c exe d bas 2.以下选项中不正确的整型常量是 c a 12l b 10 c 1,900 d 123u 3.表达式 c 的值是0。a 3 5 b 3 5.0 c 3 5 d 3 5...

C语言期末试卷A

一 单项选择题 每空 2 分,共 50 分 请将各小题正确答案的字母序号填到相应小题的下划线上 1.c语言的运算符按运算对象的数目可以分为 a 单目运算一种b 单目和双目运算符。c 单目 双目和三目运算符 d 单目 双目 三目运算和四目运算符。2.c语言表达式2 5 10的值是 a 0.04 b 4...