程序调试题 + 程序设计题(浙江省二级C语言上机考试题库)
1. 在考生目录的Paper子目录下,有Modify.c文件,该文件中“/***** N ***** /”的下一行中有错误,请改正(注意:不得加行、减行、加句、减句,否则后果自负)。
该程序功能:运行时输入n,输出n的所有质数因子(如n=13860,则输出2、2、3、3、5、7、11)。 #include
scanf(\ /****** 1 ******/ i=1; i=2 while(n>1); if(n%i==0)
{ printf(\ else
/******** 2 *******/ n--; i++ }
1. i=2; i++;
2. 在考生目录的Paper子目录下,有Modify.c文件,该文件中\是根据程序功能需要填充部分,请完成程序填充(注意:不得加行、减行、加句、减句,否则后果自负)。
该程序功能:输入的一个小写字母,将字母循环后移5个位置后输出,如‘a’变成‘f’,‘w’变成‘b’。
#include
char c;
c=getchar();
if(______N_____)
c=c+5;
else if (c>='v' && c<='z')
_____N____ putchar(c); }
2. c<'v' c=c-'v'+'a'
3. 在考生目录的Paper子目录下,有Modify.c文件,该文件中\是根据程序功能需要填充部分,请完成程序填充(注意:不得加行、减行、加句、减句,否则后果自负)。
该程序功能:调用函数f用以求1元2次方程 x*x+5*x-2=0 的实根。 #include
int f(float a,float b,float c,float *x1,float *x2)
1
{ if(b*b-4*a*c<0) return 1; *x1=(-b+sqrt(b*b-4*a*c))/2/a; *x2=(-b-sqrt(b*b-4*a*c))/2/a; ____;______ }
void main() { float u1,u2; float a=1,b=5,c=-2; if( _______________ ) printf(\实数范围内无解\\n\ else printf(\ %.2f\\n\}
3. return 0; f(a,b,c,&u1,&u2)
4. 在考生目录的Paper子目录下,有Modify.c文件,该文件中\是根据程序功能需要填充部分,请完成程序填充(注意:不得加行、减行、加句、减句,否则后果自负)。
该程序功能:调用函数f计算代数多项式1.1+2.2*x+3.3*x*x+4.4*x*x*x+5.5*x*x*x*x,当x=1.7时的值。
#include
float f( _______1________ ) { float y=a[0],t=1; int i; for(i=1;i t=t*x; y=y+a[i]*t; } _____2_____ } 4. float x,float a[ ],int n return y; 5. 在考生目录的Paper子目录下,有Modify.c文件,该文件中“/***** N ***** /”的下一行中有错误,请改正(注意:不得加行、减行、加句、减句,否则后果自负)。 该程序功能:运行时输入n,输出n各位数字之和(如n=1308则输出12,n=-3204则输出9)。 #include 2 /******** 1 *******/ while(n>1) { s=s+n; /******** 2 ******/ n=n; } printf(\} 5. while(n!=0) n=n/10; 6. 在考生目录的Paper子目录下,有Modify.c文件,该文件中“/***** N ***** /”的下一行中有错误,请改正(注意:不得加行、减行、加句、减句,否则后果自负)。 该程序功能:分别统计字符串中所有英文字母中的各元音字母个数。 #include 6. switch(tolower(a[i])) case 'u': n[4]++; 7. 在考生目录的Paper子目录下,有Modify.c文件,该文件中\是根据程序功能需要填充部分,请完成程序填充(注意:不得加行、减行、加句、减句,否则后果自负)。 该程序功能:调用函数f,将1个整数首尾倒置,若程序输入12345,则输出54321;若程序输入-34567,则输出-76543。 #include 3 ____1____ } if(n>=0) return y; else _____2_____ } void main(){ printf(\7. m=m/10; return -y; 8. 在考生目录的Paper子目录下,有Modify.c文件,该文件中\是根据程序功能需要填充部分,请完成程序填充(注意:不得加行、减行、加句、减句,否则后果自负)。 该程序功能:输入整数n(n>0),求m使得 2的m次方小于或等于n、2的m+1次方大于或等于n。 #include while( _____ 1 ________); while(!(t<=n&&t*2>=n)){ _____ 2 _____ m++; } printf(\} 8. scanf(\ t=t*2; 9. 在考生目录的Paper子目录下,有Modify.c文件,该文件中“/***** N ***** /”的下一行中有错误,请改正(注意:不得加行、减行、加句、减句,否则后果自负)。 该程序功能:运行时若输入a、n分别为3、6,则输出下列表达式的值: 3+33+333+3333+33333+333333 #include /********* 1 *******/ s=0; scanf(\ for(i=1;i<=n;i++){ /******* 2 ******/ t=t*10+i; s=s+t; } s=s*a; printf(\} 9. long s=0; t=t*10+1; 4 10. 在考生目录的Paper子目录下,有Modify.c文件,该文件中\N ____\是根据程序功能需要填充部分,请完成程序填充(注意:不得加行、减行、加句、减句,否则后果自负)。 该程序功能:函数f将数组循环左移k个元素,数组x[7]调用函数f后的输出结果为:4 5 6 7 1 2 3 #include void main() { int i,x[7]={1,2,3,4,5,6,7}; f(x,7,3); for(i=0;i<7;i++) printf(\ printf(\} 10. t=a[0] j=1;j 11. 在考生目录的Paper子目录下,有Modify.c文件,该文件中\N ____\是根据程序功能需要填充部分,请完成程序填充(注意:不得加行、减行、加句、减句,否则后果自负)。 该程序功能:数列的第1、2项均为1,此后各项值均为该项前二项之和。计算数列第30项的值。 #include void main(){ printf(\long f(int n) { if( ______2______ ) return 1; else return f(n-1)+f(n-2); } 11. long f(int); n<=2 12. 在考生目录的Paper子目录下,有Modify.c文件,该文件中\N ____\是根据程序功能需要填充部分,请完成程序填充(注意:不得加行、减行、加句、减句,否则后果自负)。 该程序功能:输入m、n(要求输入数均大于0),输出它们的最大公约数。 #include 5 百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说教育文库浙江省二级C语言上机考试题库在线全文阅读。
相关推荐: