for(j=0;j<3;j++)
scanf("%d",&grade[i][j]);
>90\n");
printf("NOMTENPHSUMAVE
\n");
printf("
fo「(一H0--AnumT+)p「imf(=%2d=+■<=?
fogH0jA3j++)
宀
p「imf(=%3d=g「ade日曰)-
s+Hgrade冒p「imf(=%4d=sxaHSGOO八p「imf(=%3d=¥if(aVH90)p「inff(=Y一rr)八e_sep「Hf(=N云)「efum0八刑鋼理函-
9bgS9^2onU11<>huf
10
◎MIM
》jlhi
HlUMHIttUVI>^W
#£_v
wH9
i
&_vH
01230
M-R_HHI创¥
1
2VtJVUIY
3^1W¥
¥
7491V
SGI8?
N
27®9^V
nnntiInnn
3.题目描述:
统计大写辅音字母个数:
某文本共有3行,每行不超过80个字符,试编写一个程序统计该文本中大写辅音字母的个数(文本由键盘输入)。
例:
输入HELLO
IT12
uieiaba
输出Thereare4capitalconsonantlettersinthispaper.
题目分析:
定义三个字符串数组,一个字符串数组输入后马上判断字符是否为大写字母同时判断不为AEIOU五个字符,符合则count+1,直到三个数组输入完毕,输出count值。
流程图:
按分析进行相应运算
输出count
结束
代码:
#include
main()
{
intcount=O,i,r;
charch,str[81];
printf("Input3strings:
\n");
for(r=1;r<=3;r++)
{
i=0;
while((ch=getchar())!
='\n')str[i++]=ch;
str[i]='\0';
for(i=0;str[i]!
='\0';i++)
{
if(str[i]>='A'&&str[i]<='Z')if(str[i]!
='A'&&str[i]!
='E'&&str[i]!
=T&&str[i]!
='O'&&str[i]!
='U')count++;
}
}
printf("Thereare%dcapitalconsonantlettersinthisletter.\n",count);return0;
}
屏幕截图:
Input3strings:
HFLLO
WORLD*
1234LG
Tlwreare7capitalconsonantlettersinthisletter.Pt'essansrkeytocontinue^
4•题目描述:
字符串连接:
试编写一个程序连接两个字符串(不使用库函数
strcat())。
例:
输入
第一个字符串:
:
Welcometo
第二个字符串:
China
输出
WelcometoChina
题目分析:
分别输入两个字符串数组,将第二个数组中的每个元素变为第一个数
组最后一个元素之后依次的元素,输出第一个字符串数组
流程图:
开始
结束
程序代码:
#include
#include
#include
voidmain()
inti=0,j=0;
{
charstr1[100],str2[50];
printf("第一个字符串:
");
gets(str1);
printf("第二个字符串:
");
gets(str2);
for(i=0;str1[i]!
='\0';i++);
for(j=0;str2[j]!
='\0';j++)str1[i++]=str2[j];
str1[i]='\0';
printf("%s\n",str1);
}
截图:
5.矩阵运算:
读入1个正整数n(1wnW6),再读入n阶方阵,计算该矩阵除副对角线、最后一列和最后一行以外的所有元素之和。
例:
输入4
2341
5611
7181
1111
输出sum=35
题目分析:
输入一个二维数组,用二重循环将所有数相加再加上左上角、右上角、右下角的
三个数再减去副对角线、最后一列和最后一行的和。
流程图:
开始
输出值
结束
程序代码:
#include
voidmain()
{
intsum=0,sum1=0,sum2=0,sum3=0,n,i,j;
inta[6][6];
printf("Pleaseinputn:
");
scanf("%d",&n);
for(i=0;ifor(j=0;jscanf("%d",&a[i][j]);
for(i=0;ifor(j=0;j{
sum+=a[i][j];
if(i+j==n-1)sum1+=a[i][j];
}
for(i=0;isum2+=a[i][n-1];
for(j=0;jsum3+=a[n-1][j];
sum=sum+a[0][n-1]+a[n-1][0]+a[n-1][n-1]-sum1-sum2-sum3;
printf("\nsum=%ld\n",sum);
}
截屏:
附加题:
12个小朋友手拉手站成一个圆圈,从第一个小朋友开始报数,报到6的那个小朋友退出到圈外,然后他的下一位重新报“1”。
这样继续下去,最后只剩下一个小朋友,他
原来站在什么位置上呢?
并把输出小朋友退出圈外的顺序
程序代码:
#include
intmain()
{
inti,j,n=0,sum,l,A[12]={1,1,1,1,1,1,1,1,1,1,1,1};
printf("Thearrayis:
");
for(i=0;i<12;i++)
{
if(A[i]!
=0)
{
n++;
if(n==6)
{
A[i]=0;
n=0;
printf("%d",i+1);
}
}
if(i==11)
i=-1;//i++后变成0,又从A[0]开始循环
sum=0;
for(j=0;j<12;j++)
sum+=A[j];
if(A[j]==1)
I=j+1;
}
if(sum==1)
break;
}
printf("\nThelastoneis%d\n",l);return0;
}
屏幕截图:
TJwari'aj,itr:
61273108591114
Th«last;nnrtis3
Processreturned0<0x0>executiontincs0*219sPressanpheytotortinu&.