




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、1-1.编程,输入m输岀如下例(n=5)所示的图形: * * * * *mainOint i, j, n;scanf &n);for(i=l;i=n;i+)for(j=l;j=n-i;j+)printf(* *);for(j=l;j=n:j+)printf(*);printf(n);1-2.编程,输入n,输出如下例(n二5)所示的图形:* *mainO(int i, j, n;scanf &n);for(i=l;i=n;i+)for (j=l; j=i-l; j+) printf C 3;for (j=l; j=n; j+) printf C*9 ;printf(n);1-3.编程,输入n值,
2、输出如下例(n=4)所示的图形:*mainOint i, j, n: scanf (/z%d,/, &n); for(i=l;i=n;i+)for (j=l; j=n-i; j+) printf C 3; for (j=l; j=2*i-l; j+) printf 3); printf(n);1-4.编程,输入n值,输岀如下例(n=4)所示的图形:* *mainO(int i, j, n;scanf &n);for(i=l;i=n;i+)for (j=l; j=i-l; j+) printf C 3;for(j=l;j=2*(n-i)+l;j+)printf(*);printf(n);1-5.
3、编程,输入n值,输出如下例(n=4)所示的髙和上底均为n的等腰梯形:* *mainO(int i, j, n;scanf &n);for(i=l;i=n;i+)for (j=l; j=n-i; j+) printf C 3;for(j=l;j=l;i-)for(j=l;j=n-i;j+)printfC ”);for (j=l; j=2*i-2+n; j+)printf 3);printf(n) ;1-7.编程,输入n,输出如下例(n二3)所示的边长为n的菱形:* *mainOint i, j, k, n;printf (/znlnput n=);scanf &n);for(i=l;i=2*n-
4、l;i+)if(i=n)k=i; else k=2*n-i;for (j=l;j=n-k:j+)printf”;for(j=l;j=2*k-l;j+)printf (*);printf(n);)1-8.编程,输入n值,输岀如下例(n=4)所示的边长均为n的正六边形:* *当 n=4 时mainOint i, j, k, n;printf(znlnput n=);scanf (“d: &n);for (i=l; i=2*n-l; i+)if(i=n)k=i; else k=2*n-i;for (j=l; j=n-k: j+) printf C ,z):for(j=l:j=2*k-2+n;j+)p
5、rintf( *);printf(n);1-9.编程,输入n值,输出如下例(n二4)所示的图形:* *経*mainO int i, j, n;printf (,znlnput n=);scanf (鸟d: &n);for(i=l;i=n;i+)if(i=l|i=n)for (j=l;j=n;j+)printf(*);printf(n) : else for(j=l:j=n-i:j+)printfC ”); printf C*n);1-10编程,输入n值,输出如下例(n二4)所示的图形: * *経*mainOint i, j, n;printf (,znlnput n=);scanf &n);f
6、or(i=l;i=n;i+)if(i=li=n)for(j=l;j=n;j+)printf(*);printfCn): else for (j=l; j=i-l; j+)printfC 3;printf(*n);1-11编程,输入n值,输出如下例(n二5)所示的图形:* *mainOint i, j,n;printf CAnlnput n=);scanf &n);for(i=l;i=n;i+)for (j=l;j=n-i;j+)printf C ”);printf (*);for (j=l; j=l; i)for (j=l;j=n-i;j+)printf C ”;printf (*);for
7、(j=l;j=n-2;j+) printf Cz%s/z, i=l i=n?*: ”); printf C*);printf (/zn,z);1-13编程,输入n值,输出如下例(n二4)所示的图形:* *mainOint i, j,n;printf CAnlnput n=);scanf&n);for(i=l;i=n-l;i+)for (j=l; j=n+i-l; j+) printf , j=n-i+l j二二n+iT?*: “); printf(n);for(j=l;j=2*n-l;j+)printf(“*“);1-14编程,输入n值,输出如下例(n二4)所示的图形:* *mainOint
8、i, j,n;printf CAnlnput n=);scanf&n);for(j=l;j=l;i-)for (j=l;j=n+i-l;j+)printfj二二n_i+l j二二n+i-1?*: ); printf(n);1-15编程,输入n值,输出如下例(n二4)所示的髙和上底均为n的等腰梯形: * * * *mainOint i, j, n;printf (,znlnput n=);scanf &n);for(i=l;i=n;i+)for (j=l;j=n-i;j+)printf C ”);printf (*);for (j=l; j=l;i-)for (j=l;j=n-i;j+)prin
9、tf C ”);printf (*);for (j=l; j=n-4+2*i; j+)printf (z,%sz i=l”);printf (*);printf(n);1-17.编程,输入n值,输出下例(n二3)所示的边长为n的菱形: mainOint i, j, k, n;printf (,znlnput n=);scanf &n);for(i=l;i=2*n-l;i+)if(i=n)k=i; else k=2*n-i;for(j=l;j=n+k-l;j+)printf(迤s, j=n-k+l j二二: ”); printf(n);1-18编程,输入n值,输出下例(n=4)所示的边长为n的正
10、六边形: * * * * * *mainOint i, j, k, n;printf (,znlnput n=);scanf &n);for(i=l; i=2*n-l; i+)if(i=n)k=i; else k=2*n-i;for (j=l;j=n-k;j+)printf C ”);printf(*);for (j=l; j=n-4+2*k; j+)printf C%s, i=l“);printf (*);printf(n); 1-19.编程,输入n值,输出下例(n=5)所示的高为n的图形:* * * *mainOint i, j, n;printf (,znlnput n=);scanf
11、&n);for(i=l;i=n-l;i+)for (j=l; j=i; j+) printf C*);for(j=l;j=2*n-2*i-l;j+)printfC );for(j=l;j二i;j+)printf(*);printf(n);for(j=l;j=2*n-l;j+)printf(*);1-20.编程,输入n值,输出下例(n=5)所示的高为n的图形:* * *mainOint i, j, n;printf (/znlnput n=);scanf &n);for(j=l;j=l;i)for (j=l; j=i; j+)printf C*);for(j=l;j=2*n-2*i-l;j+)p
12、rintf( ”);for (j=l; j=i ; j+) printf (X。; printf(n); 1-21.编程,输入n值,输出下例(n=3)所示的图形:* * * * *mainOint i, j, k, n;printf C?nlnput n=);scanf &n);for(i=l;i=2*n-l;i+)if(i=n)k=i; else k=2*n-i;for (j=l;j=k-l;j+)printf C ”); printf C*);for(j=l;j=2*n-2*k-l;j+)printf(“ ); printfi=n?n: *n); 1-22.编程,输入n值,输出下例(n=3
13、)所示的图形:* * *mainO int i, j, k, n;printf (,znlnput n=); scanf (“%d, &n);for(i=l;i=21-24.编程,输入n值,输出下例(n=5)所示的图形: *1-26编程,输入n值,输岀下例(n二5)所示的图形:mainO(int i , j , n=l;for(i=l; i=9; i+) printf C%3dz,, n+);printf (,?nn);for(i=l;i=9;i 卄)for(j=l;ji;j+)printfC ”); for (j=i; j=9; j+) printfj*i);printf rnz);main
14、O int i , j , n;printf C?nlnput ;scanf (/z%dz &n);for(i=l;i=n;i+)for(j=l;j=n-i;j+)printfC;mainO int i , j , n;printf CAnlnput n=);scanf (z,%dz &n);mainO int i , j , n;printf C?nlnput n=);scanf (z,%dz &n);for(i=l;in;i+) for(j=l;j=n-i;j+)printfC ”); for(j=l;j=l; j-)printf (/z%dz/, n-j+1);printf(n);for
15、(i=n;i=l;i) for (j=l;j=n-i;j+)printfC ”); for(j=l;j=l; j-)printf Cz%dz/, n-j+1);printf Cn);1-34编程,输入顶行字符和图形的高。输岀如下例(顶行字符为 示的图形。AB BCCDEDCCB BAmainOint i, j, k, n;char abc;printf (,?nlnput char c=); scanf (“c, &abc);3-2编程,任意输入10个人的成绩,按从大到小的顺序排列。运行程序时,只要 输入名次,计算机就能输出该名次对应的成绩。mainOint num.10, i, jt tem
16、p;for(i=0;i10;i+)scanf(”%d, &numi);for(i=0:i10;i+)for(j=i+l;j10;j+)if(numEinumjl) temp二numj;numj=numi;numi二temp; puts(Ming Ci:);scanf&j);printfnumjT);3-3.编程,输入10个人的序号和成绩,对成绩从小到大排序,输岀排序后的序号 和成绩。mainOn-l;i+)if(i=n)k=i; else k=n;for(j=l;j=k-l;j+)printfC ”); printf (*);for(j=l;j=2*n-2*k-l;j+)printf( ”);
17、 printf k=n?/zn,z: *n);1-23编程,输入n值,输出下例(n二4)所示的图形:* * * * * * *mainOint i, j, k, n;printf CAnlnput n=);scanf &n);for(i=l;i=2*n-l;i+)if(i=n)k=i;else k=2*n-i;printf m;for (j=l;j=n-k:j+)printf C ”; printfk=n?n: *n);11當* * *mainOint i, j,n;printf (z/nlnput n=);scanf&n);for(i=l;i=n;i+)for(j=l;j=l;i-)for(
18、j=l;j=n+i-l;j+)printfj=n-i+l j二二n+i-1?*: “);printf(n);mainOint i, j,n;printf CAnlnput n=);scanf &n);for(i=l;i=n;i+)for(j=l;j=n+i-l;j+)printf($s, j二二n_i+l j二二n+i-1?*: ); printf(n);1-27编程,打印下列上三角形式的乘法九九表。1 23467891 23406789468101214161891415182124271620242832362530354045364248544956638672811-28编程,打印下列
19、乘法九九表。1 234L06789818672495663364248542530354045162024283236914151821242746810121416181 234L6789mainO int i , j , n二1;for(i=l;i=l;i)for(j=l;ji;j+)printf(*);for(j=i;j=9;j+)printfC$3d, j*i); printfCAn);1-29编程,输入n值,输岀如下例5=5 )所示的高度为n的数字金字塔:1121123211234321123454321for (j=l; j=l; j-一)printf (z/%d/z, j); p
20、rintfCn);1-30编程,输入n值,输出如下例(n二5)所示的髙度为n的数字金字塔: 1234543211234321123211211mainO int i , j , n;printf (Xnlnput n=,/);scanf (z,%d,z, &n);for(i=n;i=l;i)for(j=l;j=n-i;j+)printfC ”);for (j=l; j=l;j-一)printf(”%d, j); printf(n);1-31编程,输入n值,输出如下例(n二5)所示的数字菱形。 112112321123432112345432112343211233211211for(i=l;i
21、n;i+)for (j=l;j=n-i;j+)printf C;for(j=l;j=l;j)printfj); printf(n);for(i=n;i=l;i)for (j=l;j=n-i;j+)printfC;for (j=l; j=l; j-) printfj);printf(n);1-32编程,输入n值,输出如下例(n二4)所示的数字菱形。44344323443212344323443441-33.编程,输入顶行字符和图形的高。输岀如下例(顶行字符为X,示的图形,BCDE F G H IJ K L M N 0 PQ R S T U V W X YmainO int i , j , n;
22、char abc;printf (z?nlnput char=/z):scanf (/z%cz &abc): printf (,znlnput n=); scanf (/z%dz &n);for(i=l;i=n;i+)for(j=l;j=n-i;jH-) printf C ”);图形的髙为5)所图形的髙为5)所for(j=l;j=2*il;j+亍)printf(“%c,abc+); printf(,znz);printf (,znlnput n=);scanf &n);for(i=l;i=2*n-l;i+)if(i=n)k=i; else k=2*ni;for (j=l;j=n-k:j+)pr
23、intfC ”);for(j=l;j=2*k-l;j+)printf (”%c: j=l j=2*k-l?abc+k-l:,); printf(n);第三部分-复杂的数组/字符串处理:3-1编程,任意输入10个整数,按从小到大的顺序输出。mainOint num.10, i, j, temp;for (i=0; i10; i+) scanf W &numi);for(i=0;i10;i+)for(j=i+l;jnumj.) temp=numjj inumEjlnuniEi:numEi=temp; for (i=0; i10; i+)printf (,z%4d/z, numi);int num2
24、10, i, j, temp;for(i=0;i10;i+)printf (/zInput Num %d i+1);scanf (d: &numEl i); numlOZ i=i+l;for(i=0;i10;i+)for(j=i+l;jnumZllEjl)temp=num0jj;num0_j二num-0i;num0i_=temp;temp=numl j ;numl_ j二numi ;numl i_二temp;for(i=0; i10;i+)printf Cn%4d (No = %2d)z,, numl i, num0 i);3-4.编程,输入10个人的序号和成绩,对成绩从从大到小进行排序,输岀
25、排序后 的序号和成绩。mainOint num210, i, j, temp;for(i=0;i10;i+)printf(Input Num %d i+1);scanf (爵d: &numl i); numlOZi=i+l;for(i=0;i10;i+)for(j=i+l;j10;j+)if(numllinuml j)temp二num0j;num0_j二num.Oi;mim0二temp;temp二numlljl;numl_j二num-1i;numEli=temp;for(i=0; i10; i+)printf Cn%4d (No = %2d)/z, numl i, num0 i);3-5.编程
26、,输入10个整数及其序号,求出10个整数的最大值、次大值、最小值和 次小值,并输出它们原来输入时的序号。mainO int num210, i, j, temp;for(i=0;i10;i+)printf (/zInput Num %d i+1);scanf &numl i); numlOZi=i+l;for(i=0;i10;i+)for(j=i+l;jnuml j)temp二num0j;num0_j二num.Oi;mim0二temp; temp=numl j ;numl_ j二numi ;numl i_二temp;printf C?nMax : %4d (No = %2d) numl 9,
27、num0 E9);printf C?nSecond Max : %4d (No = %2d)/, numl 8, num0 8);printf CnMin : %4d (No = %2d) numl 0, num0 0);printf (,znSecond Min : %4d (No = %2d)/?, numl 1, num0 1);3-6编程,输入10个整数,然后进行查找。输入要査找的整数,若找到,则输出该 数在数组中的下标位置,否则输出“sn not found! 0mainOint num.2J E10, i, j, temp;for(i=0;i10;i+)printf (Input
28、Num %d i+1);scanf (/z%d,z, &numl i); num101i二i+1;for(i=0;i10;i+)for(j=i+l;jnumll j)temp=num0.j,;num0.j=num.Oi;num0i=temp; temp=numlLj.;numLl.j=num.li;numlij=temp;printf(,znFind :);scanf (,?%d,z, &temp);for(i=0, j=0;i10;i+)if(numlij=temp)printf (XnFound %4d (No = %2d)/z, numl i, num0 i) j=l;if(j=0)pr
29、intfCnCan not found!);_3-7.编程,输入一个字符串并删除貝中的指泄字符。例如,对于字符串abcdcf, 指左删除C,则结果为:abdfo#include mainOchar strA80f ch;int i, j;printfInput string ;gets(strA);printf (Input char :“);ch二getchO ;for (i=0; istrlen(strA); i+)if ( strAi=ch )for (j=i; jstrlen(strA); j+) strAj=strAj+1; printf(Outputputs(strA);3-8编程
30、,输入一行字符,将其反序后再输出。Sinclude mainOchar strAL80, strB80, temp;int i, j;gets(strA);for (i=0; istrlen(strA) ; i+)strB_strlen(strA)-l-i=strAi;strBstrlen(strA)= 0J ;puts(strB);3-9.编程,输入一行字符,将其中的每个字符从小到大排列后输出include mainOchar str.80, temp;int i, j;gets(str);for(i=0;istrlen(str);i+)for(j=0;ji;j+)if (strilstrj
31、l)temp二stri ;stri=strj;strj二temp;puts(str);3-10编程,输入一行字符,将苴中的每个字符从大到小排列后输出。include mainOchar str.80, temp;int i, j;gets(str);for(i=0;istrlen(str);i+)for(j=0;jstrjj)temp=stri ;stri=strj ;strj=temp;puts(str);3-11.编程,找岀一个二维数组中的鞍点,即该位置上的元素是该行上的最大值,是该列 上的最小值。二维数组也可能没有鞍点。mainO int a1010 = l2, 3,14, 4,3,2,
32、11, 2f 0, 5, 7, & 4, 2,11, m=4, n=4;int i, j, k, 1, re=0;for(i=0;im;i+)for(j=0;jn;j+)for(k=0;km;k+)if(akjaij)break;for(1=0;laLi jDbreak;if(k=m & l=n)re卄;printf (,zn a%d %d =%d is An Dian, i, ai j);if (re=0) puts (No An Dian!);3-12.编程,按学生的序号输入10轻学生的成绩,按照分数由高到低的顺序输出学 生的名次、序号和成绩,要求成绩相同的学生具有相同的名次。mainOi
33、nt num.10, i, j, k, temp;for (i=0; i10; i+) scanf &numi);for(i=0;i10;i+)for(j=i+l;j10;j+)if (num inum j) temp 二num j ;numj=nuniEi; num i二 temp; for(i=0;i10;i+)k=i+l;if(numi=numi T)k=temp; printf (n%2d : %4d,z, k, numiZ); temp=k;3-13.编程,输出所有不超过n (取n256)的、其平方具有对称性质的正整数(也称 为回文数)。mainOint i, j, n, k;for
34、(i=l;i10000)k=10000;else if(j1000)k=1000;else if(j100)k=100;else if(j10)k=10;else k=l;n=0;don+=k*(j%10);j/=io;k/=10;while(k0);if (n=i*i)printf (n%3d : %5d/z, i, i*i);_3-14.编程,输入两个已经按从小到大顺序排列好的字符串,将两个字符串合并为 一个新的从小到大排列字符串并输出。#include mainOchar strA80, strB80, temp;int i, j, k;gets(strA);gets(strB);str
35、cat(strA, strB);for(i=0;istrlen(strA);i+)for(j=0;ji;j+)if(strAistrAj)temp=strAi;strAi=strAEj;strAj=temp;puts(strA);_3-15.编程,输入两个已经按从小到大顺序排列好的字符串,合并两个字符串,使 合并后的字符串中字符从大到小排列并输出。#include mainOchar strA80, strB80, temp;int i, j;gets(strA);gets(strB);strcat(strA, strB);for(i=O;istrlen(strA);i+)for(j=0;js
36、trAj)temp=strAi;strAi=strAEj;strAj=temp;puts(strA);_3-16.编程,输入两个字符串si和s2,在si中删除任何s2中有的字符。例如, sl: “abcl23ad” , s2: “al” ,则输出 “bc23d” #include mainOchar strA80, strB80;int i, j,k;gets(strA);gets(strB);strcat(strA, strB);for(i=0;istrlen (strB);i+)for(j=0;jstrlen(strA);j+)if(strAj=strBil)for(k=j:kstrlen
37、(strA);k+)strAk=strAk+l; puts(strA);3-17.编程,输入一行文字,判断该行文字是否是回文。 例如,读入:MA DAM I MAD AM输出:YES读入:ABCDBA输出:NOtiinclude mainOchar strA80, strB80, temp;int i, j;gets(strA);for (i=0; istrlen(strA) ; i+)strBLStrlen(strA)-l-il=strAi;strBstrlen(strA)=,0* ;if (!strcmp(strA, strB)printf (,/Yes/,);else printf (z
38、,Noz/);3-18编程,输入若干个字符串,当输入字符串的长度为0时停止输入。输出最长的字符 串。tiinclude mainOchar strA80二:strB80=;int i;dogets(strA);if(strlen(strA) strlen(strB) )strcpy(strB, strA); while( strlen(strA)!=0 );printf (Longest word ;puts(strB);3-19.编程,输入若干个字符串,当输入字符串的长度为0时停止输入,输出最大 字符串。nclude mainOchar strA80=: strB80=;int i;doge
39、ts(strA);if( strcmp(strA, strB)0 )strcpy(strB, strA);while( strlen(strA)!=0 );printf (Biggest wordputs(strB);3-20. “1898要发就发”。将不超过2004的所有素数从小到大排成第一行,第二 行上的每个数都等于它右肩”上的素数与“左肩”上的素数之差。编程,输岀第二行 数中满足下列条件的整数:第二行数中若干个连续整数的和恰好是1898。第一行:2357111317 197919871993第二行:122424 86暂无答案include int prim10000;int falgt1
40、0000二0;int sum10000j;int num10000;int can100002;int mainO int total = 0, i, j, k;for(i = 2; i = 2004; i +) if(!falgij) prim + totall = i;for(j = 1; j 2004 ) break;falgi * primj = 1;if(i % primj = 0) break;for(i = 2; i = total; i +) numZi. = prim.il - primi - 1;sum.i. = sum.i - 1 + primi. - primLi -
41、1; j 二 1; k 二 1;for(i = 2; i = 1898)if(sumiZ - sumj = 1898) canlkZ0 = j;canLk +匸=i;break;j +;for(i = 1; i k; i +) printf C%d %d %dn,z, cani 0, cani 1, sumcani 1 sumEcanEi 0);printf(n);return 0;3-21.用空格分开的字符串称为单词。输入多行字符串.直到遇到了单词stop时 才停止。最后输出单词的数量。#include mainOchar strA80=z/,/;int i,n=0;doscanf (“s
42、, strA);n+;while(strcmp(strA, stop);printf (Total: %2d words, n);3-22.编程,输入两个字符串si、s2和si中任意字符k,在si中的指泄字符k的 位置处插入字符串s2并输岀。#include mainOchar strA80, strB80,ch;int i, j, lenA, lenB;puts(/zInput si) ;gets(strA); puts (/zInput s2) ;gets(strB);puts (z/Input k?,) ;ch=getch();lenA=strlen(strA) : lenB=strle
43、n(strB);for(i=0;i=i; j) strAj+lenB=strAj; for(j=0;jlenB;j+)strAi+j=strBj; lenA+=lenB;i+=lenB;puts(strA);3-23.任意输入一个4位自然数,输出该自然数的各位数字组成的最大数。例如,输入1593,则输出为9531 omainOint a4, n, m, i, j;printf (z/Input n :);scanf &n);for(i=0;i4;i +) ai=n%10;n/=10;Jfor(i=0 ;i4; i+) for (j=i+l; j4; j+)if (aiajj) n=ai ;ai二aj ;a
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 手工纸艺买卖合同
- 客户关系管理技术
- 商学院合同(2篇)
- 格式电影上映协议
- 家居清洗服务保证金协议
- 合同中房屋取暖条款
- 旅游策划劳务协议
- 幼儿园语言教育
- 库存管理的基本内容
- 建筑安全元个人工作总结
- 静脉治疗护理技术操作规范(2023版)理论考核试题及答案
- 施工质量标准及质量管理体系
- 产后恢复操指导的操作流程及考核评分标准
- 雨水方沟施工工艺全
- 事业单位工作人员调动申请表
- DB32∕T 3916-2020 建筑地基基础检测规程
- 山东义能煤矿有限公司矿山地质环境保护与土地复垦方案
- 华能国际电力股份有限公司本质安全体系管理手册
- 《对话大千世界-绘画创意与实践》 第1课时 定格青春-向艺术家学创作
- 2021南充中考英语试卷及答案及听力
- 《刘姥姥人物形象分析》课件-部编版语文九年级上册
评论
0/150
提交评论