页眉内容
1 2 3 4 5 6 7 8 9 2 3 4 5 6 7 8 9 3 4 5 6 7 8 9
4 5 6 7 8 9 5 6 7 8 9 6 7 8 9 7 8 9 8 9 9
for(i=1;【i<=9】;i++) {for(j=i;j<=9;【j++】) printf(\【j);】
24. 在数组a中,存放着10个整型数据,数据是从下标0开始存放的,完成程序填空,实现顺序输出下标为奇数的各数组元素的值。 int i, a[10]={0,1,2,3,4,5,6,7,8,9【}】}; for(i=1;i<=9; 【i=i+2】) printf(\【a[i]】); printf(\
25. 完成程序填空,实现用冒泡排序法对从键盘输入的10个整型数据进行由小到大排序。 scanf(\【&a[i]】); printf(\
for(j=0;j<9;j++)
for(i=0;i<9-j;i++) if (a[i]>a[i+1]) {t=a[i];
a[i]=a[i+1];
【a[i+1]=t;】
printf(\for(i=0;i<10;i++)
printf(\【a[i]】);
26. 完成程序填空,实现输出所有的水仙花数,所谓水仙花数是一个3位数,其各位数字的立方和等于该数本身。例如153=13+53+33,故153是一个水仙花数。 for(n=100;【n<1000】;n++) { a=n/100; b=n/10-a*10; c=n;
if(【a*a*a+b*b*b+c*c*c==n】) { m[k]=n; 【k++;】} }
27. 有一个已排好的数组,完成程序填空,实现要求输入一个数后,按原来排序的规律将它插入到数组中。
while( find【==0】&& left<=right) a[i+1]=【a[i]】; for(i=N-1;i>=left;【i--】)
28. 在字符数组str1[81]和str2[81]中分别存放着2个字符串,完成程序填空,实现将两个字
页眉内容
符串连接起来构成一个新的字符串,并将新生成的字符串存放在字符数组str1[81]中(要求不用strcat函数)。 【gets】(str1);
for(i=0;str1[i]【!=’\\0’】;i++) for(j=0;str2[j]!='\\0';j++,【i++】)
29. 完成程序填空,进行两个字符串str1和str2的比较,若str1>str2 , 输出一个正数;若str1=str2,输出0;若str1<str2,输出一个负数, 输出的数是两个字符的Ascii码值的差(要求不用strcmp函数)。 【gets】(str1);
for(i=0;str1[i]【==str2[i]】 && str1[i]!='\\0';i++) printf(\【x】); 30. 完成程序填空,实现编程输出以下图案。 ***** ***** ***** *****
***** for(i=0;【i<5】;i++) for(j=1;j<=【i】;j++) puts(【str】;
31. 功能:输出9*9口诀。 for (i=1;【?】;i++) i<10 { for(j=1;j<10;【j++】) { result=i*j;
printf(\【result】); }
32.功能:将字母转换成密码,转换规则是将当前字母变成其后的第四个字母,但W变成A、X变成B、Y变成C、Z变成D。小写字母的转换规则同样。 while((c=【getchar()】)!='\\n')
if((c>='a'&&c<='z')||(c>='A'&&c<='Z'))【c+=4】; if((c>'Z'【&&】c<='Z'+4)||c>'z') c-=26;
33. 功能:输入一个学生的生日(年:y0、月:m0、日:d0),并输入当前日期(年:y1、月:m1、日:d1)。求出该学生的年龄(实足年龄)。 【scanf】(\if(m0【>】m1)age--;
if((m0【==】m1)&&(d0>d1))age--;
34. 完成程序填空,实现求两数最小公倍数. if(【i%m==0】) if(i%n【==0】)
{ printf(\【break】; } 二、程序设计
1. 功能:求1到w之间的奇数之和。(w是大于等于100小于等于1000的整数) long d,s=1;
while (n>0) {d=n;
页眉内容
s*=d; n/=10; }
return s;
2. 功能:对某一正数的值保留2位小数,并对第三位进行四舍五入。 int i;
i=(int) (h*1000); if (i>=5)
return(int) (h*100+1)/100.0; else
return(int) (h*100)/100.0;
3. 功能:产生20个[30,120]上的随机整数放入二维数组a[5][4]中, 求其中的最小值。 int i,j,s; s=a[0][0];
for(i=0;i<5;i++) for(j=0;j<4;j++)
if (s>a[i][j])s=a[i][j]; return(s);
4. 功能:编写程序求无理数e的值并输出。计算公式为:e=1+1/1!+1/2!+1/3!+......+1/n! long int j; int i,k; float e,jc; i=1; e=0.0; jc=1.0;
while(jc>=0.000001) {
e=e+jc; j=1;
for(k=1;k<=i;k++) j=j*k; jc=1.0/j; i++; }
return e;
5. 功能:对任意输入的 x,用下式计算并输出 y 的值。 5 x<10 y= 0 x=10 -5 x>10 int m; if(n<10) m=5; else
if(n==10) m=0;
页眉内容
else m=-5; return m;
6. 功能:判断一个整数w的各位数字平方之和能否被5整除,可以被5整除则返回1,否则返回0。 int k,s=0; do
{s=s+(w)*(w); w=w/10; }while(w!=0); if(s%5==0)k=1; else k=0; return(k);
7. 功能:编写函数求3!+6!+9!+12!+15+18!+21!。 int i,j;
float t,s=0;
for(i=3;i<=n;i=i+3) {t=1;
for(j=1;j<=i;j++) t=t*j; s=s+t; } return(s);
8. 功能:编写函数fun求sum=d+dd+ddd+……+dd...d(n个d),其中d为1-9的数字。 例如:3+33+333+3333+33333(此时d=3,n=5),d和n在主函数中输入。 long int s=0,t=0; int i;
for(i=1;i<=n;i++) { t=t+d; s=s+t; d=d*10; }
return s;
9.给定N个数据,求最小值出现的位置(如果最小值出现多次,求出第一次出现的位置即可) int i,k; k=0;
for(i=1;i 10. 求一批数中最大值和最小值的积。 int i,max,min; max=min=a[0]; for(i=1;i if(a[i]>max) max=a[i]; else if(a[i]
相关推荐: