计算机C语言考试题库.docx
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《计算机C语言考试题库.docx》由会员分享,可在线阅读,更多相关《计算机C语言考试题库.docx(103页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第一套:1.1 填空给定程序中,函数fun的功能是:将形参n所指变量中,各位上为偶函数的数去除,剩余的书按原来从高位到低位的顺序组成一个新的数,并通过形参指针n传回所指变量。void fun(unsigned long *n)unsigned long x=0, i; int t;i=l;while(*n)/*found*/t=*n%10;if(t%2!=0)x=x+t*i; i=i*10;*n =*n /10;/* f 0 und*/*n=x;1.2 改错给定程序MODI1.C中函数fun的功能是:计算n!。double fun (int n )double result =1.0;/*fo
2、und*/if (n =0)return 1.0;while( n 1& n 170)/*found*/result *= n-;return result;1.3 程序请编写一个函数fun,它的功能是:将一个数字字符串转换为一个整数(不得调用C语言提供的将字符串转换为整数的函数)。long fun ( char *p)/*以下代码仅供参考*/int i, len, t;/*len为串长,t为正负标识*/long x=0;len=strlen(p);jf(pO=-)t=-l; len-; p+;else t=l;/*以下完成数字字符串转换为一个数字*/while(*p) x = x*10-48
3、+(*p+);return x*t;第二套:2.1 填空给定程序中,函数fun的功能是将形参给定的字符串、整数、浮点数些到文本文件中,再用字符方式从此文本文件中逐个读入并显示在终端屏幕上。void fun(char *s, int a, double f)1/*Q|J|-J|*/FILE * fp;char ch;fp = fopen(filel.txtM,w);fprintf(fp,%s %d %fnz s, a, f);fclose(fp);fp = fopenCfilel.txt, nr);printf(nThe result :nn);ch = fgetc(fp);while (!fe
4、of(fp)putchar(ch); ch = fgetc(fp);putchar(*n);fclose(fp);2.2 改错给定程序M0DI1.C中函数fun的功能是:依次取出字符串中所有数字字符,形成新的字符串,并取代原字符串。请改正函数fun中指定部位的错误,使它能得出正确的结果。#include void fun(char *s) int ij;for(i=0J=0; si!=W; i+)if(si=O& si=9)/* f o und*Isj+=si;/* fo und*/sUl=O;2.3 程序请编写函数fun,函数的功能是:将M行N列的二维数组中的字符数据,按列的顺序依次放到一个
5、字符串中。void fun(char sN, char *b) int i,j,n=O;for(i=0; i N;i+)/*请填写相应语句完成其功能*/for(j =0;jnext=NULL;for(i=l; idata=rand()%m; p-next=s;s-next=p-next; p=p-next; /* f0 und*I return h;33程序请编写函数fun,函数的功能是:统计一行字符串中单词的个数,作为函数值返回。一行字符串在主函数中输入,规定所有单词山小写字母组成,单词之间由若干个空格隔开,一行的开始没有空格。(有问题)int fun( char *s) int k =1;
6、while(*s) if (*s =) k+;S+;return k;第四套:4.1 填空程序通过定义学生结构体变量,存储了学生的学号、姓名和3门课的成绩。所有学生数据均以二进制方式输出到文件中。函数fun的功能是从形参filename所指的文件中读入学生数据,并按照学号从小到大排列后,再用二进制方式把排序后的学生数据输出到filename所指的文件中,覆盖原来的文件内容。#definetypedef struct student long sno;char name10;float score3;STU;void fun(char *filename)FILE *fp; int i,j;ST
7、U sNL t;fp = fopen(filenamez rb);fread(s, sizeof(STU)z N, fp);fclose(fp);for (i=0; iN-l; i+)for (j=i+l; jsj.sno) t = si; si= sj; sj= t;fp = fopen(filename,wb);/* f 0 und*/fwrite(sz sizeof(STU), N, fp);fclose(fp);4.2 改错给定程序M0DI1.C中函数fun的功能是:在字符串的最前端假如n个*号,形成新串,并且覆盖原串。注意:字符串的长度最长允许为79ovoid fun ( char
8、s, int n) char a80,*p;int i;/*found*IP=s;for(i=0; in; i+)do ai=*p;i+;/*found*/while(*p+);ai=0;strcpy(s,a);4.3 程序请编写函数fun,函数的功能是:统计各年龄段的人数。N个年龄通过调用随机函数获得,并放在主函数的age数组中;要求函数把0至9岁年龄段的人数放在d0中,把10至19岁年龄段的认输放在dl中,把20至29岁年龄段的人数放在d2中,期于依此类推,把100岁(含100)以上年龄的人数都放在d10中。结果在主函数中输出。void fun( int *a, int *b) int i
9、, j;for(i =0; j M ; i+) bi=0;for(i =0; i 10) bM -1+; else bj+;第五套:5.1 填空给定程序中,函数fun的功能是将参数给定的字符串、整数、浮点数写到文本文件中,再用字符串方式从此文本文件中逐个读入,并调用库函数atoi和atof将字符串转换成响应的整数、浮点数,然后将其显示在屏幕上。void fun(char *s, int a, double f)|/*found*/FILE * fp;char str100z strl100, str2100;int al;double fl;fp = fopenCfilel.txt,w);fp
10、rintf(fp,%s %d %fn, s, a, f);/*found*/fclose(fp);fp = fopenCfilel.txt,rM);/* f 0 und*/fscanf(fp/,%s%s%s/ str, strl, str2);fclose(fp);al = atoi(strl);fl = atof(str2);printf(nThe result :nn%s %d %fn, str, al, fl);5.2 改错给定程序M0DI1.C中函数fun的功能是:对N名学生的学习成绩按从高到低的顺序找出前m(UO)名学生出来,并将这些学生数据存放在一个动态分配的连续存储区中,此存储区
11、的首笛子作为函数值返回。typedef char intSTU;struct ss num10;s;STU *fun(STU az int m) STU bNz *t;int i,j,k;/*foun(j*/ t=(STU *)calloc(sizeof(STU)/m); for(i=0; iN; i+) bi=ai;for(k=0; km; k+) for(i=j=0; ibj.s) j=i;/*found*/tk=bUl;bjs=O;return t;5.3 程序请编写函数fun,函数的功能是:删去一维数组中所有相同的数,使之只剩一个。数组中的数已按由小到大的顺序排歹U,函数返回删除后数组
12、中数据的个数。例如,一维数组中的数据是:2223445666677899101010.删除后,数组中的内容应该是:2345678910oint funfint a, int n)int i,j = l, k = aO;for(i =1; i sl) return t;else return s;6.3 程序请编写函数fun函数的功能是:移动字符串中的内容,移动的规则如下:把第1到第m个字符,平移到字符串的最后,把第m+1到最后的字符移动到字符串的前部。例如,字符串中原由的内容为:ABCDEFGHIJK, m的值为3,则移动后,字符串中的内容应该是DEFGHIJKABCovoid funl(ch
13、ar *w)/*本函数的功能是将字符串中字符循环左移一个位置*/ int i; chart;t=w0;for(i=0;istrlen(w)-l;i+)wi=wi+l;wstrlen(w)-l=t;void fun(char *w, int m)/*可调用 funl 函数左移字符*/ int i;for(i =0; i m ; i+) funl(w);第七套:7.1 填空程序通过定义并赋初值的方式,利用结构体变量存储了一名学生的信息。函数fun的功能是输出这位学生的信息。typedef struct int num;char name9;char sex;struct int year,mont
14、h,day; birthday;float score3;STU;void show(STU tt) int i;printf(n%d %s %c %d-%d-%d”, tt.num, tt.name, tt.sex, tt.birthday.year, tt.birthday.month, tt.birthday.day);for(i=0; i3; i+)printf(%5.1f, tt.scorei);printf(n);7.2 改错给定程序M0DI1.C中函数fun的功能是:求出数组中最大数和次最大数,并把最大数和a0中的数对调、次最大数和 al中的数对调。int fun (int *
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 语言 考试 题库
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内