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

2019-08-03 13:47

该程序功能:调用函数f,求二维数组a中全体元素之和。 #include

float f( _______1_______ ) { float y=0; int i,j; for(i=0;i

void main() { float a[3][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12}},*b[3]; int i; for(i=0;i<3;i++) b[i]=___2___; printf(\}

25. float *x[],int m,int n a[i]

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

该程序功能:输入三个整数,按由小到大的顺序输出这三个数。 #include

void swap(______1______) { /*交换两个数的位置*/ int temp;

temp = *pa; *pa = *pb; *pb = temp; }

void main() {

int a,b,c,temp;

scanf(\ if(a>b) swap(&a,&b); if(b>c) swap(&b,&c);

if(______2______) swap(&a,&b); printf(\}

26. int* pa,int* pb a>b

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

该程序功能:调用函数f,从字符串中删除所有的数字字符。 #include #include #include void f(char *s)

11

{ int i=0; while(s[i]!='\\0') if(isdigit(s[i])) ____1____(s+i,s+i+1); ___2___ i++; }

void main(){ char str[80]; gets(str); f(str); puts(str); } 27. strcpy else

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

该程序功能:将输入的十进制正整数n通过函数Dec2Bin转换为二进制数,并将转换结果输出。 #include void Dec2Bin(int m) {

int bin[32],j;

for(j=0;m!=0;j++) {

bin[j]= ______1______; m=m/2; }

for(;j!=0;j--) printf(\}

void main(){ int n; scanf(\28. m%2 bin[j-1]

29. 在考生目录的Paper子目录下,有Modify.c文件,该文件中“/***** N ***** /”的下一行中有错误,请改正(注意:不得加行、减行、加句、减句,否则后果自负)。

该程序功能:将两个字符串连接起来。 #include void main() {

char s1[80],s2[40]; int i=0,j=0;

printf(\ printf(\ while (s1[i] !='\\0') /****** 1 ******/ i+1;

while (s2[j] !='\\0') /****** 2 ******/

s1[++i]=s2[++j]; /* 拼接字符到s1 */ s1[i] ='\\0';

printf(\}

12

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

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

该程序功能:将输入的十进制整数n通过函数DtoH转换为十六进制数,并将转换结果以字符串形式输出。例如:输入十进制数79,将输出十六进制4f。

# include # include char trans(int x) { if(x<10) return '0'+x; else _______1________ }

int DtoH(int n,char *str) { int i=0; while(n!=0){ ________2________ n/=16;i++; } return i-1; }

void main() { int i,k,n; char *str; scanf(\ k=DtoH(n,str); for (i=0;i<=k;i++) printf(\}

30. return 'a'+x-10; *str++=trans(n);

31. 在考生目录的Paper子目录下,有Modify.c文件,该文件中“/***** N ***** /”的下一行中有错误,请改正(注意:不得加行、减行、加句、减句,否则后果自负)。

该程序功能:用递归法将一个六位整数n转换成字符串,例如输入123456,应输出字符串\。 #include

void itoa(long i,char *s) {

if(i==0) return; /****** 1 ******/ *s='1'+i; itoa(i/10,s-1); }

void main() {

long n; char str[7]=\ /****** 2 ******/

13

itoa(n,str+6); printf(\}

31. *s='0'+i; itoa(n,str+5);

32. 在考生目录的Paper子目录下,有Modify.c文件,该文件中“/***** N ***** /”的下一行中有错误,请改正(注意:不得加行、减行、加句、减句,否则后果自负)。

该程序功能:将一个char型数的高4位和低4位分离,分别输出,如22(二进制:00010110)输出为1和6。

#include void main() {

char a,b1,b2,c; scanf(\ /****** 1 ******/

b1=a<<4; /*b1存放高4位*/ c=~(~0<<4);

/****** 2 ******/

b2=a|c; /*b2存放低4位*/ printf(\}

32. b1=a>>4; b2=a&c;

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

该程序功能:调用find函数在输入的字符串中查找是否出现\这个单词。如果查到返回出现的次数;如果未找到返回0。

#include int find(char *str) { char *fstr=\ while (str[i]!='\\0'){ for(______1______) if (str[j+i]!=fstr[j]) break; if(______2______) n++; i++; } return n; }

void main(){ char a[80]; gets(a); printf(\33. j=0;j<3;j++ j==3

34. 在考生目录的Paper子目录下,有Modify.c文件,该文件中“***** N *****”的下一行中有错误,请改正(注意:不得加行、减行、加句、减句,否则后果自负)。

该程序功能:输入一个字符串,将组成字符串的所有非英文字母的字符删除后输出。例如:输入\,应输出\。

14

#include #include void main() { char str[256]; int i,j,k=0,n; gets(str); n=strlen(str); for(i=0;i'z'){ /********2********/ str[n]=str[i]; n++; } str[k]='\\0'; printf(\}

34. if (tolower(str[i])>='a' && tolower(str[i])<='z') str[k]=str[i]; k++;

35. 在考生目录的Paper子目录下,有Modify.c文件,该文件中“***** N *****”的下一行中有错误,请改正(注意:不得加行、减行、加句、减句,否则后果自负)。

该程序功能:输入一个字符串,将组成字符串的所有字符先按顺序存放到字符串t中,再将字符串中的字符按逆序连接到字符串t后面。例如:输入\,则字符串t为\。

# include # include void fun(char *s,char *t) { int i,sl; sl=strlen(s); for(i=0;i

void main(){ char s[100],t[100]; scanf(\35. t[sl+i]=s[sl-i-1]; t[sl+i]='\\0';

36. 在考生目录的Paper子目录下,有Modify.c文件,该文件中“/***** N ***** /”的下一行中有错误,请改正(注意:不得加行、减行、加句、减句,否则后果自负)。

该程序功能:用选择法对10个整数按升序排序。 #include #define N 10 void main() { int i,j,min,temp; int a[N]={5,4,3,2,1,9,8,7,6,0}; printf(\ /* 输出数组元素 */

15


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

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

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

马上注册会员

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