林子雨-C程序期末考试题目讲解(共享).ppt

上传人:b****2 文档编号:2641579 上传时间:2022-11-04 格式:PPT 页数:13 大小:2.10MB
下载 相关 举报
林子雨-C程序期末考试题目讲解(共享).ppt_第1页
第1页 / 共13页
林子雨-C程序期末考试题目讲解(共享).ppt_第2页
第2页 / 共13页
林子雨-C程序期末考试题目讲解(共享).ppt_第3页
第3页 / 共13页
林子雨-C程序期末考试题目讲解(共享).ppt_第4页
第4页 / 共13页
林子雨-C程序期末考试题目讲解(共享).ppt_第5页
第5页 / 共13页
点击查看更多>>
下载资源
资源描述

林子雨-C程序期末考试题目讲解(共享).ppt

《林子雨-C程序期末考试题目讲解(共享).ppt》由会员分享,可在线阅读,更多相关《林子雨-C程序期末考试题目讲解(共享).ppt(13页珍藏版)》请在冰豆网上搜索。

林子雨-C程序期末考试题目讲解(共享).ppt

C程序上机与实践厦门大学计算机科学系林子雨11/4/202211/4/2022林子雨林子雨厦门大学计算机科学系厦门大学计算机科学系E-mail:

CC程序设计基础程序设计基础期末考试题目讲解期末考试题目讲解厦门大学本科生公共课C程序上机与实践厦门大学计算机科学系林子雨11/4/2022内容提要p一套期末考试题目(一套期末考试题目(2010年年6月)月)C程序上机与实践厦门大学计算机科学系林子雨11/4/2022期末考试题目阅读题阅读题第1题第2题第3题改错题改错题第1题第2题编程题编程题第1题第2题第3题第4题每题每题3个错,每改对一个加个错,每改对一个加2分,如果把对的改错了,分,如果把对的改错了,适当扣分但不能扣成负分。

适当扣分但不能扣成负分。

每题每题6分。

要求给出程序运行结果。

分。

要求给出程序运行结果。

只要实现题目要求即得只要实现题目要求即得6分,完成部分功能适当得分。

分,完成部分功能适当得分。

C程序上机与实践厦门大学计算机科学系林子雨11/4/2022阅读题-第1题#defineN6intsum(inta)inti,s=0;for(i=0;i=N;i+)if(ai%2=0)s=s+ai;returns;voidmain()inti,aN+1,s;for(i=0;i=N;i+)ai=i+1;s=sum(a);printf(“s=%dn”,s);请给出程序运行结果?

程序运行结果:

S=12C程序上机与实践厦门大学计算机科学系林子雨11/4/2022阅读题-第2题voidfun(inta,int*b)a=a+*b;*b=*b+a;voidmain()inta=2,b=3;fun(a,&b);printf(“a=%dnb=%dn”,a,b);请给出程序运行结果?

程序运行结果:

a=2b=8C程序上机与实践厦门大学计算机科学系林子雨11/4/2022阅读题-第3题intfun(inta)intb=2;staticintc=2;a+,+b,c+;returna+b+c;voidmain()printf(“fun=%dn”,fun

(1);printf(“fun=%dn”,fun

(2);程序运行结果:

fun=8fun=10请给出程序运行结果?

C程序上机与实践厦门大学计算机科学系林子雨11/4/2022改错题改错题-第第1题题/1.本程序的功能是判断某已知整数是否回文数(该数各位数字首尾对称)。

/修改并运行程序#include#defineN5;/多了;多了;voidmain()intaN,i=0,f=1,k,x;scanf(%d,x);/x之前少了之前少了&while(x)/循环体少了大括号循环体少了大括号ai=x%10;x=x/10;i+;/循环体少了大括号循环体少了大括号for(k=0;k=i/2;k+)if(ak!

=ai-1-k)f=0;if(f)printf(是回文数n);elseprintf(不是回文数n);C程序上机与实践厦门大学计算机科学系林子雨11/4/2022改错题改错题-第第2题题/在主函数中调用f,输出计算结果。

/修改并执行程序。

#include/少了函数原型声明。

也可以对调少了函数原型声明。

也可以对调main函数和函数和f函数的相对位置函数的相对位置voidmain()inta,b,c;scanf(%d%d,&a,&b);c=f(inta,intb);/函数调用格式错误函数调用格式错误printf(c=%dn,c);/函数f的功能是求a和b的最大公约数,函数返回最大公约数;intf(inta,intb);/多了分号多了分号inti;for(i=a;i0;i-)if(a%i=0&b%i=0)returni;C程序上机与实践厦门大学计算机科学系林子雨11/4/2022编程题-第1题1从键盘输入一个字符,如果是大写字母,则输出“是大写字母”,如果是小写字母,则输出“是小写字母”,否则输出“是其他字符”。

#includevoidmain()charc;scanf(%c,&c);/正确输入正确输入1分分if(A=c&c=Z)printf(是大写字母n);/正确分支正确分支4分,其中正确的条件表达式分,其中正确的条件表达式2分分elseif(a=c&c=z)printf(是小写字母n);elseprintf(是其他字符n);/正确输出正确输出1分分C程序上机与实践厦门大学计算机科学系林子雨11/4/2022编程题-第2题2输入一个正整数,输出该数的位数,例如3425的位数为4。

#includevoidmain()intn,k=0;/变量定义和初始化变量定义和初始化1分分scanf(%d,&n);/正确输入输出正确输入输出1分分while(n)/正确的循环正确的循环4分分n=n/10;k+;printf(k=%dn,k);C程序上机与实践厦门大学计算机科学系林子雨11/4/2022编程题-第3题3从键盘输入一维数组A(元素个数10);把数组各元素逆置(即第一个元素和最后元素值对换,第二个元素和倒数第二个元素值对换,);最后输出数组A。

(本题必须用数组,否则不得分)。

#include#defineN10/如果没有定义符号常量,只要正确也不扣分如果没有定义符号常量,只要正确也不扣分voidmain()intaN,i,t;/数组定义数组定义1分分for(i=0;iN;i+)scanf(%d,&ai);/数组输入数组输入1分分for(i=0;i10/2;i+)/数组元素交换数组元素交换3分分t=ai;ai=aN-1-i;aN-1-i=t;for(i=0;iN;i+)/数组输出数组输出1分分printf(%dt,ai);C程序上机与实践厦门大学计算机科学系林子雨11/4/2022编程题-第4题4写一个判断3位整数k是否水仙花数的函数fun(k),然后在主函数中调用fun(k)函数,输出所有水仙花数。

#includeintfun(intk);voidmain()inti;for(i=100;i1000;i+)/循环循环1分分if(fun(i)/正确函数调用正确函数调用1分分printf(%dn,i);intfun(intk)/函数类型和参数定义函数类型和参数定义1分分inta,b,c;a=k%10;/数位分解数位分解1分分b=k/10%10;c=k/100;if(k=a*a*a+b*b*b+c*c*c)/条件表达式条件表达式1分分return1;/正确的返回值正确的返回值1分分elsereturn0;C程序上机与实践厦门大学计算机科学系林子雨11/4/2022DepartmentofComputerScience,XiamenUniversity,04November2022

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > PPT模板 > 简洁抽象

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1