欢迎来到天天文库
浏览记录
ID:51687848
大小:81.00 KB
页数:34页
时间:2020-03-15
《C语言编程练习6-9章.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、第6章C控制语句:循环编程练习1.编写一个程序,创建一个具有26个元素的数组,并在其中存储26个小写字母。并让该程序显示该数组的内容。#includeintmain(void){charABC[26];inti;for(i=0;i<26;i++)ABC[i]='a'+i;for(i=0;i<26;i++)printf("%c",ABC[i]);printf("");return(0);}2.使用嵌套循环产生下列图案:S$$$$$$$$$$$$$$#include2、.h>intmain(void){inti,j;for(i=0;i<5;i++){for(j=0;j<=i;j++)printf("$");printf("");}return(0);}3.使用嵌套循环产生下列图案:FFEFEDFEDCFEDCBFEDCBA请注意:如果您的系统不使用ASCⅡ或其他以数字顺序编码的码,您可以把一个字符数组初始化为字母表中的字母:charlets[26]="ABCDEFGHIJKLMNOPQRSTUVWXYZ";然后就可以使用数组索引来选用单个的字母,例如let3、s[0]是'A',等等。#includeintmain(void){inti,j;for(i=0;i<6;i++){for(j=0;j<=i;j++)printf("%c",'F'-j);printf("");}return(0);}4.让程序要求用户输入一个大写字母,使用嵌套循环产生像下面这样的金字塔图案:AABAABCBAABCDCDAABCDEDCBA这种图案要扩展到用户输入的字符。例如,前面的图案是在输入E时需要产生的。提示:使用一个外部循环来处理行,在每一行中使用4、三个内部循环,一个处理空格,一个以升序打印字母,一个以降序打印字母。如果您的系统不使用ASCII或类似的以严格数字顺序表示字母的编码,请参见在编程练习3中给出的建议。#includeintmain(void){inti,j,k;charletter;printf("Pleaseinputacapital:");scanf("%c",&letter);k=letter-'A'+1;for(i=0;i5、j=0;j<=i;j++)printf("%c",'A'+j);for(j=i-1;j>=0;j--)printf("%c",'A'+j);printf("");}return(0);}5.编写一个程序打印一个表,表的每一行都给出一个整数、它的平方以及它的立方。要求用户输入表的上限与下限。使用一个for循环。#includeintmain(void){inti,min,max;printf("Pleaseinputtheminandmax:");scanf("%d%d",&6、min,&max);printf("%10s%10s%10s","num","square","cube");for(i=min;i<=max;i++){printf("%10d%10d%10d",i,i*i,i*i*i);}return(0);}6.编写一个程序把一个单词读入一个字符数组,然后反向打印出这个词。提示:使用strlen()(第4章)计算数组中最后一个字符的索引。#include#includeintmain(void){charwor7、d[20];inti;printf("Pleaseinputaword:");scanf("%s",&word);for(i=strlen(word)-1;i>=0;i--)printf("%c",word[i]);printf("");return(0);}7.编写一个程序,要求输入两个浮点数,然后打印出用二者的差值除以二者的乘积所得的结果。在用户键入非数字的输入之前程序循环处理每对输入值。#includeintmain(void){floata,b;printf("Pl8、easeinputtwofloats:");while(scanf("%f%f",&a,&b)==2){printf("(%.2f-%.2f)/(%.2f*%.2f)=%.2f",a,b,a,b,(a-b)/(a*b));printf("Pleaseinputtwofloats:");}printf("end");return(0);}8.对练习7进行修改,让它使用一个函数来返回计算值。#includefloatcalculate(float,float);intmai
2、.h>intmain(void){inti,j;for(i=0;i<5;i++){for(j=0;j<=i;j++)printf("$");printf("");}return(0);}3.使用嵌套循环产生下列图案:FFEFEDFEDCFEDCBFEDCBA请注意:如果您的系统不使用ASCⅡ或其他以数字顺序编码的码,您可以把一个字符数组初始化为字母表中的字母:charlets[26]="ABCDEFGHIJKLMNOPQRSTUVWXYZ";然后就可以使用数组索引来选用单个的字母,例如let
3、s[0]是'A',等等。#includeintmain(void){inti,j;for(i=0;i<6;i++){for(j=0;j<=i;j++)printf("%c",'F'-j);printf("");}return(0);}4.让程序要求用户输入一个大写字母,使用嵌套循环产生像下面这样的金字塔图案:AABAABCBAABCDCDAABCDEDCBA这种图案要扩展到用户输入的字符。例如,前面的图案是在输入E时需要产生的。提示:使用一个外部循环来处理行,在每一行中使用
4、三个内部循环,一个处理空格,一个以升序打印字母,一个以降序打印字母。如果您的系统不使用ASCII或类似的以严格数字顺序表示字母的编码,请参见在编程练习3中给出的建议。#includeintmain(void){inti,j,k;charletter;printf("Pleaseinputacapital:");scanf("%c",&letter);k=letter-'A'+1;for(i=0;i5、j=0;j<=i;j++)printf("%c",'A'+j);for(j=i-1;j>=0;j--)printf("%c",'A'+j);printf("");}return(0);}5.编写一个程序打印一个表,表的每一行都给出一个整数、它的平方以及它的立方。要求用户输入表的上限与下限。使用一个for循环。#includeintmain(void){inti,min,max;printf("Pleaseinputtheminandmax:");scanf("%d%d",&6、min,&max);printf("%10s%10s%10s","num","square","cube");for(i=min;i<=max;i++){printf("%10d%10d%10d",i,i*i,i*i*i);}return(0);}6.编写一个程序把一个单词读入一个字符数组,然后反向打印出这个词。提示:使用strlen()(第4章)计算数组中最后一个字符的索引。#include#includeintmain(void){charwor7、d[20];inti;printf("Pleaseinputaword:");scanf("%s",&word);for(i=strlen(word)-1;i>=0;i--)printf("%c",word[i]);printf("");return(0);}7.编写一个程序,要求输入两个浮点数,然后打印出用二者的差值除以二者的乘积所得的结果。在用户键入非数字的输入之前程序循环处理每对输入值。#includeintmain(void){floata,b;printf("Pl8、easeinputtwofloats:");while(scanf("%f%f",&a,&b)==2){printf("(%.2f-%.2f)/(%.2f*%.2f)=%.2f",a,b,a,b,(a-b)/(a*b));printf("Pleaseinputtwofloats:");}printf("end");return(0);}8.对练习7进行修改,让它使用一个函数来返回计算值。#includefloatcalculate(float,float);intmai
5、j=0;j<=i;j++)printf("%c",'A'+j);for(j=i-1;j>=0;j--)printf("%c",'A'+j);printf("");}return(0);}5.编写一个程序打印一个表,表的每一行都给出一个整数、它的平方以及它的立方。要求用户输入表的上限与下限。使用一个for循环。#includeintmain(void){inti,min,max;printf("Pleaseinputtheminandmax:");scanf("%d%d",&
6、min,&max);printf("%10s%10s%10s","num","square","cube");for(i=min;i<=max;i++){printf("%10d%10d%10d",i,i*i,i*i*i);}return(0);}6.编写一个程序把一个单词读入一个字符数组,然后反向打印出这个词。提示:使用strlen()(第4章)计算数组中最后一个字符的索引。#include#includeintmain(void){charwor
7、d[20];inti;printf("Pleaseinputaword:");scanf("%s",&word);for(i=strlen(word)-1;i>=0;i--)printf("%c",word[i]);printf("");return(0);}7.编写一个程序,要求输入两个浮点数,然后打印出用二者的差值除以二者的乘积所得的结果。在用户键入非数字的输入之前程序循环处理每对输入值。#includeintmain(void){floata,b;printf("Pl
8、easeinputtwofloats:");while(scanf("%f%f",&a,&b)==2){printf("(%.2f-%.2f)/(%.2f*%.2f)=%.2f",a,b,a,b,(a-b)/(a*b));printf("Pleaseinputtwofloats:");}printf("end");return(0);}8.对练习7进行修改,让它使用一个函数来返回计算值。#includefloatcalculate(float,float);intmai
此文档下载收益归作者所有