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