欢迎来到天天文库
浏览记录
ID:11229338
大小:131.27 KB
页数:195页
时间:2018-07-10
《青大c程序改错上机题库》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、试卷编号:9477所属语言:C语言试卷方案:TC_150421153314试卷总分:1530分共有题型:1种一、程序改错共153题(共计1530分)第1题(10.0分)题号:383难度:易第2章/*------------------------------------------------------【程序改错】--------------------------------------------------------功能:分别统计输入的字符串中各元音字母(即:A、E、i、O、U)的个数。注意:字母不分大、小写。例如:若输入:THisisaboot,则输出应该是:1、0、2
2、、2、0。------------------------------------------------------*/#include#includefun(char*s,intnum[5]){intk,i=5;for(k=0;k3、i':case'I':{i=2;break;}case'o':case'O':{i=3;break;}case'u':case'U':{i=4;break;}}/**********FOUND**********/if(i<0)num[i]++;}}main(){chars1[81];intnum1[5],i;printf("Pleaseenterastring:");gets(s1);fun(s1,num1);for(i=0;i<5;i++)printf("%d",num1[i]);printf("");}答案:=======(答案1)=======num[k]=0;==4、=====(答案2)=======switch(*s)=======(答案3)=======if(i>=0)第2题(10.0分)题号:586难度:中第1章/*-------------------------------------------------------【程序改错】---------------------------------------------------------在主函数中从键盘输入若干个数放入数组中,用0结束输入并放在最后一个元素中。下列给定程序中,函数fun()的功能是计算数组元素中值为负数的平均值(不包括0)。例如:数组中元素的值依次为43,-475、,-21,53,-8,12,0,则程序的运行结果为-25.333333。请改正程序中的错误,使它能得到正确结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。试题程序:-------------------------------------------------------*/#include#include#includedoublefun(intx[]){doublesum=0.0;intc=0,i=0;/***********FOUND***********/while(x[i]==0){if(x6、[i]<0){sum=sum+x[i];c++;}i++;}/***********FOUND***********/sum=sumc;returnsum;}voidmain(){intx[1000];inti=0;system("CLS");printf("Pleaseentersomedata(endwith0):");do{scanf("%d",&x[i]);}while(x[i++]!=0);printf("%f",fun(x));}答案:=======(答案1)=======while(x[i]!=0)=======(答案2)=======sum=sum/c;第7、3题(10.0分)题号:423难度:中第2章/*------------------------------------------------------【程序改错】--------------------------------------------------------功能:有n个整数,使其前面各数顺序向后移m个位置,最后m个数变成最前面的m个数。------------------------------------------------------*/
3、i':case'I':{i=2;break;}case'o':case'O':{i=3;break;}case'u':case'U':{i=4;break;}}/**********FOUND**********/if(i<0)num[i]++;}}main(){chars1[81];intnum1[5],i;printf("Pleaseenterastring:");gets(s1);fun(s1,num1);for(i=0;i<5;i++)printf("%d",num1[i]);printf("");}答案:=======(答案1)=======num[k]=0;==
4、=====(答案2)=======switch(*s)=======(答案3)=======if(i>=0)第2题(10.0分)题号:586难度:中第1章/*-------------------------------------------------------【程序改错】---------------------------------------------------------在主函数中从键盘输入若干个数放入数组中,用0结束输入并放在最后一个元素中。下列给定程序中,函数fun()的功能是计算数组元素中值为负数的平均值(不包括0)。例如:数组中元素的值依次为43,-47
5、,-21,53,-8,12,0,则程序的运行结果为-25.333333。请改正程序中的错误,使它能得到正确结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。试题程序:-------------------------------------------------------*/#include#include#includedoublefun(intx[]){doublesum=0.0;intc=0,i=0;/***********FOUND***********/while(x[i]==0){if(x
6、[i]<0){sum=sum+x[i];c++;}i++;}/***********FOUND***********/sum=sumc;returnsum;}voidmain(){intx[1000];inti=0;system("CLS");printf("Pleaseentersomedata(endwith0):");do{scanf("%d",&x[i]);}while(x[i++]!=0);printf("%f",fun(x));}答案:=======(答案1)=======while(x[i]!=0)=======(答案2)=======sum=sum/c;第
7、3题(10.0分)题号:423难度:中第2章/*------------------------------------------------------【程序改错】--------------------------------------------------------功能:有n个整数,使其前面各数顺序向后移m个位置,最后m个数变成最前面的m个数。------------------------------------------------------*/
此文档下载收益归作者所有