4.按要求编写程序,请在提示行/********************/之间填写代码,完善程序,并上机调试。 (1)/* ex5-10 */ 形式1:
/********************/ for(i = 1; i <= 9; i++) {for(j =1 ; j <= 9; j++)
{ printf(\ } printf(\ }
/********************/ 形式2:
/********************/ for(i = 1; i <= 9; i++)
{ for(k = 1; k <=8*(i-1) ; k = k++) { printf(\ for(j = i ; j <= 9; j++)
{ printf(\ } printf(\ }
/********************/ (2) /* ex5-11 */
/********************/ int i,j,k;
for(i=0;i<3;i++)
{ for(j=0;j<=2-i;j++) printf(\
for(k=0;k<=2*i;k++) printf(\ printf(\ }
/********************/ (3)/* ex5-12 */
/********************/ for(men = 1;men < 9;men++)
for(women = 1;women < 12;women++) {child = 36 - men - women; if(men * 4 + women * 3 + child / 2== 36&&child%2==0) /********************/ (4) /********************/ for(i='A';i<='C';i++) for(j='X';j<='Z';j++)
if(i=='A'&&j!='X'&&j!='Y') printf(\else if(i=='C'&&j=='Y') printf(\
else if(i=='B'&&j!='Y'&&!(j!='X'&&j!='Y')) printf(\printf(\
/********************/
2.6实验6 一维、二维数组程序设计
1.阅读程序,分析结果,并上机验证。
(1)1 2 3 4 (2)
sum=10 ① 1 2 3
4 5 6
21 (3) 4 27 16 ② 1 2 3
4 5 6
2.阅读程序,分析程序中的错误,每处错误均在提示行/********************/的下一行,请将错误改正,并上机验证。
(1) /********************/ /********************/ for(j = 0; j <= i; j++) printf(\
(2) /********************/ /********************/ min =arr[0]; t = arr[9];
3.阅读程序,在程序中提示行/********************/的下一行填写正确内容,将程序补充完整,并上机验证。 (1) i<10 i=9;i>=0;i—
(2) 方法一:/* ex6-8 */ 方法二:/* ex6-9*/ a[0] min=a[i]; 0 p=i; (3) i=i+2 sum (4) 0 sum1+a[i][j]; (5) 0 0 a[i]=t[i]/4.0; (6) a[0][0] max=a[i][j]; (7) i>=j \\n
4.按要求编写程序,请在提示行/********************/之间填写代码,完善程序,并上机调试。
(1) /******************** int a[50];
for(i=2;i<=100;i++) { flag=0; for(j=2;j<=i-1;j++) if(i%j==0) { flag=1;break; } if(flag==0) { a[k]=i; k++; } }
/********************/ (2) /********************/ for(i = 0;i < 10;i++) { a[i][0]=1; a[i][i]=1; }
for(i=2;i < 10;i++) for(j=1;j
{ b[i]=a%2; a=a/2; i++; }
/********************/ (5) /********************/ m[row][col]=i; /* 1放在第一行的中间一列*/ if(i%odd==0) /* to the last col */ if(row==odd-1) /* 若行下标已到最后一行 */ row=0; /* 将行下标置为0,使行下标回到第一行*/ else row++; /* 否则行下标加1 */ else /* outmost else */ { if(row==0) row=odd-1; else row--; if(col==odd-1) col=0; else col++; } /* end of outmost else */ /********************/
2.7实验7 字符数组程序设计
2.7.4
1.阅读程序,分析结果,并上机验证. (1) I am a boy (2) 12 20 (3) ABC6789 (4) 4 6 7 8
2.阅读程序,分析程序中的错误,每处错误均在提示行/**************************/的下一行,请将错误改正,并上机验证。 (1) /********************/ if(s[i] >= '0' && s[i] <= '9') /********************/ s[j] = '\\0';
(2) /********************/ while(s[i] != '\\0')
/********************/ i++;
(3) /********************/ if(k == 1) /* 一个单词的继续 */ /********************/ p[i-1] = p[i-1] - 32;
3.阅读程序,在程序中提示行/********************/的下一行填写正确内容,将
程序补充完整,并上机验证。
(1) ?\\0‘ str[i]=str[i]+32; (2) s1++; t1++; (3) gets(s); n=n*8+s[i]-?0‘;
4.按要求编写程序,请在提示行/********************/之间填写代码,完善程序,并上机调试。
(1) /********************/ char str[80];
int i,large=0,small=0,num=0,space=0,other=0; gets(str);
for(i=0;str[i]!='\\0';i++)
{ if(str[i]>='A'&&str[i]<='Z') large++; else if(str[i]>='a'&&str[i]<='z') small++; else if(str[i]>='0'&&str[i]<='9') num++; else if(str[i]==' ') space++; else other++; }
printf(\大写字母:%d,小写字母:%d,数字:%d,空格:%d,其他字符:%d\\n\ /********************/ (2) /********************/ for(j=0;str2[j]!='\\0';j++) { str1[i]=str2[j]; i++; } str1[i]='\\0';
/********************/ (3) /********************/ char ch,a[30]; int b[10];
int i,j=0,k,flag=0; gets(a);
scanf(\ for(i=0;a[i]!='\\0';i++) { if(ch==a[i]) { flag=1;b[j]=i; j++; } }
相关推荐: