C语言编程练习6_9章
第6章 C控制语句:循环编程练习 1.编写一个程序,创建一个具有26个元素的数组,并在其中存储26个小写字母。并让该程序显示该数组的内容。 #includeint main(void){ char ABC[26]; int i; for(i=0;i<26;i++) ABC[i] = 'a' + i; for(i=0;i<26;i++) printf("%c",ABC[i]); printf("\n"); return(0);} 2.使用嵌套循环产生下列图案: S $$ $$$ $$$$ $$$$$ #includeint main(void){ int i,j; for(i=0;i<5;i++) { for(j=0;j<=i;j++) printf("$"); printf("\n"); } return(0);} 3.使用嵌套循环产生下列图案:FFEFEDFEDCFEDCBFEDCBA 请注意:如果您的系统不使用ASCⅡ或其他以数字顺序编码的码,您可以把一个字符数组初始化为字母表中的字母:char lets[26]="ABCDEFGHIJKLMNOPQRSTUVWXYZ";然后就可以使用数组索引来选用单个的字母,例如lets[0]是'A',等等。 #includeint main(void){ int i,j; for(i=0;i<6;i++) { for(j=0;j<=i;j++) printf("%c",'F'-j); printf("\n"); } return(0);} 4.让程序要求用户输入一个大写字母,使用嵌套循环产生像下面这样的金字塔图案: A ABA ABCBA ABCDCDAABCDEDCBA 这种图案要扩展到用户输入的字符。例如,前面的图案是在输入E时需要产生的。提示:使用一个外部循环来处理行,在每一行中使用三个内部循环,一个处理空格,一个以升序打印字母,一个以降序打印字母。如果您的系统不使用ASCII或类似的以严格数字顺序表示字母的编码,请参见在编程练习3中给出的建议。 #includeint main(void){ int i,j,k; char letter; printf("Please input a capital:"); scanf("%c",&letter); k=letter-'A'+1; for(i=0;i=0;j--) printf("%c",'A'+j); printf("\n"); } return(0);} 5.编写一个程序打印一个表,表的每一行都给出一个整数、它的平方以及它的立方。要求用户输入表的上限与下限。使用一个for循环。 #includeint main(void){ int i,min,max; printf("Please input the min and max:"); scanf("%d %d",&min,&max); printf("%10s%10s%10s\n","num","square","cube"); for(i=min;i<=max;i++) { printf("%10d%10d%10d\n",i,i*i,i*i*i); } return(0);} 6.编写一个程序把一个单词读入一个字符数组,然后反向打印出这个词。提示:使用strlen()(第4章)计算数组中最后一个字符的索引。 #include#includeint main(void){ char word[20]; int i; printf("Please input a word:"); scanf("%s",&word); for(i=strlen(word)-1;i>=0;i--) printf("%c",word[i]); printf("\n"); return(0);} 7.编写一个程序,要求输入两个浮点数,然后打印出用二者的差值除以二者的乘积所得的结果。在用户键入非数字的输入之前程序循环处理每对输入值。 #