文档介绍:2010-2011学年第2学期课程名称C语言程序设计适用年级10考试时间60分钟试卷编号:001考前准备:请在E盘根目录下建一个以自己学号命名的文件夹,试题中的所有程序所对应的工程目录都创建在学号文件夹下。第1题:改错题(30分)要求:该程序文件中有1~5个错误,请改正程序中的错误,使程序能输出正确的结果。不得增加行或删除行,也不得更改程序的结构。否则为0分。该程序的功能:,使之具有如下功能:从键盘上输入6个整数给数组a,然后求数组a的前k个数之和并输出。【】【评分标准】,否则不得分。各处错误设置如下:#include""main(){inta[6],i,k,sum;sum=0;printf("\nPleaseenter6numbers:");for(i=0;i<6;i++){scanf("%d",a[i]);/*(1)未加地址符,a[i]应改为&a[i]*/}printf("\nPleaseenteranothernumberk=");scanf("%d",&k);for(i=1;i<=k;i++)/*(2)循环初值应改为:i=0;*//*(3)循环条件应改为:i<k;*/{sum+=a[i];}printf("\nsum=",sum);/*(4)少了输出格式字符,应改为:"\nsum=%d"*/}第2题:编程题1(30分)题目描述:编写程序,定义一个含20个元素的int类型数组。依次向数组中输入数值;在将数组元素中所有偶数输出到屏幕。运行参考:输入:1545786689123336输入数值为:1545786689123336所有偶数:8661236要求:编程题对应的工程名为“prog1”,工程目录放在学号文件夹下。【参考程序】#include""#defineN20main(){ inti,a[N]; printf("\nInput20number:\n"); for(i=0;i<N;i++) scanf("%d",&a[i]); for(i=0;i<N;i++) if(a[i]%2==0) printf("%4d",a[i]);}【评分标准】1、程序结构完整:2分2、变量定义、语句、表达式书写正确、规范:2分3、算法描述正确:输入数据并存入数组中:5分输出偶数的值:10分4、程序优化:5分5、有输入/输出操作信息提示:1分6、输入数据错误检测:1分7、编译无错误:2分8、结果正确:2分第3题:编程题2(40分)题目描述:编写一个求水仙花的函数和判断整数n是否为素数的函数,求出3位正整数的全部水仙花数并判断求出的水仙花数是否为素数。所谓水仙花数是指三位整数的各位上的数字的立方和等于该整数本身。例如153就是一个水仙花数:153=13+53+33所谓素数是指一个正整数只能被1和它本身整除的数。如153就不是一个素数。【评分标准】#include""intIsPrime(intn){ inti; for(i=2;i<=sqrt(n);i++) if(n%i==0)return0; return1;}intIsNarcissus(intn){ inti,j,k; i=n/100; j=n/10%10; k=n%10; return(i*i*i+j*j*j+k*k*k==n);}main(){ inti; printf("\n3位正整数的全部水仙花数有:\n"); for(i=100;i<=999;i++) if(IsNarcissus(i)) { printf("%4d",i); if(IsPrime(i)) printf("(素数)"); else printf("(非素数)"); }}【运行结果】:3位正整数的全部水仙花数有:153(非素数)370(非素数)371(非素数)407(非素数)【评分标准】1、程序结构完整:2分2、变量定义、语句、表达式书写正确、规范:2分3、算法描述正确:25分4、程序优化:5分5、输入/输出操作提示信息:2分6、编译无错误:2分7、结果正确:2分桂林电子科技大学试卷2010-2011学年第2学期课程名称C语言程序设计适用年级10考试时间60分钟试卷编号:002考前准备:请在E盘根目录下建一个以自己学号命名的文件夹,试题中的所有程序所对应的工程目录都创建在学号文件夹下。第1题:改错题(30分)要求:该程序文件中有1~5个错误,请改正程序中的错误,使程序能输出正确的结果。不得增加行或删除行,也不得更改程序的结构。否则为0分。该程序的功能:,调试使之具有如下功能:输入10个整数,按每行3个数输出这些整数,最后输出这10个整数的平均值。结果用原文件名保存。【