{ if(a[i] < aver)
printf(\}
30. 编写一个程序,在屏幕上显示如下图形(图形的层数读者自行设定): * * * * * * * * * * * * * * * * * * * * * * * * *
#include
int i,j,k;
for (i=-3;i<=3;i++) {
for (j=1;j<=abs(i);j++) printf(\
for (j=1;j<=7-2*abs(i);j++) printf(\ printf(\ } }
31.编程实现求1+2+3+?+n之和,并输出当其和第一次大于或等于100时的值及n值。
#include
int i,s,t=0; i=1;s=0;
while (i<=100) {
s=s+i;
if(s>=100 && t<1) {
printf(\第一次和大于或等于100时和为%d\\n\ printf(\第一次和大于或等于100时n为%d\\n\ t+=1; }
i=i+1; } }
32.编写程序,输入一位学生的生日,再输入当前的日期数据,计算并输出该学生的实足年龄。 #include \void main() {
int year,month,day,birthY,birthM,birthD,N; printf(\请输入生日\
scanf(\ printf(\请输入当前日期\
scanf(\ N=year-birthY+1; if(month if(month==birthM); if(day printf(\年龄为%d\\n\} 33.编写程序,计算并输出正整数n的所有因子(1和0除外)之和。 #include \void main() { int n,i,s=0; printf(\输入一个数n:\ scanf(\ for(i=2;i if(n%i==0) {printf(\ } printf(\} 34.将一个数组逆序输出。 #include \#define N 5 main() { int a[N]={9,6,5,4,1},i,temp; printf(\ for(i=0;i { temp=a[i]; a[i]=a[N-i-1]; a[N-i-1]=temp; } printf(\ for(i=0;i 35.在输入的字符串中删除指定的字符。 #include \main() { char str[80], *p, *q, ch; gets(str); printf(\ ch=getchar(); p=q=str; for(;*p!= '\\0';p++) if(*p!=ch) *q++=*p; *q='\\0'; puts(str); }