《C语言讲义》word版

上传人:cn****1 文档编号:492996649 上传时间:2023-11-08 格式:DOC 页数:284 大小:750.50KB
返回 下载 相关 举报
《C语言讲义》word版_第1页
第1页 / 共284页
《C语言讲义》word版_第2页
第2页 / 共284页
《C语言讲义》word版_第3页
第3页 / 共284页
《C语言讲义》word版_第4页
第4页 / 共284页
《C语言讲义》word版_第5页
第5页 / 共284页
点击查看更多>>
资源描述

《《C语言讲义》word版》由会员分享,可在线阅读,更多相关《《C语言讲义》word版(284页珍藏版)》请在金锄头文库上搜索。

1、经典,学习C语言的天堂C语言算法:栈void fun (char *s, char *t) int i, d; /*SPACE*/ d = 【?】; /*SPACE*/ for (i = 0; id; 【?】) ti = si; for (i = 0; id; i+) /*SPACE*/ t【?】 = sd-1-i; /*SPACE*/ t【?】 =0;main() char s100, t100; clrscr(); printf(nPlease enter string S:); scanf(%s, s); fun(s, t); printf(nThe result is: %sn, t)

2、;答案: 1). strlen(s) 2). i+ 或 i=i+1 或 i+=1 或 +i 3). d+i 或 i+d 4). 2*d 或 d*2 或 i+d 或 d+i第124题 (9.0分) 题号:422/*-【程序填空】-功能:文件操作。-*/# include # include void main() /* 定义一个文件指针fp */ /*SPACE*/ 【?】 *fp; char ch, filename10; printf(Please input the name of file: ); scanf(%s, filename); /* 输入字符串并赋给变量filename */

3、 /* 以读的使用方式打开文件filename */ /*SPACE*/ if(fp=fopen(filename, 【?】) = NULL) printf(Cannot open the file.n); exit(0); /* 正常跳出程序 */ /* 关闭文件 */ /*SPACE*/ 【?】;答案: 1). FILE 2). r 3). fclose(fp)第125题 (9.0分) 题号:15/*-【程序填空】-功能:分别求出一批非零整数中的偶数、奇数的平均值,用零作 为终止标记。-*/main() int x,i=0,j=0; float s1=0,s2=0,av1,av2; sca

4、nf(%d,&x); /*SPACE*/ while(【?】) if(x%2=0) s1=s1+x;i+; /*SPACE*/ 【?】 s2=s2+x; j+; /*SPACE*/ 【?】; if(i!=0) av1=s1/i; else av1=0; if(j!=0) /*SPACE*/ 【?】 ; else av2=0; printf(oushujunzhi:%7.2f,jishujunzhi:%7.2fn,av1,av2);答案: 1). x != 0 或 x 2). else 或 else if(x%2=1) 或 else if(x%2!=0) 或 if(x%2) 3). scanf(

5、%d,&x) 4). av2=s2/j第126题 (9.0分) 题号:398/*-【程序填空】-功能:打印出如下图案(菱形) * * * * * *-*/#include main() int i,j,k; /*SPACE*/ for(i=0;【?】;i+) for(j=0;j=4-i;j+) printf( ); /*SPACE*/ for(k=1;k=【?】;k+) printf(*); printf(n); /*SPACE*/ for(【?】;j3;j+) for(k=0;kj+3;k+) printf( ); for(k=0;k5-2*j;k+) printf(*); printf(n

6、); 答案: 1). i=3 或 i=i 或 4i 2). 2*i+1 或 i*2+1 或 1+2*i 或 1+i*2 3). j=0第127题 (9.0分) 题号:447/*-【程序填空】-功能:已知一个数列,它的头两项分别是0和1,从第三项开始以 后的每项都是其前两项之和。编程打印此数,直到某项的 值超过200为止。-*/main() int i,f1=0,f2=1; /*SPACE*/ for(【?】;i+) printf(5%d,f1); /*SPACE*/ if(f1【?】) break; printf(5%d,f2); if(f2200) break; if(i%2=0) prin

7、tf(n); f1+=f2; /*SPACE*/ f2+=【?】; printf(n);答案: 1). i=1 2). 200 3). f1第128题 (9.0分) 题号:461/*-【程序填空】-功能:从键盘输入一个字符串,将小写字母全部转换成大写字母, 然后输出到一个磁盘文件“test”中保存。输入的字符串 以!结束。-*/ #include stdio.hmain() FILE *fp; char str100,filename10; int i=0; if(fp=fopen(test,w)=NULL) printf(cannot open the filen); exit(0); pr

8、intf(please input a string:n); gets(str); /*SPACE*/ while(【?】) if(stri=a&stri=z) /*SPACE*/ 【?】; fputc(stri,fp); i+; fclose(fp); /*SPACE*/ fp=fopen(test,【?】); fgets(str,strlen(str)+1,fp); printf(%sn,str); fclose(fp);答案: 1). stri != ! 2). stri=stri-32 或 stri= stri -32 3). r 或 wr 或 wr+第129题 (9.0分) 题号:625/*-【程序填空】-功能:有一整数数组x(正序排列),判断是否有数组元素xi=i 的情况发生。-

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 中学教育 > 试题/考题 > 初中试题/考题

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号