logo资料库

全国计算机等级考试(二级C语言)学习笔记.docx

第1页 / 共45页
第2页 / 共45页
第3页 / 共45页
第4页 / 共45页
第5页 / 共45页
第6页 / 共45页
第7页 / 共45页
第8页 / 共45页
资料共45页,剩余部分请下载后查看
全国计算机等级考试二级 C 语言日记笔记 前言(Preface):这是我在准备计算机二级 C 语言时针对填空、改 错、操作题的练习笔记,黄色高亮是标准答案,所有操作题的程序都 是通过测试的,希望这份笔记对你有所帮助。 20170305 填空 /**********found**********/ fp = fopen(filename, "rb+"); /**********found**********/ fseek(fp, -(long)sizeof(STU), SEEK_END); /**********found**********/ fwrite(&n, sizeof(STU), 1, fp); fclose(fp); 改错 /**********found***********/ p=(NODE *)malloc(sizeof(NODE)); /**********found***********/ return h; 操作题---------------统计一行中单词个数 int fun(char *s) { inti,j=0; for(i=0;s[i]!='\0';i++) if(s[i]!=' '&&(s[i+1]==' '||s[i+1]=='\0')) /*如果一个字母的下一个字符为空格或者结束标记,则 表示一个单词结束*/
j++; return j; /*返回单词个数*/ } 20170306 填空 /**********found**********/ av=0.0; /**********found**********/ for(i=0; iav) y[j]=-1; return av; } y[j++]= x[i]; 改错 /*************found**************/ doublefun (int m) { double y=0, d; inti; /*************found**************/ for(i=100;i<=m;i+=100) 操作题---------------找出成绩最低者
fun(STU a[],STU *s) { int i; *s=a[0]; /*先认为第 1 个值最小*/ for(i=0;is>a[i].s) *s=a[i]; } 20160308 填空题 /**********found**********/ *av=s/N; d=32767; for(i=0; i
for(i=0;iav ){ /**********found**********/ y[j++]=x[i]; x[i]=-1;} for(i=0; i
inti,j,k=0; doubleav=0.0; for(i=0;i= 'A' && *s <= 'Z' ) /**********found**********/ *a=*a+1 ; if ( *s >= 'a' && *s <= 'z' ) /**********found**********/ *b=*b+1; s++; 编程题——————四舍五入保留位数
float fun(float h ) { long t; t=(h*1000+5)/10; /*单精度数 h 乘以 1000 后再加 5,相当于对 h 中的第三位小数进行四舍五 入 除以 10 后将其赋给一个长整型数时就把第三位小数后的数全部截去*/ return (float)t/100; /*除以 100,保留 2 位小数*/ } 0.123 0.126 20170312 填空 /**********found**********/ while (n<20) { /**********found**********/ if( x==a[i] ) for(i=0; i
操作题---------------矩阵的转置 void fun (int array[3][3]) { inti,j,t; for(i=0;i<3;i++) /*将右上三角和左下三角对换,实现行列互换*/ for(j=i+1;j<3;j++) {t=array[i][j]; array[i][j]=array[j][i]; array[j][i]=t; } } 20170313 *b) (*a)[N], int 填空 void fun(int { inti,j; for(i=0; i
fun(&a, &b); printf("%d %d\n ", a,b); } 操作题---------------输出一定范围内的素数 int fun(intlim, intaa[MAX]) { /*素数 m 不能被 2~m-1 范围内任何一个数整除*/ inti,j,m=0; for(i=2;i<=lim;i++) { for(j=2;j=i) aa[m++]=i; } return m; }}} 20170316 m=N/2+1; 填空 /**********found**********/ void fun(int (*a)[N]) { inti,j,k,m; if(N%2==0) m=N/2 ; else for(i=0; i
分享到:
收藏