1键盘输入一个 11*11 的二维数组,输出中位数,以及所在行和列(中位数是把二维数组排成一列,顺序从小到大排列的中间位数)
2键盘 输入一个字符,统计该字符串中大写,小写,字母 ,字符,以及数字的为主,
比如输入字符串Sabcf2,输出 1,4,1,1
核心代码
printf("请输入字符串");
gets(str);
// for(i=0;i<strlen(str);i++)//strlen用于计算字符串长度
for(i=0;str[i]!='\0';i++)
{
if(str[i]>='0'&&str[i]<='9') num++;
else if(str[i]==' ') space++;
else if(str[i]>='A'&&str[i]<='Z') capital++;
else if(str[i]>='a'&&str[i]<='z') lowercase++;
else other++;
}
3有n个面包分给a ,b,c 三个学生,其中a吃了所有面包的一半零半个,b吃了剩下面包的一半零半个,c又吃了剩下面包的一半零半个,
输出那句%f 一直写的是%d,输出一直是0,改了就好了。
#include <stdio.h>
int main()
{
float n,x,y,z,t;
for(n=3.0;n<1000;n++)
{
x=n/2+0.5;
y=(n-x)/2+0.5;
z=(n-x-y)/2+0.5;
if(n==x+y+z) printf("total=%f\n",n);
}
return 0;
}
#include <stdio.h>
int main()
{
int day,x1,x2;
day=9;
x2=1;
while(day>0)
{x1=(x2+1)*2; /*第1天的桃子数是第2天桃子数加1后的2倍.*/
x2=x1;
day--;
}
printf("total=%d\n",x1);
return 0;
}
这是猴子偷桃的代码
求有多少个面包。
综合题
1 输入两个正整数,求最大公约数和最小公倍数。
#include <stdio.h>
int main()
{
int num1, num2, t,p;
printf("请输入两个正整数:");
scanf("%d,%d", &num1, &num2);//7,8
p = num1*num2;
while (t = num1%num2)//7 1 0,循环结束
{
num1 = num2; //8 7
num2 = t; //7,循环继续 1
}
p = p / num2;
printf("它们的最大公约数:%d\n", num2);
printf("它们的最小公倍数:%d\n", p);
return 0;
a 写出 程序实现思路,并画出流程图,
b用C语言实现该程序。
2 输入两个不低于300位的非负正整数,实现两者相加
要求:两个数分两排输入,一排输出,输出的前导不能为0,如不能输出01999,而是1999、
输入样例:
222222222222
666666666666
输出样例:
888888888888
int main()
{
char str1[300];
char str2[300];
char str3[301];
printf("请输入字符串");
gets(str1);
// for(i=0;i<strlen(str);i++)/rlen用于计算字符串长度
printf("请输入字符串");
gets(str2);
// for(i=0;i<strlen(str);i++)/rlen用于计算字符串长度
for(int i=0;i<strlen(str1)&&i<strlen(str2);i++)
{
str1[i]=str1[i]-'0';
str2[i]=str2[i]-'0';
if(str1[i]+str2[i]>9) str3[i+1]=str1[i+1]-'0'+1;
str3[i]=str1[i]+str2[i];
}
for(i=0;i<strlen(str3);i++)/rlen用于计算字符串长度
printf("%d",str3[i]);
return 0;
}
这个运行有问题,问了别人
这个