- 1、本文档共13页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
1
林子雨C程序期末考试题目讲解共享
内容提要
一套期末考试题目(2010年6月)
第1页/共13页
期末考试题目
阅读题
第1题
第2题
第3题
改错题
第1题
第2题
编程题
第1题
第2题
第3题
第4题
每题3个错,每改对一个加2分,如果把对的改错了,适当扣分但不能扣成负分。
每题6分。要求给出程序运行结果。
只要实现题目要求即得6分,完成部分功能适当得分。
第2页/共13页
阅读题-第1题
#define N 6
int sum(int a[])
{
int i,s=0;
for(i=0;i=N;i++)
if(a[i]%2==0) s=s+a[i];
return s;
}
void main()
{
int i,a[N+1],s;
for(i=0;i=N;i++)
a[i]=i+1;
s=sum(a);
printf(“s=%d\n”,s);
}
请给出程序运行结果?
程序运行结果:
S=12
第3页/共13页
阅读题-第2题
void fun(int a,int * b)
{
a=a+*b;
*b=*b+a;
}
void main()
{
int a=2,b=3;
fun(a,b);
printf(“a=%d\nb=%d\n”,a,b);
}
请给出程序运行结果?
程序运行结果:
a=2
b=8
第4页/共13页
阅读题-第3题
int fun(int a)
{
int b=2;
static int c=2;
a++,++b,c++;
return a+b+c;
}
void main()
{
printf(“fun=%d\n”,fun(1));
printf(“fun=%d\n”,fun(2));
}
程序运行结果:
fun=8
fun=10
请给出程序运行结果?
第5页/共13页
改错题-第1题
//1.本程序的功能是判断某已知整数是否回文数(该数各位数字首尾对称)。
//修改并运行程序
#includestdio.h
#define N 5 ; //多了;
void main()
{
int a[N],i=0,f=1,k,x;
scanf(%d, x); //x之前少了
while(x)
//循环体少了大括号{
a[i]=x%10;
x=x/10;
i++;
//循环体少了大括号}
for(k=0;k=i/2;k++)
if(a[k]!=a[i-1-k])
f=0;
if(f)
printf(是回文数\n);
else
printf(不是回文数\n);
}
第6页/共13页
改错题-第2题
// 在主函数中调用f,输出计算结果。
// 修改并执行程序。
#includestdio.h
//少了函数原型声明。也可以对调main函数和f函数的相对位置
void main()
{
int a,b,c;
scanf(%d%d,a,b);
c=f(int a,int b); //函数调用格式错误
printf(c=%d\n,c);
}
// 函数f的功能是求a和b的最大公约数,函数返回最大公约数;
int f(int a,int b); //多了分号
{
int i;
for(i=a;i0;i--)
if(a%i==0b%i==0)
return i;
}
第7页/共13页
编程题-第1题
1. 从键盘输入一个字符,如果是大写字母,则输出“是大写字母”,如果是小写字母,则输出“是小写字母”,否则输出“是其他字符”。
#includestdio.h
void main()
{
char c;
scanf(%c,c); //正确输入1分
if(A=c c=Z)
printf(是大写字母\n); //正确分支4分,其中正确的条件表达式2分
else
if(a=c c=z)
printf(是小写字母\n);
else
printf(是其他字符\n); //正确输出1分
}
第8页/共13页
编程题-第2题
2.输入一个正整数,输出该数的位数,例如3425的位数为4。
#includestdio.h
void main()
{
int n,k=0; //变量定义和初始化1分
scanf(%d,n); //正确输入输出1分
while(n) //正确的循环4分
{
n=n/10;
k++;
}
printf(k=%d\n,k);
}
第9页/共13页
编程题-第3题
3.从键盘输入一维数组A(元素个数10);把数组各元素逆置(即第一个元素和最后元素值对换,第二个元素
您可能关注的文档
- 概率与统计文科.pptx
- 欧盟区域一体化组织的典型唐楚涵吴越辰.pptx
- 案例分享客户领养制s店.pptx
- 汽车维修企业技术管理.pptx
- 楞次定律课件.pptx
- 柴油机动力装置主要部件的检修分解.pptx
- 柳永雨霖铃2公开课.pptx
- 模拟电子技术lm.pptx
- 从生物圈到细胞.pptx
- 某大桥连续钢构施工安全专项方案汇报材料.pptx
- 江苏省盐城市阜宁县2024-2025学年八年级下学期3月月考语文试题(含答案).pdf
- 重庆市某中学2024-2025学年九年级下学期第一次月考数学试题(含答案).pdf
- 湘教版(2024)新教材七年级地理下册第八章《了解地区》每节课参考教学设计汇编(含6个参考教学设计).docx
- Unit8SectionA3a3c课件人教版英语九年级全册1.pptx
- Unit4ChinesefolkartWele课件译林版七年级英语下册1.pptx
- 冀少版(2024)新教材小学一年级音乐下册第一单元《春来了》《聆听 小红花》精品课件.pptx
- 湖北技能高考《幼儿卫生学》考试题(附答案).doc
- (新版)机械设备点检员考试题(附答案).doc
- 八年级劳动测试题目.docx
- 2024年烟花爆竹生产单位主要负责人模拟考试题库试卷.doc
文档评论(0)