1、10) y=x+1;else y=100;yendl;return 0;第二题int x;switch(x)case 2:case 3:age: , enter lower classbreak;case 4:, enter middle classcase 5:case 6:, enter higher class实验四 循环结构程序设计(2)一、实验目的1 学习循环语句for、while和do-while语句的使用方法。2学习用循环语句实现各种算法,例如穷举法、迭代法等。二、实验内容1编写程序输出下列图形。* * * * *2输出所有的“水仙花数”,“水仙花数”是指一个3位数,其各位数字立
2、方和等于该数本身。153=13+53+33 3 编写程序实现输入整数n,输出如下所示由数字组成的菱形。(图中n=5) 11 2 11 2 3 2 11 2 3 4 3 2 11 2 3 4 5 4 3 2 11 4输入一行字符,分别统计出其中的英文字母、空格、数字和其他字符的个数。第一题第一个#includeint i,j;for(i=1;i=5;i+)for(j=1;jk-) cout for(j=1;=2*i-1; cout=1;i-) couth-)hfor(i=n-1;第四题 char x;int a=0,b=0,c=0,d=0; while (x=getchar()!=) if (A
3、=x&Z|az) a+; else if (09) b+; else if (x=) c+; else d+; 字母的个数a 数字的个数b 空格个数c 其他dint fac(int);int i,sum=0;=10;sum=sum+fac(i);sum=sumb; if (ab) temp=a; a=b; b=temp; p=a*b; while(b!=0) r=a%b; b=r; w=p/a;它们的最大公约数为:它们的最小公倍数为:wn s=s+fun(i,k);s=sint divisor (int a, int b) int i,min,x; min=(a x=divisor(a,b);
4、 y=a*b/x;这两个数的最小公倍数为:void inverse(char ch);char ch20;请输入字符串:ch;inverse(ch);输出的字符串为:chvoid inverse(char ch) int i; int temp;(strlen (ch)/2); temp=chi; chi=chstrlen(ch)-1-i; chstrlen(ch)-1-i=temp;void average1(float score105) int i,j; float sum;10; sum=0; for(j=0;5; sum=sum+scoreij;第i+1个学生平均分为:sum/5.0
5、void average2(float score105)for(j=0; sum=sum+scoreij;j+1门课的平均分为:sum/10.0max) max=scoreij; for(i=0; for(j=0; if (scoreij=max) cout50个分数中最高的分数是第个学生的第门课分数为:max float score105;请输入10个学生的成绩,按照课程1,课程2,课程3,课程4,课程5的顺序依次输入:for(i=0;个学生:scoreij; average1(score);average2(score);largest(score);第五章 数组一、实验目的 1掌握数组
6、的定义、赋值和输入输出的方法。2学习用数组实现相关的算法(如排序、求最大和最小值、对有序数组的插入等)。2、熟悉TC集成环境的调试数组的方法。1调试下列程序,使之具有如下功能:输入10个整数,按每行3个数输出这些整数,最后输出10个整数的平均值。 2编写程序,任意输入10个整数的数列,将整数按照从小到大的顺序进行排序并输出。3.输出以下的杨辉三角形(输出10行)1 11 3 3 11 4 6 4 11 5 10 10 5 14.找出一个二维数组中的鞍点。即该位置上的元素在该行上最大、在该列上最小。也有可能没有鞍点。 int i,a10,sum=0;input 10 numbers:ai;sum
7、+=ai; if(i%3=0) coutaiai+1) t=ai;ai=ai+1;ai+1=t;the sorted numbers:#define N 10 int aNN;N; ai0=1; aii=1; for(i=2; for(j=1;i; aij=ai-1j+ai-1j-1;aijm?n:m;=m;j+) cinaij; q=1; for(c=1;=s;c+) if(aij=aic&=acj) q+; if (q=s+1)鞍点有:i=j=第六章 指针1写一函数,求一字符串的长度。在main()函数中输入字符串,并输出其长度。2有一n个字符的字符串。写一函数,将此字符串中从第m个字符开
8、始的全部字符复制成为另一个字符串。3输入一行文字,找出其中大写字母、小写字母、空格、数字以及其它字符个数。int len(char *p) int n=0; while (*p!0 n+; p+; return n;void main () char str200; int n;str; n=len(str);该字符串的长度为:nvoid copy(char *,char *,int); int m; char str120,str220;输入字符串 :str1;你想从哪一个字符开始复制?if (strlen(str1)m)错误 else copy(str1,str2,m);结果 :str2void copy(char *p1,char *p2,int m) int n=1; while(n*p num2+; else if(*p= num3+; else if(*p num4+; else num5+;大写字母个数为 :num1endl小写字母个数为 :num2空格个数为 :num3 数字个数为:num4 其他字符个数为:num5
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1