浙江省二级C语言上机考试题库(4)

2019-08-03 13:47

for (i=0;i

for (i=0;i

for (j=i+1;j

temp=a[min]; a[min]=a[j]; a[j]=temp; /* 数据交换 */ }

printf(\ /* 输出排序结果 */ for (i=0;i

36. if(a[min]>a[j]) min=j; temp=a[min]; a[min]=a[i]; a[i]=temp;

37. 在考生目录的Paper子目录下,有Modify.c文件,该文件中\N ____\是根据程序功能需要填充部分,请完成程序填充(注意:不得加行、减行、加句、减句,否则后果自负)。

该程序功能:该程序计算四位学生的平均成绩,保存在结构中,然后列表输出这些学生的信息。 #include

struct STUDENT{ char name[16]; int math; int english; int computer; int average; }; void GetAverage(struct STUDENT *pst) /* 计算平均成绩 */ {

int sum=0;

sum = ______1______; pst->average = sum/3; }

void main() {

int i;

struct STUDENT st[4]={{\ {\ for(i=0;i<4;i++) {

GetAverage(______2______); }

printf(\ for(i=0;i<4;i++) {

printf(\ st[i].computer,st[i].average); } }

37. pst->math+pst->english+pst->computer &st[i]

38. 在考生目录的Paper子目录下,有Modify.c文件,该文件中\N ____\是根据程序功能需

16

要填充部分,请完成程序填充(注意:不得加行、减行、加句、减句,否则后果自负)。

该程序功能:输入数组x[7],调用函数f,去除数组中的负数,输出结果为:1 3 4 6 #include void f(int *a,int *m) { int i,j; for(i=0;i<*m;i++) if(a[i]<0){ for(j=i--;j<*m-1;j++) a[j]=a[j+1]; _____1_____; } }

void main() { int i,n=7,x[7]={1,-2,3,4,-5,6,-7}; _______2_______; for(i=0;i

38. *m-=1 f(x,&n)

39. 在考生目录的Paper子目录下,有Modify.c文件,该文件中\N ____\是根据程序功能需要填充部分,请完成程序填充(注意:不得加行、减行、加句、减句,否则后果自负)。

该程序功能:找出100~999之间所有的Armstrong数。所谓Armstrong数是指这个3位数各位上数字的立方和等于自身。例如:371=3*3*3+7*7*7+1*1*1,那么371就是Armstrong数。

#include #include void main() { int i,a,b,c; for(i=100;i<=999;i++){ a=i/100; _______1_______ c=i; if(_______2_______) printf(\ } }

39. b=(i-a*100)/10; pow(a,3)+pow(b,3)+pow(c,3)==i

40. 在考生目录的Paper子目录下,有Modify.c文件,该文件中\N ____\是根据程序功能需要填充部分,请完成程序填充(注意:不得加行、减行、加句、减句,否则后果自负)。

该程序功能:将字符串s中所有的字符'c'删除。 #include void main() {

17

char s[80]; int i,j; gets(s);

for(i=j=0;______1______;i++) if(s[i] != 'c') {

s[j]=s[i];

______2______ } s[j]='\\0'; puts(s); }

40. s[i]!='\\0' j++;

41. 在考生目录的Paper子目录下,有Modify.c文件,该文件中\N ____\是根据程序功能需要填充部分,请完成程序填充(注意:不得加行、减行、加句、减句,否则后果自负)。

该程序功能:分别统计字符串中英文字母、数字和其他字符出现的次数。 #include #include void main() { char a[80]; int n[3]={0},i; gets(a); ________1________ { if(tolower(a[i])>='a' && tolower(a[i])<='z') /*统计字母个数*/ n[0]++; else if(________2________) /*统计数字个数*/ n[1]++; else n[2]++; } for(i=0;i<3;i++) printf(\}

41. for(i=0;a[i]!='\\0';i++) a[i]>='0' && a[i]<='9'

18

答案:

1. i=2; i++; 2. c<'v' c=c-'v'+'a';

3. return 0; f(a,b,c,&u1,&u2) 4. float x,float a[],int n return y; 5. while(n!=0) n=n/10; 6. switch(tolower(a[i])) case 'u': n[4]++; 7. m=m/10; return -y;

8. scanf(\ t=t*2; 9. long s=0; t=t*10+1; 10. t=a[0] j=1;j

15. while(scanf(\ k=k+m; 16. char* n=strlen(x);

17. char* str; for(i=0;i

19. max=f(1); if(max=eps); 25. float *x[],int m,int n a[i] 26. int* pa,int* pb a>b 27. strcpy else 28. m%2 bin[j-1]

29. i++; s1[i++]=s2[j++];

30. return 'a'+x-10; *str++=trans(n); 31. *s='0'+i; itoa(n,str+5); 32. b1=a>>4; b2=a&c; 33. j=0;j<3;j++ j==3

34. if (tolower(str[i])>='a' && tolower(str[i])<='z') str[k]=str[i]; k++; 35. t[sl+i]=s[sl-i-1]; t[sl+i]='\\0';

36. if(a[min]>a[j]) min=j; temp=a[min]; a[min]=a[i]; a[i]=temp; 37. pst->math+pst->english+pst->computer &st[i] 38. *m-=1 f(x,&n)

39. b=(i-a*100)/10; pow(a,3)+pow(b,3)+pow(c,3)==i 40. s[i]!='\\0' j++;

41. for(i=0;a[i]!='\\0';i++) a[i]>='0' && a[i]<='9'

19

程序设计题

1. 设计程序:z=f(x,y)=10*cos(x-4)+5*sin(y-2),若x,y取值为区间[0,10]的整数,找出使z取最小值的x1,y1,并将x1、y1以格式\写入到考生目录中Paper子目录下的新建文件design.dat中。

#include #include void main() {

FILE *p;

int x,y,x1,y1; float z,z1; x1=0; y1=0; z1=10*cos(x1-4)+5*sin(y1-2); for(x=0;x<=10;x++) for(y=0;y<=10;y++){ z=10*cos(x-4)+5*sin(y-2); if(z1>z){ x1=x; y1=y; z1=z; } } p=fopen(\ fprintf(p,\ fclose(p); }

2. 设计程序:计算27的小于1.00001的2n次方根(27的2n-2次方根不小于1.00001),将n以格式\写到考生目录中Paper子目录下的新建文件design.dat中。

#include #include void main() { FILE *p; float x=27; int n=0; p=fopen(\ do{ n++; }while(pow(x,1.0/(2*n))>=1.00001 || pow(x,1.0/(2*n-2))<1.00001); fprintf(p,\ fclose(p); }

3. 设计程序:计算多项式a0+a1*x+a2*x*x+a3*x*x*x+...的值,并将其值以格式\写到考生目录中Paper子目录下的新建文件design.dat中。

#include #include void main() { FILE *p; int i; float x=1.279,t=1,y=0; float a[10]={1.1,3.2,-2.5,5.67,3.42,-4.5,2.54,5.6,0.97,4.65}; for(i=0;i<10;i++){

20


浙江省二级C语言上机考试题库(4).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:就业人数影响因素的回归分析

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: