大学c语言复习综合练习题共六套含答案Word格式.docx
- 文档编号:15720366
- 上传时间:2022-11-15
- 格式:DOCX
- 页数:37
- 大小:35.12KB
大学c语言复习综合练习题共六套含答案Word格式.docx
《大学c语言复习综合练习题共六套含答案Word格式.docx》由会员分享,可在线阅读,更多相关《大学c语言复习综合练习题共六套含答案Word格式.docx(37页珍藏版)》请在冰豆网上搜索。
5.C语言规定:
在一个源程序中,main函数的位置
A.必须在最开始B.必须在系统调用的库函数后面C.可以任意D.必须在最后
6.函数调用语句:
fseek(fp,-10L,2);
的含义是()。
A将文件位置指针从文件末尾处向文件头的方向移动10个字节
B将文件位置指针从当前位置向文件头的方向移动10个字节
C将文件位置指针从当前位置向文件末尾方向移动10个字节
D将文件位置指针移到距离文件头10个字节处
7.以下程序的输出结果为()。
main()
{chars1[40]="
country"
s2[20]="
side"
;
inti=0,j=0;
while(s1[i]!
='
\0'
)i++;
while(s2[j]!
)s1[i++]=s2[j++];
s1[i]=0;
printf("
%s\n"
s1);
}
AsideBcountryCsidetryDcountryside
8.下列说法不正确的是()。
A主函数main中定义的变量在整个文件或程序中有效
B不同函数中,可以使用相同名字的变量
C形式参数是局部变量
D在一个函数内部,可以在复合语句中定义变量,这些变量只在本复合语句中有效
9.在下列程序段中,枚举变量c1的值是()。
enumcolor{red,yellow,blue=4,green,white}c1;
c1=yellow;
c1=white;
A1B3C5D6
10.若x、i、j和k都是int型变量,则执行下面表达式后x的值为
x=(i=4,j=16,k=32)
A.4B.16C.32D.52
11.定义由n个指向整形数据的指针组成的数组p,其正确的方式为()。
Aintp;
Bint(*p)[n];
Cint*p[n];
Dint(*p)();
12.具有相同类型的指针类型变量p与数组a,不能进行的操作是()。
Ap=a;
B*p=a[0];
Cp=&
a[0];
Dp=&
a;
二判断对错,对的划“√”,错的划“×
”(20分,每小题2分)
1.参加位运算的数据可以是任何类型的数据。
(×
)
2.若有定义和语句:
inta;
charc;
floatf;
scanf("
%d,%c,%f"
&
a,&
c,&
f);
若通过键盘输入:
10,A,12.5,则a=10,c=‘A’,f=12.5。
(√)
3.C语言把文件看作是一个字符(字节)的序列。
(√)
4.若有宏定义:
#defineS(a,b)t=a;
a=b;
b=t由于变量t没定义,所以此宏定义是错误的。
(×
)
5.在VC++6.0中,下面的定义和语句是合法的:
file*fp;
fp=fopen("
a.txt"
"
r"
6.若有定义:
chars[]="
china"
;
则VC++6.0系统为数组s开辟6个字节的内存单元。
7.若有定义和语句:
inta[3][3]={{3,5},{8,9},{12,35}},i,sum=0;
for(i=0;
i<
3;
i++)sum+=a[i][2-i];
则sum=21。
8.若有定义和语句:
structstudent{intnum;
charname[10];
floatscore;
}s[5]={{1,"
lili"
98.5},{9,"
xiaohua"
66}},*p=s;
%d"
*p++);
输出结果是1。
9.在程序中定义了一个结构体类型后,可以多次用它来定义具有该类型的变量。
10.在VC++6.0中,此定义和语句是合法的:
enumaa{a=5,b,c}bb;
bb=(enumaa)5;
(√)
三写出下列程序的运行结果(36分,每小题6分)
1.以下程序的输出结果是
main()
{
printf(“\n*s1=%15s*”,”chinabeijing”);
printf(“\n*s2=%-5s*”,”chi”);
*s1=chinabeijing*
*s2=chi*
2.main()
{intx=31,y=2,s=0;
do
{s-=x*y;
x+=2;
y-=3;
}while(x%3==0);
printf(“x=%d\ty=%d\ts=%d\n”,x,y,s);
x=35y=-4s=-29
3main()
{inta[6]={10,20,30,40,50,60},i;
invert(a,0,5);
for(i=0;
6;
i++)printf("
%d,"
a[i]);
\n"
invert(ints[],inti,intj)
{intt;
if(i<
j)
{invert(s,i+1,j-1);
t=s[i];
s[i]=s[j];
s[j]=t;
}
60,50,40,30,20,10,
4.#include<
stdio.h>
{charstr[]=“TheCprogram”,c;
inti;
for(i=2;
(c=str[i])!
=‘\0’;
i++)
{switch(c)
{case‘g’:
++i;
break;
case‘o’:
continue;
default:
printf(“%c”,c);
4
printf(“*”);
printf(“\n”);
eCpr*am
5.以下程序的运行结果是
sub(intx,inty,int*z)
*z=y-x;
main()
inta,b,c;
sub(10,5,&
a);
sub(7,a,&
b);
sub(a,b,&
c);
printf(“%4d,%4d,%4d\n”,a,b,c);
-5,-12,-7
6.main()
{char*s2="
IloveChina!
"
**s1=&
s2;
char*s3,c,*s4="
w"
s3=&
c;
*s3='
H'
s2=s2+2;
%s\t%c\t%s\t%c\n"
s2,*s3,s4,**s1);
loveChina!
Hwl
四阅读下列程序,在处填入适当内容,使程序完整(20分,每个空2分)
1.百马百担问题:
有100匹马,驮100担货,大马驮3担,中马驮2担,两匹小马驮1担,问大、中、小马各多少匹?
main()
{inthb,hm,hl,n=0;
for(hb=0;
hb<
=100;
hb+=【1】3)
for(hm=0;
hm<
=100-hb;
hm+=【2】2)
{hl=100-hb-【3】hm;
if(hb/3+hm/2+2*【3】hl==100)
{n++;
hb=%d,hm=%d,hl=%d\n"
hb/3,hm/2,2*hl);
n=%d\n"
n);
2.用“起泡法”对输入的10个字符排序后按从小到大的次序输出。
#defineN10/*应将10改成11*/
charstr[N];
main()
{inti,flag;
for(flag=1;
flag==1;
)/*本行多余*/
{scanf("
%s"
str);
flag=0;
sort(___【4】str___);
N;
%c"
str[i]);
sort(charstr[N])
{inti,j;
chart;
for(j=1;
j<
j++)
(i<
N-j)&
&
(str[i]!
if(str[i]>
str[i+1])
{t=str[i];
___【5】str[i]=str[i+1]____;
____【6】str[i+1]=t____;
C语言综合练习题2
一选择题(7分,每小题0.5分)
1.C语言源程序的基本单位是()。
A过程B函数C子程序D标识符
2.下列程序的输出结果是()。
{inta=7,b=5;
%d\n"
b=b/a);
A5B1C0D不确定值
3.假设变量a,b均为整型,表达式(a=5,b=2,a>
b?
a++:
b--,a+b)的值是()。
A7B8C1D2
4.设a为int型变量,执行下列赋值语句后,a的取值分别是()。
a=(int)125.521%4;
a=5<
A125,31,1B125,1,20C125,31,20D125.534,2,20
5.设有如下程序段,下面描述中正确的是()。
intk=10;
while(k=0)k=k-1;
A循环执行一次B循环是无限循环C循环体语句一次也不执行D循环体语句执行一次
6.下面程序段的运行结果是
chars[20]=“abcd”;
char*sp=s;
sp++;
puts(strcat(sp,”ABCD”));
bcdABCD
7.在C语言程序中,以下说法正确的是( )。
A函数的定义可以嵌套,但函数的调用不可以嵌套
B函数的定义不可以嵌套,但函数的调用可以嵌套
C函数的定义和函数的调用都不可以嵌套
D函数的定义和函数的调用都可以嵌套
8.以下函数调用语句中含有()个实参。
func((e1,e2),(e3,e4,e5));
A2B3C5D语法错误
9.以下程序的输出结果为()。
#defineADD(x)x*x
main()
{inta=4,b=6,c=7,d=ADD(a+b)*c;
d=%d"
d);
Ad=70
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 大学 语言 复习 综合 练习题 共六套含 答案
![提示](https://static.bdocx.com/images/bang_tan.gif)