试卷初稿。
一、单项选择题(每小题2分,共计20分)
1、以下选项中不合法的标识符是( )
a)_123 b)printf c)a$ d)dim
2、若变量已正确定义并赋值,符合c语言语法的表达式为( )
a)a=a+7b)a=7+b+c,a++
c)int(12.3%4) d)a=a+7=c+d
3、若a,b,c,d均为int型变量且初值为0,以下选项中不正确的赋值语句是( )
a)a=b=c=100; b)d++;
c)c+bd)d=(c=22)-b++)
4、若有以下程序段,则执行后c3的值为( )
int c1=3,c2=2,c3; c3=c1/c2;
a)0 b)1/2 c)0.5 d)1
5、若a、b、c均为int型变量,且a=3,b=4,c=5;则以下表达式中,值为0的表达式是( )
a)a&&b b)a<=b c)a||b+c&&b-c d)!(a6、以下叙述中正确的是( )
a)c语言程序总是从第一个定义的函数开始执行。
b)在c语言程序中,要调用的函数必须在main()函数中定义。
c)c语言程序总是从main()开始执行。
d)c语言程序中的main()函数必须放在程序的开始部分。
7、c语言运算对象必须是整型的运算符是( )
a)%=bcd)<=
8、若已定义int x,*pb;则正确的赋值表达式是( )
a)pb=x b)pb=&x c)*pb=&x d)*pb=*x
9、若已定义 int a=则数组a的数组元素个数是( )
a)8 b)9 c)11d)10
10、若输入字符’a’,在退出以下while循环后ch的值是( )
while(ch=getchar()=a’);
a)-1 b)0 c)1d)2
二、填空题(每小题2分,共计20分)
1、c语言中运算符优先级最低的是。
2、在c程序中,c语句的末尾用结束。
3、表示”整数x大于5小于10”的 c语言表达式是。
4、以下程序的输出结果是。
main()
int w=4,x=3,y=2,z=1;
printf(“%d”,(w5、若有说明和语句。
int a=7;
a++;此处表达式a++ 的值为。
6、要使以下程序段输出10个整数,请填入一个整数。
for(j=0;j<=_j++)
printf(“%d”,j);
7、c语言中用表示逻辑“真”。.
8、c语言中数组元素的下标从开始。
9、字符串“abcdef”在内存占用字节数。
10、若有以下说明,int a[10]=,p=a;
则 *(p+2
三、程序分析题(每小题5分,共计25分)
1、阅读下列程序,写出程序的运行结果。
main()
int l,j,m=0;
for(l=1;l<=15;l+=4)
for(j=3;j<=19;j+=4)m++;
printf(“%d”,m);}
2、阅读下列程序,写出程序的运行结果。
main()
int x,k
for(k=1;k<=100;k++)
x=k;if(++x%2==0)
if(++x%3==0)
if(++x%7==0)
printf(“%d ”,x);}
3、阅读下列程序,写出程序的运行结果。
main()
int a=2,k;
for(k=0;k<3;k++)
printf(“%d”,f(a));
f(int a)
int b=0;
static int c=3;
b++;c++;
return(a+b+c);}
4、阅读下列程序,写出程序的运行结果。
main()
int x=1,a=0,b=0;
switch(x)
case 0:b++;
case 1:a++;
case 2:a++;b++;
printf(“a=%d,b=%d”,a,b);}
5、阅读下列程序,写出程序的运行结果。
fun(int x)
int p;
if(x==0||x==1)return(3);
else p=x-fun(x-2);
return p;}
main()
printf(“%d“,fun(9));
四、程序填充题(每小题5分,共计10分)
1、下面函数的功能是:求x的y次方,请填空:
double fun(double x,int y)
int i;
double z=1.0;
for(i=1;ii++)
zreturn z;}
2、以下程序的功能是:从键盘上输入若干个学生的成绩,统计并输出最高成绩和最低成绩,当输入负数时结束输入,请填空。
main()
float x,max,min;
scanf(“%f”,&x);
max=x;
min=x;
whileif(x>max)max=x;
ifmin=x;
scanf(“%f”,&x);}
printf(“ max=%f min=%f”,max,min);}
五、程序设计题(第1题5分,第2题、第3题10分,共计25分)
1、从键盘上输入3个整数给a,b,c,输出这三个数,写一个函数交换它们中的数,把a中原来的值给b,把b中原来的值给c, 把c中原来的值给a,并输出交换后的数。
2、从键盘上输入10个数存入数组中,输出此数组,并求出其中的最小数和最大数及其下标。
3、编写程序,打印如下形式的杨辉三角形,要求打印六行(10分)
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 语言的参数传递机制包括传...