C语言试卷

发布 2021-04-23 11:11:28 阅读 5042

c语言程序设计试卷

一、单项选择题(每小题2分,共10分)

1. 设有定义struct studata,*p=&data;,则对data中的age成员的正确引用是 (

a. (p). b. (p).age c. p-> d.

2.设有int i;则表达式i=1,++i,++i||i,i的值为 (

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

3.设有int a=021;printf(“%d”,+a);则输出结果为()

a.22 b.21 c.18 d.17

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

a.11,11,12 b.11,11,13 c.11,12,12 d.12,11,12

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

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

二、填空题(每空2分,共20分)

1.char s=则printf("%d",s[0]-s[3])得结果为。

2.int a=0,b=2,c=3; 表达式(x=a) |y=b) &c>a+b的值为。

3.表达式1&&2&&3的值为。

4.printf("%5.3f",123456.123456);输出为。

5.表达式~(~0<<4)的值为。

6.float x=3.5, y=4.3 ;int a=8;, 表达式y+a%(int)((x+y)/4+0.05)/3 的值为。

*s1="student";char s2=则sizeof(s1sizeof(s2

8.用只读方式打开e:\目录下的名为 “的文件,正确的打开语句为 file *fp;fp

9.设有以下宏定义,则执行赋值语句 float a=rr+pi;后,a的值是( )

#define pi 3.14

#define rr pi*9

四、程序分析,给出下列各程序的执行结果(每小题6分,共30分)

1.main

int a=5/2;

a+=a%=a*=a+a;

printf(“%d”,a

程序的运行结果为:

2. main

int *p=null,*q=null,n;

scanf(“%d”,&n);

p=(int*)malloc(n*sizeof(int));

for(q=p+n-1;q>=p;q--)

scanf(“%d”,q);

for(q=p+n-1;p<=q;p++)

printf(“%3d”,*p);

当输入数据序列为5 6 8 5 9 4↙时。

程序的输出结果为:

3. main()

int a[5]=,n=5;

int i,j,temp;

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

for(i=0;i for(j=n-1;j>i;j--)

if(a[j]>a[j-1])

temp=a[j];

a[j]=a[j-1];

a[j-1]=temp;}

for(i=0;i printf("%d\t",a[i]);

当输入数据序列为 4 2 5 1 3 ↙时。

程序的运行结果为:

4. main

int a[4]=;

int (*p)[4],i=1,j=2;

p=a;printf(“%d”,*p+i)+j));

程序的运行结果为:

#include <>

int fun(int n)

static int s=1;

while(n) s*=n--;

return s;}

main()

程序的运行结果为:

#include <>

int b ;

int fun(int c)

b++;return( c+b );

void main()

int i= 2 ;

b=3;printf ( d", fun(i))

printf ( d", fun(i))

程序的运行结果为:

五、程序设计题(每个题10分,共40分)。

1.由键盘任意输入10个评委给出的成绩(整数),去掉一个最高分和一个最低分,求剩下8个成绩的平均值,结果保留两位小数。

2.编写一程序任意输入一串字符,统计其中字母和数字的个数,并输出结果。

3.编写程序实现将数字编号“翻译”成英文编号。例如,12367翻译后为one-two-three-six-seven

4.编写程序实现输入一个二进制数,输出相应的十进制数。

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