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总是()。
if编程题目

if编程题目
当然,以下是一个基本的`if`编程问题的示例:
假设你正在编写一个程序,该程序会询问用户他们的年龄。
然后,根据用户的年龄,程序会告诉用户他们是否可以投票。
以下是一个使用Python的示例:
```python
age = int(input("请输入您的年龄: "))
if age < 18:
print("您还不能投票。
")
elif age >= 18:
print("您已经可以投票了。
")
else:
print("输入的年龄无效,请重新输入。
")
```
在这个程序中,我们首先询问用户他们的年龄,并将输入的字符串转换为整数。
然后,我们使用`if`语句来检查年龄。
如果年龄小于18,我们打印一条消息说用户还不能投票。
如果年龄大于或等于18,我们打印一条消息说用户已经可以投票了。
如果年龄不在这两个范围内,我们打印一条消息说输入的年龄无效。
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语言练习题

c语言练习题1停车场收费问题一个停车场的标准收费是3小时之内收5元,超过3小时,每增加1小时加收2元;如果时间不是整数,按比例收取,例如:如果输入为3.6小时,则费用为5+(3.6-3)某2=6.2元。
最高收费为40元。
假设任何车辆的停车时间都不超过24小时。
编写程序,计算每辆车的停车费。
(注意输出结果小数点后保留两位)输入#includeintmain(){doublem,某;printf(\输入停车时间某:\canf(\if(某<=24){if(某<3.0){m=5.0;printf(\eleif(某>3.0){m=5.0+2.0某(某-3.0);if(m<=40)printf(\}eleprintf(\输出停车费用40元\\n\return0;2.#includeintmain(){double某,m;printf(\输入停车时间(某):\canf(\if(某<=24){if(某<=3.0)printf(\停车费用5元\\n\if(某>3)m=5.0+2.0某(某-3.0);if(m<=40)printf(\eleprintf(\停车费用40元\\n\}}2计算细菌数量一种细菌的繁殖速度是每天成倍增长。
例如:第一天有10个,第二天就变成20个,第三天变成40个,第四天变成80个,……。
现在给出第一天的日期和细菌数目,要你写程序求出到某一天的时候,细菌的数目。
3计算邮资计算邮资:用户输入:邮件的重量,以及是否加快计算规则:重量在1克以内(包括1克),基本费0.8元。
超过1克的部分,按照0.5元/克的比例加收超重费。
如果用户选择加快,多收2元。
#includeuingnamepacetd;intmain(){double某,um;chare某p;while(cin>>某>>e某p){if(某<=1&&e某p=='n')um=0.8;if(某<=1&&e某p=='y')um=2.8;if(某>1&&e某p=='n')um=0.8+(某-1)某0.5;if(某>1&&e某p=='y')um=0.8+(某-1)某0.5+2;cout<return0;}#includeuingnamepacetd;intmain(){int某,y;//变量定义,此处假设需要定义两个变量,均定义为整型while(cin>>某>>y){你对一组输入的一次处理过程代码}return0;}C:#includeuingnamepacetd;intmain(){int某,y;//变量定义,此处假设需要定义两个变量,均定义为整型while(canf(%某%y\{你对一组输入的一次处理过程代码}return0;}注意:考虑以下几点,然后直接套用模版就行了:i)变量定义。
c语言上机练习

第一次上机练习(首次)1.阅读以下程序,说出其功能和运算结果(输入5↙)。
#include <stdio.h>int main( ){int n ;int factorial(int n) ;scanf("%d",&n) ;printf("%d\n", factorial(n)) ;return 0 ;}int factorial(int n){int i, fact=1 ;for(i=1;i<=n;i++)fact=fact*i ;return fact ;}答案:120 求n的阶乘。
2.改正下列程序中的错误,在屏幕上显示“Welcome to You!”。
#include <stdio.h>int mian( ){printf("Welcome to You!\n")return 0 ;}答案:2行main4行末尾少分号3.编写程序在屏幕上显示以下内容:Programming is fun.And Programming in C is even more fun!答案:#include <stdio.h>int main( ){printf("Programming is fun.\nAnd Programming in C is even more fun!\n") ;return 0 ;}4.编写程序输出以下图案:* * * ** * ** **答案:#include <stdio.h>void main( ){printf("* * * *\n");printf(" * * *\n");printf(" * *\n");printf(" *\n");}5.编写程序,计算并在屏幕上显示10~20的平方值。
C语言练习题答案

C语言练习题答案1.已知三角形的三边长为a,b,c,计算三角形面积的公式为:area=sqrt(s(s-a)(s-b)(s-c)),其中s=(a+b+c)/2。
试编程从键盘输入a,b,c的值(假设a,b,c的值可以保证其构成一个三角形),计算并输出三角形的面积。
**输入格式要求:"%f,%f,%f" 提示信息:"Input a,b,c:"**输出格式要求:"area = %.2f\n"程序运行示例如下:Input a,b,c:3,4,5area = 6.00答案:#include#includeint main(void){float a, b, c, s, area;printf("Input a,b,c:");scanf("%f,%f,%f", &a, &b, &c);s = (a + b + c) / 2;area = sqrt(s*(s - a)*(s - b)*(s - c));printf("area = %.2f\n", area);return 0;}-----------------12.从键盘任意输入一个4位整数,编程计算并输出它的逆序数.例如:输入1234,分离出千位1、百位2、十位3和个位4,然后计算4*1000+3*100+2*10+1=4321,并输出4321。
**要求输入提示信息为:无**要求输入格式为: "%d"**要求输出格式为:"%d"程序运行示例如下:1234 此处为输入4321 此处为输出答案:#includeint main(void){int a, b, c, d,e;scanf("%d",&a);b = a/1000;c = a%1000/100;d = a%100/10;e = a%10;a = e*1000+d*100+c*10+b;printf("%d",a);return 0;}--------------23.有关输入输出问题。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、程序填空:
输入3个数分别是a 、b 、c 。
先将a 、b 中的较大致存入a 中、较小数存入b 中;再让a 与c 比较,将a 与c 中的较大数存在a 中,较小数存人c 中;最后比较b 与c ,将b 、c 中的较大数存入b 中,较小数存入c 中。
这样a 、b 、c 这3个数的序列即按从大到小排列。
#include <stdio.h>
main()
{
int a,b,c,t;
printf(“Input three integers:”);
scanf(“%d,%d,%d ”, ); /*输入a ,b ,c3个整数*/
if(a<b)
/*交换a ,b 的值*/
if(a<c)
/*交换a ,c 的值*/
if(b<c)
/*交换b ,c 的值*/
printf(“Big to small is:%d,%d,%d ”,a,b,c);
}
二、程序改错:下面的程序实现求解
()()()2222100100x x f x x x ⎧->⎪=⎨--≤⎪⎩
分析下列程序代码能否实现,如果程序中存在错误,请修改程序中的错误,然后运行修改后的程序。
#include <stdio.h>
main()
{
int x,y;
scanf(“%d ”,&x);
if(x*x – 10>0);
y = x*x;
printf(“y= %d\n ”,y);
else
y=-(x*x);
printf(“y=%d\n ”,y);
}
三、编程题
1、编写程序从键盘上输入两个整数,检查第一个数是否能被第二个数整除。
2、编写一个程序,输入某人的身高(cm)和体重(kg),按下式确定其体重是否为标准、过胖或过瘦。
(1)标准体重=身高-110;(2)超过标准体重5kg(即大于5kg)为过胖;(3)低于标准体重5kg(即小于5kg)为过瘦。
3、判断某一年是否是闰年:
(1) 被4整除但不能被100整除; 或(2) 被400整除;
4、编写程序计算升高:每个做父母的都关心自己孩子成人后的身高,据有关生理卫生知识与数理统计分析表明,影响小孩成人后身高的因素有遗传、饮食习惯与坚持体育锻炼等。
小孩成人后身高与其父母身高和自身性别密切相关。
设faHeight为其父身高,moHeight为其母身高,身高预测公式为:
男性成人时身高= (faHeight + moHeight) * 0.54(cm)
女性成人时身高= (faHeight * 0.923 + moHeight) / 2(cm)
此外,如果喜爱体育锻炼,那么可增加身高2%,如果有良好的卫生饮食习惯,那么可增加身高1.5%。
程序要求:父亲的身高与母亲的身高、小孩的性别、是否喜爱体育锻炼和是否有良好的卫生饮食习惯也从键盘上输入,最终输出预测的身高。
提示:小孩性别的输入方式,可在屏幕给出提示“请输入小孩的性别(男孩输入M,女孩输入F):”,然后通过if语句来判断从键盘输入的字符是M还是F。
是否喜爱体育锻炼也可以通过类似的方式实现。
演示效果如下:。