C语言基础题目与代码

上传人:xt****7 文档编号:90710229 上传时间:2022-05-15 格式:DOC 页数:10 大小:28KB
收藏 版权申诉 举报 下载
C语言基础题目与代码_第1页
第1页 / 共10页
C语言基础题目与代码_第2页
第2页 / 共10页
C语言基础题目与代码_第3页
第3页 / 共10页
资源描述:

《C语言基础题目与代码》由会员分享,可在线阅读,更多相关《C语言基础题目与代码(10页珍藏版)》请在装配图网上搜索。

1、/*读入一个自然数n,计算其各位数字之和,用汉语拼音写出和的每一位数字。输入格式:每个测试输入包含1个测试用例,即给出自然数n的值。这里保证n小于10100。输出格式:在一行内输出n的各位数字之和的每一位,拼音数字间有1 空格,但一行中最后一个拼音数字后没有空格。输入样例:输出样例:yi san wu*/#include void shuchu(int x);int main() char n; int a,b,s=0;scanf(%c,&n); while(n!=n) s+=n-0; scanf(%c,&n); shuchu(s); return 0;void shuchu(int x) i

2、f(x9 ) t /= 10; mask *=10; do int d = x / mask; switch(d) case 0: printf(ling);break; case 1: printf(yi);break; case 2: printf(er);break; case 3: printf(san);break; case 4: printf(si);break; case 5: printf(wu);break; case 6: printf(liu);break; case 7: printf(qi);break; case 8: printf(ba);break; case

3、 9: printf(jiu);break; if(mask9)printf( ); x %= mask; mask /= 10; while ( mask 0 ); return; /*给定区间-231, 231内的3个整数A、B和C,请判断A+B是否大于C。输入格式:输入第1行给出正整数T(C,否则输出“Case #X: false”,其中X是测试用例的编号(从1开始)。输入样例:41 2 32 3 42147483647 0 21474836460 -2147483648 -2147483647输出样例:Case #1: falseCase #2: trueCase #3: trueCa

4、se #4: false*/ #includeint main()int t,i=1;double a,b,c;scanf(%d,&t);doi+;scanf(%lf %lf %lf,&a,&b,&c);if(a+b)c)printf(Case #%d: truen,i-1);elseprintf(Case #%d: falsen,i-1);while(i=t); return 0;/*给定M行N列的整数矩阵A,如果A的非边界元素Aij大于相邻的上下左右4个元素,那么就称元素Aij是矩阵的局部极大值。本题要求给定矩阵的全部局部极大值及其所在的位置。输入格式:输入在第1行中给出矩阵A的行数M和列

5、数N(3=M,N=20);最后M行,每行给出A在该行的N个元素的值。数字间以空格分隔。输出格式:每行按照“元素值 行号 列号”的格式输出一个局部极大值,其中行、列编号从1开始。要求按照行号递增输出;若同行有超过1个局部极大值,则该行按列号递增输出。若没有局部极大值,则输出“None 总行数 总列数”。输入样例1:4 51 1 1 1 11 3 9 3 11 5 3 5 11 1 1 1 1输出样例1:9 2 35 3 25 3 4输入样例2:3 51 1 1 1 19 3 9 9 11 5 3 5 1输出样例2:None 3 5*/ #includeint main()int m,n,i,j,

6、flag=0;int a2020;scanf(%d %d,&m,&n);for(i=0;im;i+)for(j=0;jn;j+)scanf(%d,&aij);for(i=1;im-1;i+)for(j=1;jai+1j)&(aijai-1j)&(aijaij+1)&(aijaij-1)flag=1;printf(%d %d %dn, aij, i + 1, j + 1); if(!flag)printf(None %d %dn, m, n);return 0;/*给定数字0-9各若干个。你可以以任意顺序排列这些数字,但必须全部使用。目标是使得最后得到的数尽可能小(注意0不能做首位)。例如:给定

7、两个0,两个1,三个5,一个8,我们得到的最小的数就是10015558。现给定数字,请编写程序输出能够组成的最小的数。输入格式:每个输入包含1个测试用例。每个测试用例在一行中给出10个非负整数,顺序表示我们拥有数字0、数字1、数字9的个数。整数间用一个空格分隔。10个数字的总个数不超过50,且至少拥有1个非0的数字。输出格式:在一行中输出能够组成的最小的数。输入样例:2 2 0 0 0 3 0 0 1 0输出样例:10015558*/ #includeint main()int i,n,x,j;int a10;for(i=0;i10;i+)scanf(%d,&ai);/*输出第一个数*/for

8、(i=0;i10;i+)if(i!=0&ai!=0) printf(%d,i);ai-=1;break;/*输出后面的数*/ for(i=0;i10;i+) while(ai!=0) printf(%d,i); ai-; return 0;/*定一句英语,要求你编写程序,将句中所有单词的顺序颠倒输出。输入格式:测试输入包含一个测试用例,在一行内给出总长度不超过80的字符串。字符串由若干单词和若干空格组成,其中单词是由英文字母(大小写有区分)组成的字符串,单词之间用1个空格分开,输入保证句子末尾没有多余的空格。输出格式:每个测试用例的输出占一行,输出倒序后的句子。输入样例:Hello World

9、 Here I Come输出样例:Come I Here World Hello*/ #include#include int main()char str81;char str28081;char *p;int i,count=0;gets(str);p=strtok(str, );while(p!=NULL)strcpy(str2count,p);p=strtok(NULL, n);+count;for(i = count - 1; i 0; -i)printf(%s , str2i);printf(%sn, str20);return 0;/*输入一个字符串,对该字符串进行逆序,输出逆序

10、后的字符串。输入格式:输入在一行中给出一个不超过80个字符长度的、以回车结束的非空字符串。输出格式:在一行中输出逆序后的字符串。输入样例:Hello World!输出样例:!dlroW olleH*/#includeint main() char a80; int i=0; while(ai-1!=n) scanf(%c,&ai); i+; for(i=i-1;i=0;i-) if(ai=n) continue; printf(%c,ai); return 0;/*令Pi表示第i个素数。现任给两个正整数M = N = 104,请输出PM到PN的所有素数。输入格式:输入在一行中给出M和N,其间以

11、空格分隔。输出格式:输出从PM到PN的所有素数,每10个数字占1行,其间以空格分隔,但行末不得有多余空格。输入样例:5 27输出样例:11 13 17 19 23 29 31 37 41 4347 53 59 61 67 71 73 79 83 8997 101 103*/#include int main()int x,j=1,s,m,n,count=0;int a10001;scanf(%d %d,&m,&n);for ( x=2; x=10000; x+ ) int i;int isPrime = 1;/x是素数for ( i=2; ix; i+ ) if ( x % i = 0 ) i

12、sPrime = 0;break;if ( isPrime = 1 ) aj=x;j+; for(s=m;s=n;s+)printf(%d,as);count+;if(s!=n&(count%10!=0)printf( );if(count%10=0)printf(n);return 0;/*输入一个字符串S,再输入一个字符c,要求在字符串S中查找字符c。如果找不到则输出“Not found”;若找到则输出字符串S中从c开始的所有字符。输入格式:输入在第1行中给出一个不超过80个字符长度的、以回车结束的非空字符串;在第2行中给出一个字符。输出格式:在一行中按照题目要求输出结果。输入样例1:It

13、 is a black boxb输出样例1:black box输入样例2:It is a black boxB输出样例2:Not found提交代码*/#include#includeint main()char str81= ;char ch;char *p;gets(str);scanf(%c,&ch);p=strchr(str,ch);if(p!=NULL)printf(%s,p);elseprintf(Not found);return 0;/*输入2个字符串S1和S2,要求删除字符串S1中出现的所有子串S2,即结果字符串中不能包含S2。输入格式:输入在2行中分别给出不超过80个字符长

14、度的、以回车结束的2个非空字符串,对应S1和S2。输出格式:在一行中输出删除字符串S1中出现的所有子串S2后的结果字符串。输入样例:Tomcat is a male ccatatcat输出样例:Tom is a male提交代码*/#include#includeint main()char str81;char ch80;char *p;gets(str);gets(ch);while(strstr(str,ch)p=strstr(str,ch);/把p指向str中的ch位置,得到ch开始的一串字符p0=0;/把第一个字符单词改为0strcat(str,p+strlen(ch);/把去掉ch

15、长度后的单词前移printf(%s,str);return 0;/*输入一个字符串和一个非负整数N,要求将字符串循环左移N次。输入格式:输入在第1行中给出一个不超过100个字符长度的、以回车结束的非空字符串;第2行给出非负整数N。输出格式:在一行中输出循环左移N次后的字符串。输入样例:Hello World!2输出样例:llo World!He提交代码*/#include#includeint main() int n,m; char str1100; char str2100; gets(str1);scanf(%d,&n); char *p=str1; p=p+n; for(m=0;mn;m+) str2m=str1m; p=strcat(p,str2); printf(%s,*p);return 0;

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!