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...