第六章 编程练习

第一题

 1 #include<iostream>
 2 #include<cctype>
 3 using namespace std;
 4 int main()
 5 {
 6     char arr[80];
 7     char ch;
 8     cin.getline(arr,80);
 9     int i=0;
10     ch=arr[0];
11     while((ch!=‘@‘)&&(i<=80))
12     {
13         if((ch>=‘a‘)&&(ch<=‘z‘))cout<<char(toupper(ch));
14         else if((ch>=‘A‘)&&(ch<=‘Z‘))cout<<char(tolower(ch));
15         else cout<<ch;
16         i++;
17         ch=arr[i];
18     }
19     return 0;
20 }

第二题

 1 #include<iostream>
 2 #include<cctype>
 3 using namespace std;
 4 int main()
 5 {
 6     double temp;
 7     double donation[10];
 8     double sum=0;
 9     int count=0;
10     double ave=0;
11     int i;
12     for(i=0;i<10&&cin>>temp;i++)
13     {
14         donation[i]=temp;
15         sum+=donation[i];
16     }
17     ave=sum/i;
18     for(int j=0;j<i;j++)
19     {
20         if(donation[j]>ave)count++;
21     }
22     if(i!=10)cout<<"input error"<<endl;
23     cout<<"the number of digit you have input "<<i<<endl;
24     cout<<"ave="<<ave<<endl;
25     cout<<"count="<<count<<endl;
26     return 0;
27 }

  

时间: 2024-10-05 22:22:26

第六章 编程练习的相关文章

C Primer Plus (第五版) 第六章 编程练习

第六章 C控制语句:循环 编程练习: 1.编写一个程序,创建一个具有26个元素的数组,并在其中存储26个小写字母. 并让该程序显示该数组的内容. #include <stdio.h> int main(void) { char ch[26]; int i; for (i = 0; i < 26; i++) ch[i] = 'a' + i; for (i = 0; i < 26; i++) printf("%c ", ch[i]); printf("\n

第六章编程练习

1.编写一个程序,创建一个具有26 个元素的数组,并在其中存储26 个小写字母.并让该程序显示该数组的内容. #include<stdio.h> #define SIZE 26 int main(void){ int letter[SIZE]; int i; for(i=0;i<SIZE;i++){ letter[i] = 'a'+i; } for(i=0;i<SIZE;i++){ printf("The ASCII value for %c is %d \n"

第六章编程练习6

6.编写一个程序把一个单词读入一个字符数组,然后反向打印出这个词.提示:使用strlen()(第4 章)计算数组中最后一个字符的索引. #include<stdio.h> #include<string.h> int main(void){ char word[40]; int i,length; printf("请输入一下英文单词:\n"); scanf("%s",&word); length = strlen(word); for

第六章编程练习8

编写一个程序,要求输入两个浮点数,然后打印出用二者的差值除以二者的乘积所得的结果,使用一个函数来返回计算的结果.在用户键入非数字的输入之前程序循环处理每对输入值. #include<stdio.h> float calc(float n1, float n2); int main(void){ float n1,n2,result; printf("请输入两个数字:"); while(scanf("%f%f",&n1,&n2)==2){

第六章编程练习4

---恢复内容开始--- 根据用户输入,使用嵌套循环输出如下面的金字塔图案       A     ABA    ABCBA  ABCDCDAABCDEDCBA #include<stdio.h> int main(void){ char letter[26] = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"; char input_let; int i,j,k; //A:65,Z:90; printf("请输入一个大写字母:"); scan

第六章编程练习5

编写一个程序打印一个表,表的每一行都给出一个整数.它的平方以及它的立方.要求用户输入表的上限与下限.使用一个for 循环. #include<stdio.h> int main(void){ int i,n1,n2; printf("请输入一个最小值和一个最大值,程序将列出他们的平方和立方:"); scanf("%d%d",&n1,&n2); printf("数字 | 平方 | 立方\n"); for(i=n1;i&l

第六章编程练习7

编写一个程序,要求输入两个浮点数,然后打印出用二者的差值除以二者的乘积所得的结果.在用户键入非数字的输入之前程序循环处理每对输入值. #include<stdio.h> int main(void){ float n1,n2; printf("请输入两个数字:"); while(scanf("%f%f",&n1,&n2)==2){ printf("max_float - min_float) / (max_float * min

c primer plus 第六章编程练习2

使用嵌套循环产生下列图案:$$$$$$$$$$$$$$$ #include<stdio.h> int main(void){ int i,j; for(i=0;i<5;i++){ for(j=0;j<=i;j++){ printf("$"); } printf("\n"); } return 0; }

【python核心编程】第六章 序列

1.操作符 (1)成员关系操作符:in .not in >>> string ='abcdefg'>>> 'a' in stringTrue>>> 'h' in stringFalse>>> 'h' not in stringTrue *补充知识*:string模块 >>> import string>>> string.uppercase        #大写字母'ABCDEFGHIJKLMNOP