大学《C语言程序设计》试题五及答案.docx
- 文档编号:9199391
- 上传时间:2023-05-17
- 格式:DOCX
- 页数:10
- 大小:18.45KB
大学《C语言程序设计》试题五及答案.docx
《大学《C语言程序设计》试题五及答案.docx》由会员分享,可在线阅读,更多相关《大学《C语言程序设计》试题五及答案.docx(10页珍藏版)》请在冰点文库上搜索。
大学《C语言程序设计》试题五及答案
20XX年复习资料
大
学
复
习
资
料
专业:
班级:
科目老师:
《C语言程序设计》试题五
一、填空
1.实型变量的类型说明符有:
__________、____________。
2.表达式7+8>2&&25%5的结果是_______________________。
3.下列程序段是从键盘输入的字符中统计数字字符的个数,用换行符结束循环。
Int n=0,ch;
Ch=getchar();
While(__________________))))
{ if(________________) n++;
4.putchar(c)函数的功能是是是_____________________________________。
5int*p的含义是是是是___________________________________________。
6.C语言中数组的下标下限为___________________________。
7.定义fp为文件型指针变量的定义方法为_______________________。
8.数组int a[3][4];共定义了____________个数组元素。
二、单项选择题
1、下列属于整型常量的是________。
A、20XXXX B、20XXXX.0 C、-20XXXX.0 D、20XXXXE20XXXX
2、不属于字符型常量的是_________。
A.‘A’ B、'a' C、“A” D、'b'
3、下列表达式为关系表达式的为_________。
(其中a为一整型变量)
A.3+4*5 B、a==20XXXX C、a>0?
a:
-a D、a=1
4、下面不正确的赋值语句是_____________。
A.a=a+1 B、a==b C、a+=b D、a=1
5、下列对数组定义不正确的语句是______________。
A.intm[5]; B、charb[]={‘h’,’e’};
C、inta[20XXXX]={1,6,8,4}; D、char p[];
6、若有以下定义,则______和______是对数组元素的正确引用。
int a[5],*p=a
A.*&a[6] B、*p+8 C、*(a+2) D、*p
7、执行下列语句后,a的值是______。
int a=8;
a+=a-=a*a;
A.-240 B、64 C、20XXXX2 D、-20XXXX2
8.指出下面正确的输入语句( )。
A. scanf(“a=b=%d”,&a,&b); B.scanf(“%d,%d”,&a,&b);
C. scanf(“%c”,c); D.scanf(“%f\n”,&f);
9.下面的变量说明中正确的是____________。
A.int:
a,b,c; B.int a;b;c;
C.int a,b,c D.int a,b,c;
20XXXX.C语言用( )表示逻辑“真”值。
A.True B. t或 y C. 非零整型值 D. 整型值0
20XXXX.若x=5,y=4则y*=x+5;y的值为( ).
A. 40 B. 20XX C. 20XXXX D. 30
20XXXX.C语言中以追加方式打开一个文件应选择_______________参数。
A.“r” B.“w”
C.“rb” D.“a”
20XXXX.Break语句的正确的用法是( )。
A.无论在任何情况下,都中断程序的执行,退出到系统下一层。
B.在多重循环中,只能退出最靠近的那一层循环语句。
C.跳出多重循环。
D.只能修改控制变量。
20XXXX.两个指针变量的值相等时,表明两个指针变量是________________。
A.占据同一内存单元。
B.指向同一内存单元地址或者都为空。
C.是两个空指针。
D.都没有指向。
20XXXX.字符串指针变量中存入的是________________。
A.字符串的首地址。
B. 字符串
C.第一个字符 D. 字符串变量。
20XXXX.以_______________个是不正确的描述。
A.不论在主函数还是自定义函数中,只要说明了变量,就可为其分配存贮单元。
B.在定义函数时,必须指定形参的类型。
C.形参和实参之间可以是值传递。
D.数组名可以作为参数进行传递。
20XXXX 表达式“1?
(0?
3:
2):
(20XXXX?
1:
0)”的值为_____________________。
A.3 B. 2 C. 1 D. 0
20XXXX.为表示关系x≥y≥z,应使用C语言表达式
A.(x>=y)&&(y>=z) B.(x>=y)AND(y>=z)
C.(x>=y>=z) D.(x>=z)&(y>=z)
20XX.以下说法中正确的是_______________。
A. C语言程序总是从第一个定义的函数开始执行。
B. 在C语言程序中,要调用的函数必须有main()函数中定义。
C. C语言程序总是从main()函数开始执行。
D. C语言程序中的main()函数必须放在程序的开始部分。
21.设有数组定义:
chararray[]=”China”;则数组所占的存贮空间为__________。
A.4个字节 B.5个字节 C.6个字节 D.7个字节
22.根据C语言的语法规则,下列________个是不合法标识符。
A.While B.Name C.Rern5 D._exam
三、读出下列程序,写出程序的运行结果。
1.main()
{inta=8,b=1;
a=a+b;
b=a*b;
printf("a=%d,b=%d",a,b); }
该程序的运行结果是___________________________________。
2.main()
{inti,num[5];
for(i=0;i<5;i++)
num[i]=i*20XXXX-2;
printf("%d",num[3]); }
该程序的运行结果是___________________________________。
3.main()
{floatc,f;
c=30.0;
f=(6*c)/5+32;
printf("f=%f",f); }
该程序的运行结果是___________________________________。
4.main()
{inta=620XXXX5,b;
b=a%20XXXX00;
printf("%d",b); }
该程序的运行结果是___________________________________。
5.#include “stdio.h”
main()
{inta[]={8,2,9,4,1},*p;
p=a;
*(p+2)+=2;
printf(“%d,%d”,*p,*(p+2));}
该程序的运行结果是___________________________________。
四、将下列程序中不正确的语句改正。
1. main()
{ intk;
k=35555;
printf(“%d“,k); }
2. main()
{ int a,b;
scanf(“inputa,b:
”,a,b);
printf(“a=%d,b=%d”,a,b); }
3. main()
{intsum,k;
sum=0;
k=1;
while(k<=20XXXX0)
sum=sum+k;
k++;
printf(“sum=%d\n”,sum); }
4. main()
{ int k,a(8);
for(k=0;k<20XXXX;k++)
scanf(“%d”,&a(k));
...... }
5. main()
scanf(“%d”,a);
if(a=1)
printf(“One\n”); }
五.编程题题
1.用程序计算下列表达式:
s=1!
+2!
+3!
+4!
2、从键盘上输入三个数,求出其中最大的一个数。
3.输入两个整数,调用函数stu()求两个数差的平方,返回主函数显示结果。
。
4.从键盘上输入20XXXX个评委的分数,去掉一个最高分,去掉一个最低分,求出其余8个人的平均分,输出平均分,最高分,最低分。
5.write.txt中,遇到回车键输入结束。
。
(用“\n”表示回车键)
《C语言程序设计》试题五答案
一、填空
1.float double 2.0
3.ch!
=‘\0’ (ch>=‘a’&&ch<=‘z’)|| (ch>=‘A’&&ch<=‘Z’)
4.将字符c所包含的值输出到标准的输出设备上。
5.定义一个整型的指针变量p
6.0 7.FILE *fp 8.20XXXX
二、单项选择题
1、 A 2、 C 3、 B 4、 B 5、 D 6、C D 7、 D
8、 B 9、 D 20XXXX、C 20XXXX、A. 20XXXX、D 20XXXX、B
20XXXX、A. 20XXXX、A 20XXXX、A. 20XXXX、B 20XXXX、A 20XX、C 21、C 22、A
三、读出下列程序,写出程序的运行结果。
1. a=9,b=9 2. 28 3.f=68 4.95 5. 8,20XXXX
四、将下列程序中不正确的语句改正。
1. long intk; printf(“%ld“,k); }
2. scanf(“%d,%d”,a,b);
3. while(k<=20XXXX0)
{ sum=sum+k;
k++; }
4. int k,a[8];
scanf(“%d”,&a[k]);
5. if(a==1)
五.编程题
1.main()
{ longint a,b,sum=0,p;
for(a=1;a<=4;a++)
{ p=1;
for(b=1;b<=a;b++)
p*=b;
sum+=p; }
printf(“%ld”,sum); }
2、main()
{ int a,b,c,max;
scanf(“%d,%d,%d”,&a,&b,&c);
if(a>b)
max=a;
else
max=b;
if(max max=c; printf(“max=%d”,max); } 3.int stu(inta,intb) { intc; c=a*a+b*b; returnc; } main() { int x,y,z; scanf(“%d,%d”,&x,&y); z=stu(x,y); printf(“%d”,z); } 4.main() { float a[20XXXX],b,max,min,sum=0,aver; for(b=0;b<20XXXX;b++) scanf(“%f”,&a[b]); max=min=a[0]; for(b=1;b<20XXXX;b++) {if(a[b]>max) max=a[b]; if(a[b] min=a[b]; sum+=a[b]; } sum=sum-max-min; aver=sum/8; printf(“%f,%f,%f”,aver,max,min); } 5.main() { FILE *fp; Charch; fp=fopen(“write.txt”,“w”); ch=getchar(); while(ch! =‘\n’) { fputc(ch,fp); ch=getchar(); } fclose(fp); }
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C语言程序设计 大学 语言程序设计 试题 答案