c语言if语句的练习题答案
c语言if语句练习题

c语言i f语句练习题(总8页) -CAL-FENGHAI.-(YICAI)-Company One1-CAL-本页仅作为文档封面,使用请直接删除c语言if语句练习题1、输入一个学生成绩,判断并输出该学生是否及格。
#include main { int a; printf ; scanf ; if printf ; else switch { case 0: case 1: case: case: case: case: printf ; break; 为B\n”); } } 2、输入三角形的三条边长,求三角形的周长和面积,若不能构成三角形,输出提示。
拓展练习:根据用户输入的三角形的三条边长判定是何种三角形。
提示:正三角形——三边相等;等腰三角形——三边中有两边相等;直角三角形——两边的平房和等于第三边平方。
case: printf; break; case: printf; break; case: printf; #include #include main { float a,b,c,d; \n”); printf ; d=/2; if { if {printf ; printf ; } else { if { printf ; printf **),a+b+c); } else { if{ printf ; printf **),a+b+c); } else { printf ; printf **),a+b+c); } } } } else printf ; } 3、输入3个分别表示箱子长、宽、高的整数值,判断并输出该箱子是正方体还是长方体。
马克思手稿中有一道趣味数学题:有30个人,其中有男人、女人和小孩,在一家饭馆里吃饭共花了50先令,每个男人各花3先令,每个女人各花2先令,每个小孩各花1先令,问男人、女人和小孩各有几人解方程组编写程序,采用穷举法求出结果。
编写程序,根据以下公式求e的值。
c语言if语句练习题

c语言if语句练习题1、输入一个学生成绩,判断并输出该学生是否及格。
#includemain{int a;printf ;scanf ;ifprintf ; elseswitch{case 0:case 1:case:case:case:case: printf ;break;为B\n”);}}2、输入三角形的三条边长,求三角形的周长和面积,若不能构成三角形,输出提示。
拓展练习:根据用户输入的三角形的三条边长判定是何种三角形。
提示:正三角形——三边相等;等腰三角形——三边中有两边相等;直角三角形——两边的平房和等于第三边平方。
case: printf; break; case: printf; break; case: printf;#include#includemain{float a,b,c,d;\n”);printf ; d=/2; if { if {printf ; printf ; } else { if {printf ;printf **),a+b+c);}else{if{printf ;printf **),a+b+c);}else{printf ;printf **),a+b+c);}}}}elseprintf ;}3、输入3个分别表示箱子长、宽、高的整数值,判断并输出该箱子是正方体还是长方体。
? 马克思手稿中有一道趣味数学题:有30个人,其中有男人、女人和小孩,在一家饭馆里吃饭共花了50先令,每个男人各花3先令,每个女人各花2先令,每个小孩各花1先令,问男人、女人和小孩各有几人?解方程组编写程序,采用穷举法求出结果。
? 编写程序,根据以下公式求e的值。
要求用两种方法计算:111111 e?11!2!1) for循环,计算前50项2)while 循环,直至最后一项的值小于10-43!4!5!n!? 从键盘中输入一个数字,用循环语句编程判断并输出这个数字的位数。
? 猴子吃桃子问题。
C语言第四章习题及答案(课余练习-不用提交)

第四章习题答案一、选择题1)以下是if语句的基本形式:if(表达式) 语句其中"表达式"A)必须是逻辑表达式B)必须是关系表达式C)必须是逻辑表达式或关系表达式D)可以是任意合法的表达式2)以下选项中,值为1的表达式是()。
A)1-'0' B)1-'\0' C)'1'-0 D)'\0'-'0'3)若a是数值类型,则逻辑表达式(a==1)||(a!=1)的值是:A)1 B)0 C)2 D)不知道a的值,不能确定4)若变量已正确定义,在if (W)printf(“%d\n”,k);中,以下不可替代W的是A)a<>b+c B)ch=getchar()C)a==b+c D)a++5)设变量x和y均已正确定义并赋值,以下if语句中,在编译时将产生错误信息的是A)if(x++); B)if(x>y&&y!=0);C)if(x>y) x- - D)if(y<0) {;}else y++; else x++;6) 以下选项中,当x为大于1的奇数时,值为0的表达式A)x%2==1 B)x%2 C)x%2!=0 D)x%2==07) 设有条件表达式:(EXP)?i++;j--,则以下表达式中(EXP)完全等价的是A)(EXP= =0) B)(EXP!=0)C)(EXP= =1)D)(EXP!=1)8) 在以下给出的表达式中,与while(E)中的(E)不等价的表达式是A)(!E=0) B) (E>0||E<0) C) (E==0) D) (E!=0)9)若有定义int x,y;并已正确给变量赋值,则以下选项中与表达式(x-y)?(x++):(y++)中的条件表达式(x-y)等价的是()。
A)(x-y>0) B)(x-y<0) C)(x-y<0||x-y>0) D)(x-y==0)10) 若有表达式(w)?(--x):(++y),则其中与w等价的表达式是 ( )A)w==1 B) w==0 C) w! =1 D) w! =011) 设有定义: int a=1,b=2,c=3;,以下语句中执行效果与其它三个不同的是A)if(a>b) c=a,a=b,b=c; B)if(a>b){c=a,a=b,b=c;}C)if(a>b) c=a;a=b;b=c; D)if(a>b){c=a;a=b;b=c;}12) 已知字母A的ASCⅡ代码值为65,若变量kk为char型,以下不能正确判断出kk中的值为大写字母的表达式是A)kk>='A'&&kk<='Z' B)!(kk>='A'‖kk<='Z')C)(kk+32)>='a'&&(kk+32)<='z' D)isalpha(kk)&&(kk<91)isalpha(c) 判断参数c是否为英文字母头文件:ctype.hisupper(c) 判断参数c是否为大写英文字母是返回非零值,否则返回零islower(c ) 检查参数c是否为小写英文字母13)已有定义:char c; ,程序前面已在命令行中包含ctype.h文件,不能用于判断c中的字符是否为大写字母的表达式是A)isupper(c) B)’A’<=c<=’Z’C)’A’<=c&&c<=’Z’D)c<=(‘z’-32)&&(‘a’-32)<=c14) 当变量c的值不为2、4、6时,值也为“真”的表达式是A)(c==2)‖(c==4)‖(c==6) B)(c>=2&&c<=6)‖(c!=3)‖(c!=5)C)(c>=2&&c<=6)&&!(c%2) D)(c>=2&&c<=6)&&(c%2!=1)15) 若变量已正确定义,有以下程序段int a=3,b=5,c=7;if(a>b) a=b; c=a;if(c!=a) c=b;printf("%d,%d,%d\n",a,b,c);其输出结果是A)程序段有语法错 B)3,5,3 C)3,5,5 D)3,5,7 16)有以下程序#includemain(){int a=1,b=0;if(!a) b++;else if(a==0) if(a) b+=2;else b+=3;printf("%d\n",b); }程序运行后的输出结果是A)0 B)1 C)2 D)317)在嵌套使用if语句时,C语言规定else总是()。
计算机二级c语言经典练习题及解析答案

计算机二级c语言经典练习题及解析答案计算机二级c语言经典练习题及解析答案一、单选题1. C语言中的三大基本数据类型包括( B )A.整型、实型、逻辑型B.整型、实型、字符型C.整型、逻辑型、字符型D.整型、实型、逻辑型、数组型2. 在C语言中,以下合法的字符常量是( c )A. '\048'B. 'ab'C. '\43'D. "\0"3.设x 为 int 型变量,执行下列语句: x=10; x+=x-=x-x; 则x的值为 ( B )A. 15B. 20C. 25D. 304. 定义如下变量和数组: int i, x[3][3]={1,2,3,4,5,6,7,8,9};则下面语句for(i=0;i<3;i++) printf("%d",x[i][2-i]); 的输出结果是( C )A. 1 4 7B. 1 5 9C. 3 5 7D. 3 6 95.逗号表达式(a=3*5,a*4),a+15的值是( b )A.15B. 30D. 756. .以下程序的输出结果是( c )。
main( ){ int x=10,y=11;printf("%d,%d\n",x--,--y);}A. 11,11B. 10,11C. 10, 10D.11,107.若一个外部变量的定义形式为static int x ; 其中static的作用是( d )A.将变量存放在静态存储区,使x的值可以永久保留B.使变量x可以由系统自动初始化C.使x的值可以永久保留D.使x只能在本文件内引用8.有如下变量说明:int k=2;则下面的循环共执行多少( d )次while (k!=0) {printf("%d",k);k--;}A.无限多次 B.0次 C.1次 D. 2次9.设有变量说明:int a=7,b=8;那么语句:printf("%d,%d\n",(a+b,a),(b,a+b));的输出应该是( a )A. 7,15B. 8,15C. 15,7D.15,810.若已定义:int a[9], *p=a;并在以后的语句中未改变p的值,不能表示a[1]地址的表达式是( b )A. p+1C. a+1D. ++p11. C语言变量名中不能使用的字符是( d )A. 数字B. 字母C. 下划线D. 关键字12.以下变量定义中合法的是( a )A.short a=2.1e-1;B. double b=1+5e0.5;C. long do=0xffe ;D. float 3_end=1-e3;13.若有说明语句char ch1=′\x79′;则ch1( c )A.包含4个字符B.包含3个字符C. 包含2个字符D.包含1个字符14.C语言中的函数( b )A. 可以嵌套定义B.嵌套调用和递归调用均可C. 不可以嵌套调用D. 可以嵌套调用但不可以递归调用15. 设整形变量a=12;则执行完语句a+=a-=a*a后a的值为( c )A. 552B. 264C. -264D. 14416.设a=1,b=2,c=3,d=4,则表达式:a>b?a:cA.1 B.2 C.3 D.417.若有说明语句:int b[][4]={ 3,1,2,5,7,6,4}; 则b数组的行数为( b )A. 3B. 2C.无确定值D. 118. 若有定义:char c[10];从键盘输入“LiFang”,则正确的函数引用是( c )A. scanf(″%c″,&c[10]);B. gets(c);C. scanf(″%s″,&c);D. gets(c[10]);19. 两个基类型相同的指针变量之间,不能进行的运算是( c )A. <B. =C. +D.-20. 下面程序段执行结果是( b )int i=5,k; k=(++i)+(++i)+(i++); printf("%d,%d",k,i);A. 24,8B. 21,8C. 21,7D. 24,721.以下选项中属于C语言的数据类型是( b )。
c语言中if语句的用法例题

c语言中if语句的用法例题一、if语句的基本用法及示例题解析C语言中的if语句是一种条件控制语句,常用于根据某个条件的真假来决定程序的执行路径。
在本文中,我们将详细讨论C语言中if语句的用法,并通过一些例题来展示其实际应用。
1.1基本语法和用法if语句的基本语法如下:```if (condition){// condition为真时执行这里的代码}```"condition" 是一个表达式,返回值为布尔类型(true或false)。
当condition为true时,if后面花括号中的代码块会被执行;当condition为false时,则跳过该代码块。
1.2 例题解析例如,我们有一个例子:判断一个数是否是正数。
如果是正数,则打印"是正数";否则,什么也不做。
```#include <stdio.h>int main(){int num;printf("请输入一个整数:");scanf("%d", &num);if (num > 0)printf("这个数是正数\n");return 0;}```首先,在此示例中,用户输入一个整数,并使用`scanf`函数将其保存在变量`num`中。
然后,通过使用if条件判断 `num > 0` 条件是否成立。
如果成立,则打印出“这个数是正数”。
1.3 if-else语句在一些情况下,我们需要不仅仅处理条件为真的情况,还要处理条件为假的情况。
这时,可以使用if-else语句。
```if (condition){// condition为真时执行这里的代码}else{// condition为假时执行这里的代码}```如果if后面的条件为真,则执行花括号中if代码块中的内容;否则将执行else 后面花括号中的内容。
1.4 例题解析举个例子:根据用户输入的年龄判断是否成年。
C语言课后习题答案

void main()
{
int i=2,n,c;
c=0;
printf("守形数有:");
while(i<1001)
{
n=i*i;
if(n%10==i)
{
printf("%5d",i);
c++;
}
else if(n%100==i)
{
printf("%5d",i);
c++;
int main()
{
int i=0;
int nums[10];
int sum = 0;
int product = 1;
int sum_of_square = 0;
for( i=0; i<10; ++i )
{
printf( "请输入数据: " );
scanf( "%d", &nums[i] );
sum += nums[i];
#include<stdio.h>
void main()
{
int num1=1,num2=1,i=1;
printf("%3d%3d",num1,num2);
while(i<=20)
{
num1=num1+num2;
num2=num1+num2;
i++;
printf("%3d%3d",num1,num2);
{
n=a%10;
sum+=n;
c语言if语句习题,C语言练习

c语⾔if语句习题,C语⾔练习C语⾔练习D.算法只能被有限的⽤户使⽤18、 有如下嵌套的if语句:以下选项中与上述if语句等价的语句是( )。
A. k=(aB.B.:((b>C.?b:C.;B.k=(aD.k=(a19、 有以下程序:程序运⾏后的输出结果是( )。
A.0B.1C.2D.320、 有三个关系R、S和T如下:由关系R和S通过运算得到关系T,则所使⽤的运算为( )。
A.笛卡尔积B.交C.并D.⾃然连接21、 有以下程序(说明:字母A的ASCIl码值是65):程序运⾏后的输出结果是( )。
A.BTB.YEC.YTD.BY22、 下列叙述中正确的是( )。
A.顺序存储结构的存储⼀定是连续的,链式存储结构的存储空间不⼀定是连续的B.顺序存储结构只针对线性结构,链式存储结构只针对⾮线性结构C.顺序存储结构能存储有序表,链式存储结构不能存储有序表D.链式存储结构⽐顺序存储结构节省存储空间23、 软件测试的⽬的是( )。
A.评估软件可靠性B.发现并改正程序中的错误C.改正程序中的错误D.发现程序中的错误24、 软件⽣命周期是指( )。
A.软件产品从提出、实现、使⽤维护到停⽌使⽤退役的过程B.软件从需求分析、设计、实现到测试完成的过程C.软件的开发过程D.软件的运⾏维护过程25、 以下关于retllm语句的叙述中正确的是( )。
A.⼀个⾃定义函数中必须有⼀条return语句B.⼀个⾃定义函数中可以根据不同情况设置多条retum语句C.定义成void类型的函数中可以有带返回值的return语句D.没有return语句的⾃定义函数在执⾏结束时不能返回到调⽤处26、 在长度为n的有序线性表中进⾏⼆分查找,最坏情况下需要⽐较的次数是( )。
A.0(n)B.D(n2)C.O(1092n)D.0(nl092n)27、 若有定义语句:double x,y,*px,*PY;执⾏了laX=&x;lay=&y;之后,正确的输⼊语句是( )。
国家开放大学C语言试题及参考答案

1.C语言中的循环类语句有3条,它们是()。
选择一项:A. for,if,whileB. for,while,doC. while,do,switchD. for,break,do正确答案是:for,while,do2.C语言中的跳转类语句有四条,它们是goto,return和()。
A. break,constB. static,continueC. break,continueD. while,extern正确答案是:break,continue3.当不需要函数返回任何值时,则所使用的返回类型为()。
A. IntB. unionC. voidD. Void 正确答案是:void4.在一个函数定义中,函数头包括的3个部分依次为函数类型、函数名和()。
选择一项:A. 表达式B. 语句C. 函数体D. 参数表正确答案是:参数表5.在一个程序文件的开始,若需要使用一个包含命令包含一个头文件时,则命令标识符为A. #cludeB. #constC. #includeD. #defile正确答案是:#include6.在#include预处理命令中,不可以包含()。
A. 系统头文件B. 程序文件C. 用户头文件D. 目标文件正确答案是:目标文件7.在printf()函数调用的格式字符串中,若使用格式符为“%6.2f”,则规定对应输出的数据占用的字符位置个数为()。
选择一项:A. 5B. 6C. 4D. 2正确答案是:68.在printf()函数调用的格式字符串中,若使用格式符为“%6.2f”,则规定对应输出的数据中,其小数部分占用的字符位置个数为()。
选择一项:A. 5B. 6C. 4D. 2正确答案是:29.在printf()函数调用的格式字符串中,若使用格式符为“%6.2f”,则规定对应输出的数据中,其整数部分占用的字符位置个数为()。
A. 6B. 4C. 3D. 2正确答案是:310.在scanf()函数调用的格式字符串中,若使用格式符为“%f”,则对应输入的数据类型为()。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
c语言i f语句的练习题答
案
Prepared on 24 November 2020
1、编写程序输入a和b,求a和b的余数和商。
#include<>
voidmain()
{
inta,b;
scanf("%d%d",&a,&b);
printf("商为%d余数为%d",a/b,a%b);
}
2、输入一个整型数据,分别求出各位数字。
如:469,则个位数是9,十位数
是6,百位数是4。
#include<>
voidmain()
{inta,m=0;
intt,t1,t2,t3,t4;
scanf("%d",&a);
if(a<0||a>99999)
printf("输入数据超出范围\n");
elseif(a>=0&&a<10)
{m=1;
printf("该数是%d位数,其个位数为%d\n",m,a);
}
elseif(a>=10&&a<100)
{
m=2;
t=a%10;
a=a/10;
printf("该数是%d位数,其个位数为%d十位数为%d\n",m,t,a);
}
elseif(a>=100&&a<1000)
{
m=3;
t=a%10;
t1=(a/10)%10;
t2=a/100;
printf("该数是%d位数,其个位数为%d十位数为%d百位数为%d\n",m,t,t1,t2);
elseif(a>=1000&&a<10000)
{
m=4;
t=a%10;
t1=a/10%10;
t2=a/100%10;
t3=a/1000;
printf("该数是%d位数,其个位数为%d十位数为%d百位数为%d千位数字
为%d\n",m,t,t1,t2,t3);
}
elseif(a>=10000&&a<100000)
{
m=5;
t=a%10;
t1=a/10%10;
t2=a/100%10;
t3=a/1000%10;
t4=a/10000;
printf("该数是%d位数,其个位数为%d十位数为%d百位数为%d千位数字为%d 万位数字为%d\n",m,t,t1,t2,t3,t4);
}
}
以上写法太繁琐了,如果学习了循环,则简单很多。
#include<>
voidmain()
{
inta,b;
intn=0;
scanf("%d",&a);
while(a)//while(a!=0)
{n++;//n用来统计数字a是几位数,n的初值必须为0
b=a%10;
a=a/10;//a/=10;
printf("%d",b);//输出a的各位数字
}
printf("a的位数为%d",n);//此语句必须写在循环体的外面
3、编程输入两个整型数据a和b,若a2+b2的结果大于100,则输出a2+b2的
值,否则输出a+b的结果。
#include<>
voidmain()
{
inta,b;
scanf("%d%d",&a,&b);
if(a*a+b*b>100)
printf("%d\n",a*a+b*b);
else
printf("%d\n",a+b);
}//还可以用一个变量来表示a2+b2的值
4、输入两个整数a和b,若a3-b3小于0,则输出a-b的值,否则输出a3-b3的结
果。
#include<>
voidmain()
{
inta,b;
scanf("%d%d",&a,&b);
if(a*a*a-b*b*b<0)
printf("%d\n",a-b);
else
printf("%d\n",a*a*a-b*b*b);
}
5、输入两个整数a和b,若a-b的结果为奇数,则输出该值,否则输出提示信
息。
#include<>
voidmain()
{
inta,b;
scanf("%d%d",&a,&b);
if((a-b)%2!=0)//if((a-b)%2)
printf("%d\n",a-b);
else
printf("a-b的结果为不是奇数");
6、编程判断输入的数是否既是5又是7的倍数,如果是输出yes,否则输出
no。
#include<>
voidmain()
{
inta;
scanf("%d",&a);
if(a%7==0&&a%5==0)//if(a%35==0)或者if(!(a%35))
printf("yes");
else
printf("no");
}
7、从键盘上输入一个表示年份的整数,判断该年份是否是闰年,判断后的结果
显示在屏幕上。
#include<>
voidmain()
{
intyear;
scanf("%d",&year);
if(year%4==0&&year%100||year%400==0)
//if(year%4==0&&year%100!=0||year%400==0)
printf("%d年是闰年!",year);
else
printf("%d年不是闰年!",year);
}//还可以用if~else的嵌套来实现
8、从键盘上输入一个字符,如果是大写字母,则转换成小写字母,如果是小写
字母,转换成大写字母,如果是数字字符,转换成该数字所对应的数值的平方。
否则原样输出。
#include<>
voidmain()
{
charch;
ch=getchar();//scanf("%c",&ch);
if(ch>='A'&&ch<='Z')
putchar(ch+=32);
elseif(ch>='a'&&ch<='z')
putchar(ch-=32);
elseif(ch>='0'&&ch<='9')
{inta;
a=ch-'0';//用来求对应数字的平方,ch为字符,ch-‘0’的结果却为数值printf("%d\n",a);
}
else
printf("您输入的是除字母和数字之外的其他字符!\n");
}。