c语言.docx
- 文档编号:13282112
- 上传时间:2023-06-12
- 格式:DOCX
- 页数:15
- 大小:17.93KB
c语言.docx
《c语言.docx》由会员分享,可在线阅读,更多相关《c语言.docx(15页珍藏版)》请在冰点文库上搜索。
c语言
试卷编号:
8622
所属语言:
C语言
试卷方案:
vc2
试卷总分:
90分
共有题型:
4种
一、单项选择共20题(共计40分)
第1题(2.0分)题号:
655
假定int类型变量占用两个字节,其有定义:
intx[10]={0,2,4};,
则数组x在内存中所占字节数是()。
A:
3
B:
6
C:
10
D:
20
答案:
D
第2题(2.0分)题号:
101
以下数据中,不正确的数值或字符常量是()。
A:
8.9e1.2
B:
10
C:
0xff00
D:
82.5
答案:
A
第3题(2.0分)题号:
92
以下的选择中,正确的赋值语句是()。
A:
a=1,b=2
B:
j++
C:
a=b=5;
D:
y=int(x)
答案:
C
第4题(2.0分)题号:
121
以下不符合C语言语法的赋值语句是()。
A:
a=1,b=2
B:
++j;
C:
a=b=5;
D:
y=(a=3,6*5);
答案:
A
第5题(2.0分)题号:
509
inta=1,b=2,c=3;
if(a>b)a=b;
if(a>c)a=c;
则a的值为()。
A:
1
B:
2
C:
3
D:
不一定
答案:
A
第6题(2.0分)题号:
431
下列程序的输出结果是()。
main()
{intx=1,y=0,a=0,b=0;
switch(x)
{
case1:
switch(y)
{
case0:
a++;break;
case1:
b++;break;
}
case2:
a++;b++;break;
case3:
a++;b++;break;
}
printf("a=%d,b=%d\n",a,b);
}
A:
a=1,b=0
B:
a=2,b=1
C:
a=1,b=1
D:
a=2,b=2
答案:
B
第7题(2.0分)题号:
152
以下程序的运行结果是()。
main()
{intn;
for(n=1;n<=10;n++)
{
if(n%3==0)continue;
printf("%d",n);
}
}
A:
12457810
B:
369
C:
12
D:
1234567890
答案:
A
第8题(2.0分)题号:
161
设j和k都是int类型,则for循环语句
for(j=0,k=-1;k=1;j++,k++)printf("****\n");()。
A:
循环结束的条件不合法
B:
是无限循环
C:
循环体一次也不执行
D:
循环体只执行一次
答案:
B
第9题(2.0分)题号:
505
以下语句中,循环次数不为10次的语句是()。
A:
for(i=1;i<10;i++);
B:
i=1;do{i++;}while(i<=10);
C:
i=10;while(i>0){--i;}
D:
i=1;m:
if(i<=10){i++;gotom;}
答案:
A
第10题(2.0分)题号:
616
以下不是无限循环的语句为()。
A:
for(y=0,x=1;x>++y;x=i++)i=x;
B:
for(;;x++=i);
C:
while
(1){x++;}
D:
for(i=10;;i--)sum+=i;
答案:
A
第11题(2.0分)题号:
210
在位运算中,操作数每右移一位,其结果相当于()。
A:
操作数乘以2
B:
操作数除以2
C:
操作数乘以16
D:
操作数除以16
答案:
B
第12题(2.0分)题号:
644
以下对一维整型数组a的正确说明是()。
A:
inta(10);
B:
intn=10,a[n];
C:
intn;scanf("%d",&n);inta[n];
D:
#defineSIZE10(换行)inta[SIZE];
答案:
D
第13题(2.0分)题号:
517
若chara[10];已正确定义,以下语句中不能从键盘上给a数组的
所有元素输入值的语句是()。
A:
gets(a);
B:
scanf("%s",a);
C:
for(i=0;i<10;i++)a[i]=getchar();
D:
a=getchar();
答案:
D
第14题(2.0分)题号:
650
若有说明:
inta[][4]={0,0};则下面不正确的叙述是()。
A:
数组a的每个元素都可得到初值0
B:
二维数组a的第一维大小为1
C:
因为二维数组a中第二维大小的值除经初值个数的商为1,故数组a的行数为1
D:
有元素a[0][0]和a[0][1]可得到初值0,其余元素均得不到初值0
答案:
D
第15题(2.0分)题号:
656
以下数组定义中不正确的是()。
A:
inta[2][3];
B:
intb[][3]={0,1,2,3};
C:
intc[100][100]={0};
D:
intd[3][]={{1,2},{1,2,3},{1,2,3,4}};
答案:
D
第16题(2.0分)题号:
521
chara1[]="abc",a2[80]="1234";将a1串连接到a2串后面的语句是()。
A:
strcat(a2,a1);
B:
strcpy(a2,a1);
C:
strcat(a1,a2);
D:
strcpy(a1,a2);
答案:
A
第17题(2.0分)题号:
165
下列定义数组的语句中正确的是()。
A:
#definesize10charstr1[size],str2[size+2];
B:
charstr[];
C:
intnum['10'];
D:
intn=5;inta[n][n+2];
答案:
A
第18题(2.0分)题号:
171
在C语言的函数中,下列正确的说法是()。
A:
必须有形参
B:
形参必须是变量名
C:
可以有也可以没有形参
D:
数组名不能作形参
答案:
C
第19题(2.0分)题号:
666
若调用一个函数,且此函数中没有return语句,则正确的说法是:
该函数()。
A:
没有返回值
B:
返回若干个系统默认值
C:
能返回一个用户所希望的值
D:
返回一个不确定的值
答案:
D
第20题(2.0分)题号:
674
以下错误的描述是:
函数调用可以()。
A:
出现在执行语句中
B:
出现在一个表达式中
C:
做为一个函数的实参
D:
做为一个函数的形参
答案:
D
二、程序填空共2题(共计24分)
第1题(12.0分)题号:
461
/*-------------------------------------------------------
【程序填空】
---------------------------------------------------------
功能:
从键盘输入一个字符串,将小写字母全部转换成大写字母,
然后输出到一个磁盘文件“test”中保存。
输入的字符串
以!
结束。
-------------------------------------------------------*/
#include
#include
#include
main()
{
FILE*fp;
charstr[100];
inti=0;
if((fp=fopen("test","w"))==NULL)
{
printf("cannotopenthefile\n");
exit(0);
}
printf("pleaseinputastring:
\n");
gets(str);
/***********SPACE***********/
while(【?
】)
{
if(str[i]>='a'&&str[i]<='z')
/***********SPACE***********/
【?
】;
fputc(str[i],fp);
i++;
}
fclose(fp);
/***********SPACE***********/
fp=fopen("test",【?
】);
fgets(str,strlen(str)+1,fp);
printf("%s\n",str);
fclose(fp);
}
答案:
=======(答案1)=======
str[i]!
='!
'
=======(答案2)=======
str[i]=str[i]-32
=========或=========
str[i]=str[i]-32
=======(答案3)=======
"r"
=========或=========
"wr"
=========或=========
"wr+"
第2题(12.0分)题号:
454
/*-------------------------------------------------------
【程序填空】
---------------------------------------------------------
功能:
三角形的面积为:
area=sqrt(s*(s-a)*(s-b)*(s-c)).其中
,s=(a+b+c)/2,a、b、c为三角形三条边的长。
定义两个带
参数的宏,一个用来求s,另一个用来求area。
编写程序,
在程序中用带参数的宏求面积area。
-------------------------------------------------------*/
#include
#include"math.h"
/***********SPACE***********/
#【?
】S(x,y,z)(x+y+z)/2
#defineAREA(s,x,y,z)sqrt(s*(s-x)*(s-y)*(s-z))
main()
{
doublearea;
floata,b,c,s;
printf("a,b,c=");
/***********SPACE***********/
scanf("%f,%f,%f",&a,【?
】,&c);
if(a+b>c&&b+c>a&&c+a>b)
{
/***********SPACE***********/
s=【?
】;
/***********SPACE***********/
area=【?
】;
printf("area=%f\n",area);
}
}
答案:
=======(答案1)=======
define
=======(答案2)=======
&b
=======(答案3)=======
S(a,b,c)
=======(答案4)=======
AREA(s,a,b,c)
三、程序改错共1题(共计12分)
第1题(12.0分)题号:
424
/*------------------------------------------------------
【程序改错】
--------------------------------------------------------
功能:
八进制转换为十进制。
------------------------------------------------------*/
#include
main()
{
/**********FOUND**********/
charp,s[6];
intn;
p=s;
gets(p);
/**********FOUND**********/
n==0;
/**********FOUND**********/
while(*(p)=='\0')
{
n=n*8+*p-'0';
p++;
}
printf("%d",n);
}
答案:
=======(答案1)=======
char*p,s[6];
=======(答案2)=======
n=0;
=======(答案3)=======
while(*(p)!
='\0')
四、程序设计共1题(共计14分)
第1题(14.0分)题号:
356
/*------------------------------------------------
【程序设计】
--------------------------------------------------
功能:
求大于lim(lim小于100的整数)并且小于100的所
有素数并放在aa数组中,该函数返回所求出素数的
个数。
------------------------------------------------*/
#include
#include
#defineMAX100
voidwwjt();
intfun(intlim,intaa[MAX])
{
/**********Program**********/
/**********End**********/
}
main()
{
intlimit,i,sum;
intaa[MAX];
printf("Pleaseinputainteger:
");
scanf("%d",&limit);
sum=fun(limit,aa);
for(i=0;i if(i%10==0&&i! =0)printf("\n"); printf("%5d",aa[i]); } wwjt(); } voidwwjt() { inti,j,array[100],sum,lim; FILE*rf,*wf; rf=fopen("in.dat","r"); wf=fopen("out.dat","w"); for(j=0;j<=5;j++) { fscanf(rf,"%d",&lim); sum=fun(lim,array); for(i=0;i fprintf(wf,"%7d",array[i]); fprintf(wf,"\n"); } fclose(rf); fclose(wf); } 答案: ---------------------- intn=0; inti,j; for(i=lim;i<=100;i++) {for(j=2;j if(i%j==0)break; if(j==i)aa[n++]=i; } returnn; ----------------------
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言
![提示](https://static.bingdoc.com/images/bang_tan.gif)