C语言试题学习考试大全历年真题26Word下载.docx
- 文档编号:18409052
- 上传时间:2022-12-16
- 格式:DOCX
- 页数:14
- 大小:46.88KB
C语言试题学习考试大全历年真题26Word下载.docx
《C语言试题学习考试大全历年真题26Word下载.docx》由会员分享,可在线阅读,更多相关《C语言试题学习考试大全历年真题26Word下载.docx(14页珍藏版)》请在冰豆网上搜索。
A)ch='
123'
;
B)ch='
\xff'
C)ch="
\08"
D)ch="
\"
9、以下程序的输出结果是:
()
main()
{intx=2,y=-1,z=2;
if(x<
y)
if(y<
0)z=0;
elsez+=1;
printf("
%d\n"
z);
}
A)3B)2C)1D)0
10、下面程序段的运行结果是:
a=1;
b=2;
c=3;
while(a<
b<
c)
{t=a;
a=b;
b=t;
c--;
}
printf("
%d,%d,%d"
a,b,c);
A)1,2,0B)2,1,0C)1,2,1D)2,1,1
11、下述对C语言字符数组的描述中错误的是()
A)字符数组可以存放字符串
B)字符数组的字符串可以整体输入或输出
C)可以在赋值语句中通过赋值运算符“=”对字符数组整体赋值
D)不可以用关系运算符对字符数组中的字符串进行比较
12、以下正确的函数定义形式(即定义函数时函数首部的形式)是()
A)doublefun(intx,inty)
B)doublefun(intx;
inty)
C)doublefun(intx,y)
D)doublefun(intx,inty);
13、C语言程序中,若对函数类型未加显式说明,则函数的隐含类型为()类型。
A)voidB)doubleC)intD)char
14、下面程序段输出结果是()
charstr[]="
adcd"
*ps=str;
*(ps+4));
A)100B)0C)字符'
d'
的地址D)不确定
15、下面四个程序中,被调用函数的实参、形参使用正确的是()
A)B)C)D)
main()main()main()main()
{inta[10],*p;
{inta[10],*p;
p=a;
f(&
p);
f(p);
}}}}
f(int*x)f(int*x)f(intx)f(intx[])
{.....}{.....}{.....}{.....}
二、判断题(对的打“√”,错的打“×
”,每小题1分,共10分)
1、C程序执行的入口是main函数,所以main函数必须放在程序的开头。
2、注释内容太多会影响程序的执行效率。
3、若i,sum都为整型,则语句:
for(i=1,sum=0;
i<
=100;
i++){sum=sum+i;
}执行完毕之后i为100。
4、若定义inta[5][10],则数组中最后一个有效元素是a[5][10]。
5、若运行时输入:
100(回车)时,下面的程序运行结果是:
no
{
inta;
scanf(“%d”,&
a);
printf(“%s”,(a%2)!
=0?
“no”:
“yes”);
6、字符串“that”小于字符串“The”。
7、若调用一个函数,且此函数中没有return语句,则没有返回值。
8、若i为整型变量,则以下循环体执行次数是0次。
for(i=2;
i==0;
)printf(“%d”,i--);
9、对于“do{循环体}while(循环条件);
”,这个循环结构有可能一次循环体的内容都无法执行。
10、当定义了一个结构体变量时,系统分配给它的内存是各成员所需内存量的总和。
三、程序填空题(每空2分,共20分)
1、下面程序的功能为:
从字符串"
ComputerandC"
中删去所有空格,请填空。
#include<
string.h>
{charstr1[80]="
str2[80];
inti,j=0;
for(i=0;
i<
(1);
i++)
if(str1[i]
(2)'
'
)
{
str2[j]=str1[i];
(3);
str2[j]='
\0'
printf("
%s"
str2);
2、下面程序的功能为:
把100~200之间的不能被3整除的数输出,请填空。
main()
{intn;
for((4);
(5);
(6))
{if(n%3==0)(7);
n);
3、下面程序的功能为:
求两个同心圆面积差,请填空。
structpoint
floatx;
floaty;
structcircle
structpointdot;
floatr;
main()
structcirclecir1,cir2;
floatarea1,area2;
printf(“Pleaseinputthefirstcircleinformation:
\n”);
scanf(“%f,%f,%f”,&
cir1.dot.x,(8),&
cir1.r);
printf(“Pleaseinputthesecondcircleinformation:
cir2.dot.x,&
cir2.dot.y,&
cir2.r);
area1=3.14*cir1.r*cir1.r;
area2=(9);
if(area1>
=area2)
printf(“Area=%f\n”,(10));
else
printf(“Area=%f\n”,area2-area1);
四、读程序写结果题(每小题4分,共20分)
1、有下列程序运行时,从键盘输入:
ah2MA_Aha(回车)(注:
_代表空格),请写出该程序的运行结果。
提示:
小写字母的ASCII码减去32为对应大写字母的ASCII码,反之,大写字母的ASCII码加上32为对应小写字母的ASCII码。
#include“stdio.h”
main()
{chars[80],c=’a’;
inti=0;
scanf(“%s”,s);
while(s[i]!
=‘\0’)
{if(s[i]==c)
s[i]=s[i]-32;
elseif(s[i]==c-32)
s[i]=s[i]+32;
i++;
puts(s);
运行结果:
2、请写出下面程序的运行结果。
{inta,s,n,count;
a=2;
s=0;
n=1;
count=1;
while(count<
=5)
{n=n*a;
s=s+n;
count++;
printf(“s=%d”,s);
3、当从键盘键入abcd(回车)时,请写出下面程序的输出结果。
#include“stdio.h”
try_me()
charch;
scanf(“%c”,&
ch);
if(ch!
=‘\n’)
try_me();
printf(“%c”,ch);
try_me();
4、
请写出下面程序的输出结果。
func(intx)
{x=1;
return(x);
{intx=3;
func(x);
%d,%d\n"
x,func(x));
5、请写出下面的C程序段输出结果。
intx1=3,x2=4;
{intx3=1,x4=2;
sub(x3,x4);
sub(x1,x2);
printf(“x1=%d,x2=%d,x3=%d,x4=%d”,x1,x2,x3,x4);
sub(intx,inty)
{intx1;
x1=x;
x=y;
y=x1;
五、编程题(每小题10分,共20分)
1、打印出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。
例如:
153是一个“水仙花数”,因为153=1的三次方+5的三次方+3的三次方。
(10分)
对于一个三位数n,百位数i=n/100;
十位数j=n/10%10;
个位数k=n%10。
2、编写函数实现下面问题。
题意要求:
输入若干整数,其值均在1至4范围内,用-1做为输入的结束标志,请编写函数f用于统计每个整数的个数。
#defineM50
{inta[M],c[5]={0},n=0,i,x;
printf(“Enter1or2or3or4,toendwith-1\n”);
scanf(“%d”,&
x);
while(x!
=-1)
if(x>
=1&
=4)
{a[n]=x;
n++;
}
scanf(“%d”,&
f(a,c,n);
/*调用函数f*/
printf(“Outputtheresult:
for(i=1;
=4;
i++)
printf(“%d:
%d\n”,i,c[i]);
printf(“\n”);
f(inta[],intc[],intn)
……
1)请补充f函数,将f函数实现完整。
f函数的功能:
对a数组的前n个元素进行统计,为1的个数存放在c[1]中,……,为4的个数存放在c[4]中,c[0]弃之不用。
(6分)
2)请用流程图(或N-S流程图)描述出f函数的实现流程。
(4分)
华南农业大学期末考试试卷(A卷)
2004学年第2学期(2005.7.7) 考试科目:
程序设计
考试类型:
(闭卷) 考试时间:
120分钟
班级学号姓名
题号
一
二
三
四
五
总分
得分
评阅人
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
1、1)
2)
3)
2、4)
5)
6)
7)
3、8)
9)
10)
1、
2、
3、
4、
5、
五、编程题(20分,每题10分)
C
D
B
A
×
√
1、1)strlen(str1)
2)!
=
3)j++
2、4)n=100
5)n<
=200
6)n++
7)continue
3、8)&
cir1.dot.y
9)3.14*cir2.r*cir2.r
10)area1-area2
1、Ah2Ma
评分细则:
此程序段功能将空格之前的字符串大写字符A转化为小写字符a,而小写字符a转化为大写字符A,其余字符不变。
答案对,得4分;
若未考虑空格问题,而是将整个字符串转化,扣1分。
若未能将大写转化为小写或小写转化为大写,只转化了其中一种,扣2分。
2、62
2+
+
=2+4+8+16+32=62。
其它答案不得分。
3、dcba
一个递归调用的简单程序。
只写出一个字符d的给2分。
4、3,1
考察函数的参数传递和函数返回值。
格式错(无逗号)扣1分,前一个正确或后一个正确给2分。
5、x1=3,x2=4,x3=1,x4=2
考察函数的参数传递。
格式错(无等号式)扣1分;
共四个数值,每个正确获1分。
五、编程题(20分)
1、10分
inti,j,k,n;
'
waterflower'
numberis:
"
);
for(n=100;
n<
1000;
n++)
i=n/100;
/*分解出百位*/
j=n/10%10;
/*分解出十位*/
k=n%10;
/*分解出个位*/
if(i*100+j*10+k==i*i*i+j*j*j+k*k*k)
%-5d"
\n"
评分细则:
程序思路正确,代码只写出部分的,给5分,其他情况酌情给分
2、10分
inti;
for(i=0;
n;
c[a[i]]++;
第一小题补充函数6分,功能实现即全得。
第二小题流程图4分,参考如下。
这两个小题由老师根据实际情况扣分。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 试题 学习 考试 大全 历年 26