C语言是一门重要的计算机编程基础课,我们怎么样利用C语言的知识来设计程序比较两个数的大小呢?
一、如何只是比较大小的话,直接一个判断就ok了。
代码如下:
#include<stdio.h>
intmain()
{
inta=0,b=0;
scanf("%d%d",&a,&b);
if(a>b)
printf("%d>%d\n",a,b);
elseif(a<b)
printf("%d<%d\n",a,b);
else
printf("相等\n");
return0;
}
分析:定义两个变量,然后输入它们,用if判断它们的大小然后用输出语句输出结果。
二、步骤
1、首先,打开vc。
2、点击文件,新建。
3、选择win32consoleapplication并在右侧输入工程的名称和地址,确定。
4、选择一个空的工程,完成。
5、再次点击文件,新建。
6、选择c++sourcefile并在右侧输入文件的名字,确定。
7、输入如图所示的代码,注意代码的输入要在英文输入法的环境下。
8、点击右上角的编译运行按钮。
9ok!得到了ij中的最大值并且完成了输出。这里以i=5j=6为例,其他需要比较的数字改成相应的数字即可
注意事项
注意代码的输入要在英文输入法下。
字母注意大小写,符号不要错
这是一个很简单的功能
#include<stdio.h>
#include<stdlib.h>
voidmain()
{
charc;
scanf("%c",&c);//输入一个字母。
if((c>='A')&&(c<='Z'))c+=32;
//判断是否为大写字母,是则转换为小写字母。
elseif((c>='a')&&(c<='z'))c-=32;
//否则判断是否为小写字母,是则转换为大写字母。
else//否则,该字符不是字母,则输出“该字符不是字母”并结束程序。
{
printf("该字符不是字母\n");
exit(0);
}
printf("%c\n",c);//输出转换后的字母字符。
}
#include<stdio.h>
voidmain()
{
inta,b,c,max;
printf("输入数:");
scanf("%d%d%d",&a,&b,&c);
if(a>b&&a>c)
{max=a;
printf("max=%d",a);
}
elseif(b>a&&b>c)
{max=b;
printf("max=%d",b);
}
else
max=c;
printf("max=%d",c);
}这个容易懂些,你的max()在main()前没有声明。不起作用。自定义函数中的if(x>y)if(x>z)应写在一起,仔细对照你的自定义函数和这个,就晓得了。而且自定义函数,声明用函数原形。调用函数名。
函数名:tolower
功能:把字符转换成小写字母
用法:inttolower(intc);
程序例:
#include
#include
#include
intmain(void)
{
intlength,i;
char*string="THISISASTRING";
length=strlen(string);
for(i=0;i{
string[i]=tolower(string[i]);
}
printf("%s\n",string);
return0;
}
函数名:toupper
功能:把字符转换成大写字母
用法:inttoupper(intc);
程序例:
#include
#include
#include
intmain(void)
{
intlength,i;
char*string="thisisastring";
length=strlen(string);
for(i=0;i{
string[i]=toupper(string[i]);
}
printf("%s\n",string);
return0;
}
c语言中,变量ch如果是一量,可以用以下的语句来进行判别大小写:
1、if(ch>='A'&&ch<='Z')printf("%c是一个大写字母\n",ch)。
2、if(ch>='a'&&ch<='z')printf("%c是一个小写字母\n",ch)。
3、if(ch>='0'&&ch<='9')printf("%c是一个数字字符\n",ch)。
扩展资料:
其它方法得出字母的大小写:
方法一:
intmain()
{
charch;
scanf(“%c”,&ch);
ch=(ch>='A'&&ch<='Z')?(ch+32):ch;
printf(“%c\n”,ch);
}
方法二:
利用利用ASIC码,小写字母从a到z,对应的码值是97—122;大写字母是65-90。
定义字符charc;
if(c>=97&&c<=122)//为小写字母
else//为大写字母
1.
#include<stdio.h>
#include<string.h>
intmain(void)
{
intnNum1,nNum2;
printf("请输入第一个整数:");
scanf("%d",&nNum1);
printf("\n请输入第二个整数:\n");
scanf("%d",&nNum2);
printf("\n输入的两个数为:%d,%d,其大小关系为:",nNum1,nNum2)
if(nNum1<nNum2){
printf("%d<%d",nNum1,nNum2);
}else
printf("%d>%d",nNum1,nNum2);
return0;
}
2.
#include<stdio.h>
#include<string.h>
intmain(void)
{
inti,nNum,nSum=0;
inta[10]={0};
for(i=0;i<10;i++){
printf("请输入第%d个整数:\n",i+1);
scanf("%d",&a[i]);
}
for(i=0;i<10;i++){
if(a[i]>0){
nSum+=a[i];
nNum++;
}
}
printf("输入的正整数有%d个,其平均值为:%f",nNum,(float)nSum/nNum);
return0;
}
3.
#include<stdio.h>
#include<string.h>
intmain(void)
{
inta[3],nMin,nMax;
inti;
for(i=0;i<3;i++){
printf("请输入第%d个整数:\n",i+1);
scanf("%d",&a[i]);
}
nMin=nMax=a[0];
if(nMin<a[1]){
nMin=a[1];
}
if(nMin<a[2]){
nMin=a[2];
}
if(nMax>a[1]){
nMax=a[1];
}
if(nMax>a[2]){
nMax=a[2];
}
printf("输入的三个数为:%d,%d,%d,最大值为:%d,最小值为:%d",a[0],a[1],a[2],nMax,nMin);
return0;
}