《计算机程序设计语言》试卷A
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第 1 页 共 8 页
《计算机程序设计语言》试卷
专业 年级 班级 学号 姓名
一 、选择题(每小题2分,共20分。将答案填在下面表格内)
1、下列可以正确表示字符型常数的是______ A. "a" B. '\t' C. "\n" D. 297
2、表达式((y=3)>4)&&((y=5)<7)执行后,y 的值为( ),表达式的值为( )
A 、y 的值为3,表达式的值为0
B 、y 的值为4,表达式的值为0
C 、y 的值为4,表达式的值为1
D 、y 的值为3,表达式的值为1 3、选出下列合法的变量名———
A . int B. 3count C. sum1 D. name .1 4、C 语言中运算对象必须是整型的运算符是_____ A. % B. / C. = D. <=
5、设a 和b 均为double 型变量,且a=5.5、b=2.5,则表达式(int )
a+b/b 的值是______。 A .6.000000
B. 6
C. 5.500000
D. 6.500000
6、能正确表示逻辑关系:“a≥10或a≤0”的C 语言表达式是_____
A. a>=10 or a<=0
B. a>=10‖a<=0
C. a>=10 && a<=0
D. a>=0|a<=10
7、下列程序段所表示的数学函数关系是 x=-1; if(a!=0) if(a>0) x=1;
else x=0;
8、有以下程序段:
int c1=1,c2=2,c3; c3=1.0/c2*c1;
则执行后,c3中的值是 ______
A. 0.5
B. 1
C. 0
D. 2
A. –1(a<0)
x= 0(a=0) 1(a>0)
D. –1(a<0)
x= 1(a=0) 0(a>0)
C. 0(a<0)
x= -1(a=0) 1(a>0)
B. 1(a<0)
x= -1(a=0) 0(a>0)
9、若有说明:int a[10]; 则对a数组元素的正确引用是_____
A. a[10]
B. a[3.5]
C. a(5)
D. a[10-10]
10、有输入语句:scanf(“a=%d,b=%d,c=%d",&a,&b,&c);为使变量a的值为1,b为2,c为3,从键盘输入数据的正确形式应是_____ (注:□表示空格,
A. 132
B. 1,3,2
C. a=1□b=3□c=2
D. a=1,b=2,c=3
二、填空(每小题3分,共24分)
1、结构化程序设计由
————————、————————和
————————
三种结构组成。
2、在c语言中,源程序文件的后缀是
————————
,经过编译后的文件后
缀是
————————,经过连接后的文件后缀是
———————
。
3、程序输出结果为
————————main()
{int c1,c2;
c1=97;c2=98;
printf(“%c,%d”,c1,c2); }
4、写出程序运行结果
————————main()
{int i, j, m, n;
i=8;j=10;
m=++i;n=j++;
printf(“%d,%d,%d,%d”,i,j,m,n);
}
5、程序输出结果是
————
main()
{ int a,b;
a=1;
switch(a)
{ case 1:a=a+1,b=a;
case 2: a=a+2,b=a;
case 3: a=a+3,b=a;break;
case 4: a=a+4,b=a;
}
printf(“\n%d”,b);
}
6、程序中循环执行的次数是
————
main()
{int a=0;
int j;
第 2 页共8 页
for(j=10;j>3;j--)
{a++;
if(a>3) break;
}
printf(“%d”,a);
}
7、如果已经定义了变量a,b并已分别赋值,如何实现a,b值的交换
t=
———— ,a=
————
,b=
————。
8、阅读下面程序,写出输出结果
main()
{ int a[10]={9,8,7,6,5,4,3,2,1,0},*p;
p=a+5;
printf("%d",*p);
}
三、完成程序(每空3分,共21分)
1、下面程序的功能是输入任意三个整数,求它们的和及平均值,将程序补充完整。(本题每空3分,共6分)
main()
{ int num1,num2,num3,sum;
float aver;
printf(“Please input three numbers:”);
scanf(“%d,%d,%d”,&num1,&num2,&num3);
_____________________________ ; /*求和*/
________________________; /*求平均数*/
printf("sum=%d,aver=%7.2f\n",sum,aver);
}
2、下面程序的功能是键盘输入任意五个数,求其和;请将程序补充完整。(本题3分)
main()
{float x,s=0;
int n=1;
while(n<=5)
{scanf("%f",&x);
______________; /*累加求和*/
n++;
}
printf("%f",s);
}
3、下面程序的功能是将10个人的成绩输入计算机后按逆序显示,请将程序补充完整。(本题每空3分,共6分)
第 3 页共8 页