资源描述:
《浙江省二级C语言上机考试题库》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、程序调试题+程序设计题(浙江省二级C语言上机考试题库)1. 在考生目录的Paper子目录下,有Modify.c文件,该文件中“/*****N*****/”的下一行中有错误,请改正(注意:不得加行、减行、加句、减句,否则后果自负)。该程序功能:运行时输入n,输出n的所有质数因子(如n=13860,则输出2、2、3、3、5、7、11)。#includevoidmain(){intn,i;scanf("%d",&n);/******1******/i=1;i=2while(n>1)if(n%i==0){p
2、rintf("%dt",i);n/=i;}else/********2*******/n--;n++}2. 在考生目录的Paper子目录下,有Modify.c文件,该文件中"____N____"是根据程序功能需要填充部分,请完成程序填充(注意:不得加行、减行、加句、减句,否则后果自负)。该程序功能:输入的一个小写字母,将字母循环后移5个位置后输出,如‘a’变成‘f’,‘w’变成‘b’。#includevoidmain(){charc;c=getchar();if(___________)c=c+5
3、;elseif(c>='v'&&c<='z')_________putchar(c);}3. 在考生目录的Paper子目录下,有Modify.c文件,该文件中"____N____"是根据程序功能需要填充部分,请完成程序填充(注意:不得加行、减行、加句、减句,否则后果自负)。该程序功能:调用函数f用以求1元2次方程x*x+5*x-2=0的实根。#include#includeintf(floata,floatb,floatc,float*x1,float*x2){if(b*b-4*a*
4、c<0)return1;*x1=(-b+sqrt(b*b-4*a*c))/2/a;*x2=(-b-sqrt(b*b-4*a*c))/2/a;____;______}voidmain(){33floatu1,u2;floata=1,b=5,c=-2;if(_______________)printf("实数范围内无解");elseprintf("%.2f%.2f",u1,u2);}4. 在考生目录的Paper子目录下,有Modify.c文件,该文件中"____N____"是根据程序功能需要填充部分,请完成程序填
5、充(注意:不得加行、减行、加句、减句,否则后果自负)。该程序功能:调用函数f计算代数多项式1.1+2.2*x+3.3*x*x+4.4*x*x*x+5.5*x*x*x*x,当x=1.7时的值。#includefloatf(float,float*,int);voidmain(){floatb[5]={1.1,2.2,3.3,4.4,5.5};printf("%f",f(1.7,b,5));}floatf(_______1________){floaty=a[0],t=1;inti;for(i=1;
6、i#includevoidmain(){intn,s=0;scanf("%d",&n);n=fabs(n);/******
7、**1*******/while(n>1){s=s+n%10;/********2******/n=n%10;}printf("%d",s);}6. 在考生目录的Paper子目录下,有Modify.c文件,该文件中“/*****N*****/”的下一行中有错误,请改正(注意:不得加行、减行、加句、减句,否则后果自负)。该程序功能:分别统计字符串中所有英文字母中的各元音字母个数。#include#includevoidmain(){chara[80];intn[5]={0},i;
8、gets(a);33for(i=0;a[i]!=' ';i++)/*****1*****/switch(toupper(a[i])){case'a':n[0]++;break;case'e':n[1]++;break;case'i':n[2]++;break;case'o':n[3]++;break;/*****2*****/case'U':