版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、精选优质文档-倾情为你奉上1程序填空,不要改变与输入输出有关的语句。输入一个正整数repeat (0<repeat<10),做repeat次下列运算:输入n(n100)个整数,统计其中重复出现的数及其出现次数,统计结果放在数组b中,如果有重复出现的数,则输出该数及其出现次数,如果没有重复出现的数,则输出“No same”。例:括号内是说明输入2 (repeat=2)6 1 2 3 2 1 2 (n=6)5 1 2 3 4 5 (n=5)输出1:2 2:3 (1出现2次、2出现3次)No same#include <stdio.h>int main( ) int ri,
2、repeat; int n,a100,b1002; int count,i,j,k,flag; scanf("%d", &repeat); for(ri=1; ri<=repeat; ri+) scanf("%d",&n);专心-专注-专业 for(i=0;i<n;i+) scanf("%d",&ai);/*-*/count=0;flag=0;for(j=0;j<=i-1;j+)for(k=1;k<=i-1;i+)if(aj=ak)flag=1;count=count+1;bi0=i;b
3、i1=count; if(flag) for(i=0;i<k;i+) printf("%d:%d ", bi0,bi1); else printf("No same");printf("n"); 2程序填空,不要改变与输入输出有关的语句。输入一个正整数repeat (0<repeat<10),做repeat次下列操作:对输入的一个小写字母,将字母循环后移5个位置后输出(如'a'变成'f','w'变成'b')。例:括号内是说明 输入: 2 (repeat=
4、2) a w 输出: f b#include <stdio.h>int main() char c; int ri,repeat; scanf("%d", &repeat); getchar(); for(ri=1; ri<=repeat; ri+) c=getchar(); getchar(); /*-*/ If(c>=a&&c<=v)c=c+5;if(c>=w&&c<=z)c=c21; putchar(c); 3程序填空,不要改变与输入输出有关的语句。输入一个正整数repeat (0<
5、;repeat<10),做repeat次下列运算:设等比数列的第一项为1,公比q2,输入一个正整数m,输出该等比数列满足前n项和小于m的最大n。例如:输入:2 (repeat=2) 100 1000输出: 6 (假定表示乘方,则1+2+22+23+25<100,而1+2+22+23+26>100,所以得项数6) 9#include<stdio.h>int main() int main() int a,q,m,n,sum; int ri,repeat; scanf("%d", &repeat); for(ri=1; ri<=rep
6、eat; ri+) scanf("%d",&m); sum=0;a=1;q=2;n=0; while(sum<=m)sum=sum+a;a=a*q;n=n+1;n=n-1; printf("%dn",n); return 1; 4程序填空,不要改变与输入输出有关的语句。输入一个正整数repeat (0<repeat<10),执行repeat次如下操作:输入一个正整数m,统计该数各位数字中零的个数count,并求各位数字中的最大者max。例如:输入: 2 (repeat=2) 10023 2150输出 count2,max3 co
7、unt1,max5#include<stdio.h>int main() int n,count,max,t; int ri,repeat; scanf("%d", &repeat); for(ri=1; ri<=repeat; ri+) count=max=0; scanf("%d",&n); while(n>=1) t=n%10; n=(n-t)/10; if(t=0) count=count+1; if(max<=t) max=t; printf("count=%d,max=%dn"
8、,count,max); return 1;5程序填空,不要改变与输入输出有关的语句。输入一个正整数repeat (0<repeat<10),执行repeat次操作:已知等差数列的第一项a2,公差d3,输入一个给定的正整数m,请输出满足以下条件的所有前n项和sum:sum能被4整除且小于正整数m。输出采用语句printf("%d ",sum);例如:输入:2 (repeat=2) 100 300输出: 40 100 40 100 260#include<stdio.h>int main() int a,d,sum,n; int ri,repeat;
9、scanf("%d", &repeat); for(ri=1; ri<=repeat; ri+) scanf("%d",&n); d=3;sum=2;a=2; while(sum<=n) if(sum%4)=0) printf("%d ",sum); a=a+d; sum=sum+a; printf("n"); return 1;_6程序填空,不要改变与输入输出有关的语句。下面程序的功能是从键盘输入一个大写字母,要求按字母表顺序打印出3个相邻的字母,指定的字母在中间,若指定的字母是Z,则
10、打印YZA,若为A打印ZAB。输入一个正整数repeat (0<repeat<10),执行repeat次上述输入输出操作。例:输入: 2 (repeat=2) X A输出: WXY ZAB #include<stdio.h>int main() char a3,c; int i; int ri,repeat; scanf("%d", &repeat); getchar(); for(ri=1; ri<=repeat; ri+) c=getchar(); getchar(); a0=c-1;a1=c;a2=c+1; if (a0<&
11、#39;A') a0=a0+26; if (a2>'Z') a2=a2-26; for(i=0;i<3;i+) putchar(ai); printf("n"); return 1;7程序填空,不要改变与输入输出有关的语句。输入一个正整数 repeat (0<repeat<10),做 repeat 次下列运算:输入1 个正整数n,将其转换为十二进制后输出。规定十二进制的基本数码为0,1,2,3,4,5,6,7,8,9,10用A表示,11用B表示。要求定义并调用函数 dectotwe(n),它的功能是输出 n 的十二进制。例如,
12、调用dectotwe (10),输出A。输出语句:printf("%d");例:括号内是说明输入:2 (repeat=2)101234输出:A2322#include "stdio.h"int main( ) int ri,repeat; int i,n; void dectotwe (int n); scanf("%d",&repeat); for(ri=1;ri<=repeat;ri+) scanf("%d",&n);dectotwe(n); printf("n");
13、void dectotwe (int n) int a200; int i,j; for(i=0;i<n;i+) if (n=0) break; ai=n%12; n=n/12; for(j=i-1;j>=0;j-) if(aj=10) printf("A"); else if(aj=11) printf("B"); else printf("%d",aj);8程序填空,不要改变与输入输出有关的语句。输入一个正整数 repeat (0<repeat<10),做 repeat 次下列运算:输入1 个正整数n,然后
14、输入n 个整数,输出其中所有素数的和,并输出最后的2个素数,不足2个素数则只输出素数的和。例:括号内是说明输入:2 (repeat=2)3 -1 9 36 0 100 -4 5 101 7 输出:3113 #include "stdio.h"#include "math.h"int main( ) int ri,repeat; int i,j,n,m,s,a; scanf("%d",&repeat); for(ri=1;ri<=repeat;ri+)scanf("%d",&n);s=0;whi
15、le(n-)scanf("%d",&m);if (m<=0) continue;for(j=2;j<=(m/2);j+)if (m%j!=0) m=m;else m=0;break;if(m!=0) if (s=0) s=s+m;i=a=m; else s=s+m;a=i;i=m;printf("%d ",s);if (s>=(a+i) printf("%d %d",a,i); printf("n"); 9程序填空,不要改变与输入输出有关的语句。输入一个正整数 repeat (0<r
16、epeat<10),做 repeat 次下列运算:输入x,计算分段函数f(x) 的值并输出(保留3位小数).已知:f(x)=1 (x=0)f(x)=x*x+1/x (x!= 0)例:括号内是说明输入:2 (repeat=2)02输出:1.0004.500#include "stdio.h"int main( ) int ri,repeat; float x,y; scanf("%d",&repeat); for(ri=1;ri<=repeat;ri+) scanf("%f",&x); /*-*/if(x=0
17、)y=1.0;printf("%.3f",y); elsey=x*x+1.0/x;printf("%.3f",y); printf("n"); 10输入一个正整数repeat (0<repeat<10),做repeat次下列运算:输入2 个正整数 m 和 n (1m, n6),然后输入该m 行 n 列矩阵a中的元素,对矩阵a中各行和各列的元素分别进行排序处理,使得矩阵a中每行从左到右按从大到小的次序排列,每列从上到下也按从大到小的次序排列,输出排序后的矩阵a。例:括号内是说明输入:1 (repeat=1)4 3 (m=4,
18、 n=3)1 2 34 5 67 8 93 4 5输出:9 8 76 5 45 4 33 2 1 #include "stdio.h"int main( ) int ri,repeat; int i,j,k,m,n,index,temp; int a66; scanf("%d",&repeat); for(ri=1;ri<=repeat;ri+) scanf("%d%d",&m,&n); for(i=0;i<m;i+) for(j=0;j<n;j+) scanf("%d",
19、&aij); for(i=0;i<m;i+) for(j=0;j<n;j+) index=aij;for(k=i;k<m;k+) for(temp=j;temp<n;temp+) if(index<=aktemp) index=aktemp;for(k=i;k<m;k+) for(temp=j;temp<n;temp+) if (index=aktemp) break; if (index=aktemp) break;index=aij;aij=aktemp;aktemp=index; for(i=0;i<m;i+) for(j=0;j&
20、lt;n;j+) printf("%d ",aij); printf("n"); 11程序填空,不要改变与输入输出有关的语句。下面程序的功能是给一维数组a输入任意6个整数,假设为: 1 2 3 4 5 6然后建立一个具有以下内容的方阵并打印。例如:输入:1 2 3 4 5 6输出:5 4 3 2 1 64 3 2 1 6 53 2 1 6 5 42 1 6 5 4 31 6 5 4 3 26 5 4 3 2 1 int main() int a6,i,j,k,m; for(i=0;i<6;i+) scanf("%d",&
21、ai);for(i=0;i<6;i+) for(j=4-i;j>=0;j-) printf("%d ",aj); for(j=5;j>=(5-i);j-) printf("%d ",aj); printf("n"); return 1;12 程序填空,不要改变与输入输出有关的语句。输入一个正整数n(n<10),输出n阶逆螺旋方阵(逆时针方向旋进)。例如:输入5输出方阵如下: 9 10 11 12 13 8 21 22 23 14 7 20 25 24 15 6 19 18 17 16 5 4 3 2 1不改变输
22、入输出语句,完成程序填空。#include <stdio.h>int main() int a1010,i,j,k=0,m,n; scanf("%d",&n); if(n%2=0) m=n/2; else m=n/2+1; for(i=0;i<m;i+) for(j=n-1-i;j>i;j-) k=k+1;an-i-1j=k; for(j=n-i-1;j>i;j-) k=k+1;aji=k; for(j=i;j<n-i-1;j+) k=k+1;aij=k; for(j=i;j<n-i-1;j+) k=k+1;ajn-i-1=
23、k; if(i=m-1&&m>n/2) aii=n*n; for(i=0;i<n;i+) for(j=0;j<n;j+) printf("%5d",aij); printf("n"); return 1;13程序填空,不要改变与输入输出有关的语句。输入一个正整数repeat (0<repeat<10),做repeat次下列运算:输入两个字符串s和t,将既出现在字符串s中、又出现在字符串t中的字符组成一个新的字符串str并输出,字符串str中的字符按字符串t中字符的出现顺序排列,但去掉重复的字符。例:括号内是说
24、明输入1 (repeat=1)the c programming languageabcde fghijk输出ace ghi#include <stdio.h>int main( ) char s80,t80,str80; char ch; int i,j,k,flag,repeat,ri; scanf("%d", &repeat); getchar(); for(ri=1; ri<=repeat; ri+) gets(s);gets(t);k=0;for(i=0;i<80;i+) for(j=0;j<80;j+) if(ti='
25、;0'|sj='0') break; if(ti=sj) strk=ti;k=k+1;break; if(ti='0'|sj='0') break;for(i = k - 1; i >= 0; i-)for(j = i; j >= 0; j-)if(stri = strj)stri = 0; break;puts(str);14程序填空,不要改变与输入输出有关的语句。输入一个正整数repeat (0<repeat<10),做repeat次下列运算:输入两个字符串s和t,判别字符串t是否完全包含在字符串s中,如果字符
26、串t完全包含在字符串s中,则输出“Yes”,否则,输出“No”。例:括号内是说明输入2 (repeat=2)the c programming languagegramthe c programming languagecprog输出YesNo#include <stdio.h>int main( ) char s80,t80; int i,j,k,flag; gets(s); gets(t); flag=0; for(i=0;i<80;i+)if(si='0') break;else if(tj='0') break;else if(si+j
27、='0') break;if(t0=si) for(j=1;j<80;j+) if(tj='0'|si+j='0') break; if(tj=si+j) flag=1; else flag=0;break; if(flag) printf("Yesn"); else printf("Non");_15程序填空,不要改变与输入输出有关的语句。有已排好序的字符串a,下面的程序是将长度为4的字符串s中的每个字符按升序的规律插入到a中。输入一个正整数repeat (0<repeat<10),执行
28、repeat次操作,每次由用户输入任意4个字符,构成字符串s,将s中每个字符按升序插入到a中,输出a。例如:输入:2 fbla fblz输出: abcefgiklmoqsu (设字符串a为:cegikmoqsu) bcefgiklmoqsuz#include<stdio.h>int main() char a20; char s5; int i,k,j; int ri,repeat; scanf("%d", &repeat); getchar(); for(ri=1; ri<=repeat; ri+) for(i=0;i<10;i+) ai=
29、'c'+2*i; a10='0' for(i=0;i<4;i+) si=getchar(); getchar();k=s0; for(i=0;i<4;i+) for(j=i;j<4;j+) if(si>=sj) k=si;si=sj;sj=k; for(i=3;i>=0;i-) if (si>=a12-i) a13-i=si; for(j=12-i;j>=0;j-)if(si<=aj&&si>=aj-1)a13-i=a12-i;for(k=11-i;k>=j;k-)ak+1=ak;aj=
30、si;break;if(si=aj) break; puts(a); return 1;16程序填空,不要改变与输入输出有关的语句。输入一批以 # 结束的字符串(字符串的长度不超过80),遇 # 则全部输入结束。在每个字符串中统计数字字符的个数。例:括号内是说明输入:mon#progra34mming#1ma234# (输入3个字符串" mon "," progra34mming ","1ma234")输出:024#include "stdio.h"#define MAXLEN 80int main( ) int
31、i,k,sum; char ch,oldch,strMAXLEN; oldch=' ' while(ch=getchar()!='#'|oldch!='#') k=0; if(ch=oldch) break; while(ch!='#'&& k< MAXLEN-1) strk+=ch; ch=getchar(); oldch='#' strk='0'sum=0; for(i=0;i<k;i+) if (stri>='0'&&stri&
32、lt;='9') sum=sum+1; ch=' ' printf("%dn",sum); 17程序填空,不要改变与输入输出有关的语句。输入一个正整数repeat (0<repeat<10),做repeat次下列运算:判断一个字符串是否是另一个字符串的子串。如字符串s1=”onetwothreeforth”,字符串s2=”for”,即s2是s1的子串,程序输出”YES!”,否则输出”NO!”。假如strlen(s1)>= strlen(s2)。例:括号内是说明输入2(repeat=2)onetwothreeforthforo
33、netwothreeforththe输出YESNO#include <stdio.h>#include <string.h>int main() int ri,repeat; char s120,s220; int i,j,k,index; scanf("%d",&repeat); getchar(); for(ri=1;ri<=repeat;ri+) gets(s1); gets(s2); index=0;for(i=0;i<20;i+)if (s20=s1i) for(j=1;j<20;j+) if(s2j='0
34、') break; if(s2j=s1i+j) index=1; else index=0;break; if (s1i='0') break;else if (s2j='0') break; if(index) printf("YESn"); else printf("NOn"); 18程序填空,不要改变与输入输出有关的语句。输入一个正整数repeat (0<repeat<10),做repeat次下列运算:输入一个正整型数n,计算并输出n以内(包括n)最大的10个能被11或19整除的正整数之和。例:括
35、号内是说明输入3 (repeat=3)5 200 1000输出016699613#include <stdio.h>int main( ) int ri, repeat; int n; int i,a,sum; scanf("%d", &repeat); for(ri=1; ri<=repeat; ri+) scanf("%d", &n);sum=a=0; for(i=n;i>=1;i-) if(i%11=0) sum=sum+i;a=a+1; else if(i%19=0) sum=sum+i;a=a+1; if
36、(a=10) break; printf("%dn", sum); 19程序填空,不要改变与输入输出有关的语句。输入一个正整数repeat (0<repeat<10),做repeat次下列运算:输入十进制正整数n(0n32767)和k(2k9),将n转换成k进制后输出,输出格式printf("%d",输出参数);例:括号内是说明输入3 (repeat=3)125 6 0 4 32767 2 (将125转换成6进制、0转换成4进制、32767转换成2进制)输出32501111#include <stdio.h>int main( )
37、 int ri, repeat; int n,k,b16; int i,j; scanf("%d", &repeat); for(ri=1; ri<=repeat; ri+) scanf("%d%d", &n,&k); i=0; if(n=0) printf("0n");continue; while(n>0) bi=n%k; n=(n-bi)/k; i=i+1; for(j=i-1;j>=0;j-) printf("%d",bj); printf("n"
38、;); 20程序填空,不要改变与输入输出有关的语句。输入一个正整数repeat (0<repeat<10),做repeat次下列运算:输入两个字符串s和t,将没有在字符串s中出现、而在字符串t中出现的字符组成一个新的字符串str并输出,字符串str中的字符按字符串t中字符的出现顺序排列,但去掉重复的字符。例:括号内是说明输入1 (repeat=1)the c programming languageabcde fghijk输出bdfjk #include <stdio.h>int main( ) char s80,t80,str80; char ch; int i,j,k,flag,repeat,ri; scanf("%d", &repeat); getchar(); for(ri=1; ri<=repeat; ri+) gets(s); gets(t); k=0; for(i=0;i<80;i+) if(ti='0') break;flag=0;for(j=0;j<80;j+)if(sj='0') break;if(ti=sj) flag=0;break;else
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年安徽国防科技职业学院单招综合素质考试题库附答案详解
- 2026年天津城市建设管理职业技术学院单招职业适应性测试题库带答案详解
- 2026年三亚城市职业学院单招职业技能考试题库带答案详解
- 2026年湖南石油化工职业技术学院单招综合素质考试题库附答案详解
- 2026年重庆三峡学院单招职业适应性测试题库与答案详解
- 2026年萍乡卫生职业学院单招综合素质考试题库附答案详解
- 2026年山东畜牧兽医职业学院单招职业适应性测试题库有答案详解
- 2026年怀化师范高等专科学校单招职业技能考试题库附答案详解
- 2026年荆州职业技术学院单招综合素质考试题库带答案详解
- 2026年辽源职业技术学院单招综合素质考试题库附答案详解
- 统编版高中政治选择性必修2《法律与生活》期末复习必背知识点考点提纲
- 安徽春招历年试题和答案
- 音乐起源课件
- GB/T 45924-2025薄型中空玻璃
- 青岛路灯保护管理办法
- 生命科学与健康
- 中医护理技术的应用与创新
- Unit5OldtoysPartBLet'stalkLet'slearn说课(课件)-人教PEP版级下册
- 水利工程公司管理制度
- 船舶制造行业2025年订单需求与船舶智能航行系统研发报告
- 航空公司生产决策与计划课件
评论
0/150
提交评论