C语言问题有好几道,请大家耐心解答
将下列程序填充,在三个数中找出最大的一个并输出!
main()
{
int a,b,c,max;
scanf("%d,%d,%d",&a,&b,&c);
_______________;
if(b>max) max=b;
if(____) ______;
printf(" The max number is:%d \n",max);
}
完全用字符串处理函数实现:输入两个字符串并比较其大小,将结果输出!
main()
{
char s1{80},s2[80];
int answer;
____________________________;
printf("%d\n",answer);
}
根据要求写程序。
1,输入一个字符,如果是大写字母,则将其转换成小写并输出;
若是小写则直接输出;若是非字母字符则打印:“Data error!”
2,输入一行字符,并统计字符个数。
3,编程查找出一个二维数组中最大的值,并输出其行号和列号!
参考答案:***以下解答未经运行,仅供参考***
1 a=max;
b>max
c>max max=c
先假设a为最大,如果b比a大,将最大值换为b,如果c比当前假定的最大值还要大,将max换为c。
2 answer=strlen(scanf("%s",s1))-strlen(scanf("%s",s2));
我的理解是含有效字符多的字符串“大”。
1
#include <stdio.h>
#include <ctype.h>
void main()
{
char a;
while(1){
if(isalpha((a=getchar()))==0)
printf("Data error!\n");
else printf("%c",tolower(a));
}
}
2
#include <stdio.h>
void main()
{
int i=0;
printf("开始输入,键入回车结束:");
while(getchar()!='\n') i++;
printf("共有%d个字符。",i);
}
3
(函数)
void FnFindMax(int a[][],int lim_A,lim_B){
int i,j,l=0,c=0,max=a[0][0];
for(i=0;i<lim_A,i++)
for(j=0;j<lim_B,i++)
if(a[i][j]>max){
max=a[i][j];
l=i;
c=j;
}
printf("max=%d\n",max);
printf("%d行%d列\n",l,c);
return;
}