2022年程序改错题 .pdf
《2022年程序改错题 .pdf》由会员分享,可在线阅读,更多相关《2022年程序改错题 .pdf(11页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、程序改错题(注意:每小题只有1 行有错误,答题时请指出错误位置并给出改正结果)1输出计算结果。 main() int a=b=10; a+=b+5; b*=a+=10; printf(%d%dn,a,b); 2输出计算结果。#include main() float x,y; scanf(%f,x); y=x*56/97; printf(%fn,y); 3输出计算结果。main() int x=2,y=3; z=(x+,y+); printf(%d,z); 4输出运行结果。main() float a,b,c,v; a=2.0;b=3.0;c=4.0; v=a*b*c; printf(%fn
2、,v) 5输出运行结果。#include “stdio.h”main() float r,s; r=5.0; s=3.14159*r*r; printf(%dn,s); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 11 页 - - - - - - - - - 6输出程序运行结果。#include main() char ch; scanf(%c,ch); printf(%dn,ch); 7输入一整数判断是否能被13 整除。main() int i; scanf( “%
3、d ”,i);if(i%13=0) printf(yes); else printf(no); 8输出程序运行结果。main() int a,b; float x,y,z; scanf(%f%f%f,&x,&y,&z); a=b=x+y+z; c=a+b; printf(%d%d%d,a,b,c); 9输出程序运行结果。#include main() float x,y; scanf(%f,&x); y=2x+10; printf(%fn,y); 10 输出程序运行结果。main() int a,b=B; scanf(%d,a); printf(%c,b+); printf(%dn,b-a);
4、 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 11 页 - - - - - - - - - 11 下列程序的功能是计算字符串的字符个数。 #include stdio.h main() char str80; int s,i=0; gets(str); for(;stri!=,0?;i+) s+; printf(%4dn,s); 12 给定 n 个实数,输出平均值,并统计在平均值以下(含平均值)的实数个数. main() float x=23.5,45.67,12.1
5、,6.4,58.9,98.4,sum=0,ave; int n=6,j,c=0; for(j=0;jn;j+) sum+=xj; ave=sum/n; printf(ave=%fn,ave); for(j=0;j=ave) c+; printf(%dn,c); 13 下列程序的功能是计算33矩阵的主对角线元素之和。 main() int i,a33=1,2,3,4,5,6,7,8,9,sum=0; for(i=0;i=3;i+) sum=aii; printf(sum=%dn,sum); 14 下列程序的功能是复制字符串a 到 b 中。 main() char a20=abcde,b20; c
6、har *str1=a,*str2; str2=b; while(*str2+=*str1+); printf(%s,b); 15 找出大于m的最小素数名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 11 页 - - - - - - - - - main() int i,m,k; scanf(%d,&m); for(i=m+1;i+) for(k=2;ki;k+) if(i%k=0) break; if(k=i) printf(%dn,i);break; 16 从键盘上输
7、入一个3 行 3 列矩阵的各个元素的值,然后输出主对角线上的元素之和sum。#include stdio.h main() int a33,sum=0; int i,j; for(i=0;i3;i+) for(j=0;j3;j+) scanf(%d,&aij); for(i=0;i3;i+) sum=sum+aij; printf(sum=%dn,sum); 17 下列程序的功能是统计字符串中空格数。#include stdio.h main() int num; char a81,*str=a,ch; gets(a); while(ch=*str+)!=?0?) if(ch=? ?) num
8、+; printf(num=%dn,num); 18 下列程序的功能是输入一个字符串,然后再输出。 main() char a20; int i=0; scanf(%s,&a); while(ai) printf(%c,ai+); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 11 页 - - - - - - - - - 19 实现两个字符串的连接void scat (char s1,char s2) int i=0,j=0; while(s1i!=0) i+; whi
9、le(s2j!=0) s1i=s2j; i+; j+; s2i=0; 20 有 NN矩阵 A,进行 aij+aji的操作后,存放在矩阵B 中,并输出B 矩阵。#define N 3 #include main() int aNN=1,2,3,4,5,6,7,8,9,bNN; int i,j; for(i=0;iN;i+) for(j=0;jN;j+) bij=aij+aji; for(i=0;iN;i+) for(j=0;jy ? x:y); main() double p,q; scanf(%lf%lf,&p,&q); printf(%lfn,min(p,q); 22 函数 str_spac
10、e()的功能是统计字符串中数字的个数。#include str_space(char *str,int *num) *num=0; 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 11 页 - - - - - - - - - while(*str!=0) if(*str=9) (*num)+; str+; 23 函数 str_space()的功能是统计数组中大于90 小于 100 的数字的个数。str_space(int *str,int *num) *num=0; wh
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年程序改错题 2022 程序 改错
限制150内