C语言_顺序分支结构_选择题(新)
c语言顺序结构程序例题

C语言顺序结构程序例题一、介绍顺序结构是C语言中最简单的程序结构,也是最基本的程序设计思路。
它按照代码的编写顺序,依次执行每一条语句,没有条件、分支或循环的判断。
本文将通过一些例题来帮助读者理解和掌握C语言顺序结构的使用方法。
二、示例代码1.题目一描述:编写一个程序,实现两个整数相加,并输出结果。
代码:#i nc lu de<s td io.h>i n tm ai n(){i n tn um1,nu m2,s um;p r in tf("请输入两个整数:\n");s c an f("%d%d",&num1,&nu m2);s u m=nu m1+n um2;p r in tf("它们的和为:%d\n",su m);r e tu rn0;}2.题目二描述:编写一个程序,计算圆的面积和周长。
代码:#i nc lu de<s td io.h>#d ef in eP I3.14159i n tm ai n(){f l oa tr ad iu s,ar ea,p er im et er;p r in tf("请输入圆的半径:\n");s c an f("%f",&ra diu s);a r ea=P I*ra di us*ra d iu s;p e ri me te r=2*PI*ra d iu s;p r in tf("圆的面积为:%.2f\n",ar ea);p r in tf("圆的周长为:%.2f\n",pe rim e te r); r e tu rn0;}3.题目三描述:编写一个程序,将华氏温度转换为摄氏温度。
代码:#i nc lu de<s td io.h>i n tm ai n(){f l oa tf ah re nh ei t,c e ls iu s;p r in tf("请输入华氏温度:\n");s c an f("%f",&fa hre n he it);c e ls iu s=(f ah re nhe i t-32)*5/9;p r in tf("摄氏温度为:%.2f\n",ce lsi u s);r e tu rn0;}三、运行结果1.题目一请输入两个整数:57它们的和为:122.题目二请输入圆的半径:2.5圆的面积为:19.63圆的周长为:15.713.题目三请输入华氏温度:75.5摄氏温度为:24.17四、总结通过以上例题可以看出,在C语言中,顺序结构是最简单、最基础的程序结构。
C语言程序设计习题集(可以很好的帮助语言的学习)

[1.3] 结构化程序由 种基本结构组成 。
2011-8-22
顺序
、
选择(分支) 选择(分支)
和
循环
三
4
第二章 C程序设计的初步知识
一、选择题
[2.1] 以下选项中正确的整型常量是 A) 12. B) -20 C) 1,000 [2.2] 以下选项中正确的实型常量是 A) 0 B) 3. 1415 C) 0.329*102 [2.3] 以下选项中不正确的实型常量是 A) 2.607E-1 B) 0.8103e 2 C) -77.77 。 D) 4 5 6 D).871 ) D) 456e-2
[2.10] 以下叙述中正确的是 A)在 程序中无论整数还是实数 程序中无论整数还是实数, A)在C程序中无论整数还是实数,只要在允许的范围内 都能准确无误的表示。 都能准确无误的表示。 B)C程序由主函数组成 程序由主函数组成。 B) 程序由主函数组成。 C)C程序由函数组成 程序由函数组成。 C) 程序由函数组成。 D)C程序由函数和过程组成 程序由函数和过程组成。 D) 程序由函数和过程组成。
2011-8-22 3
第一章 程序设计基本概念
[1.1] 在TURBO C环境中用 环境中用RUN命令运行一个 程序 命令运行一个C程序 环境中用 命令运行一个 时,所运行的程序的后缀是 .EXE 。 [1.2] C语言源程序文件的后缀是 ______, 经过编译 语言源程序文件的后缀是 .C , .OBJ ,经过连接后, 后, 生成文件的后缀是 ______,经过连接后, 生成文 件的后缀是______。 件的后缀是 .EXE 。
2011-8-22 7
[2.11] TURBO C中int 类型变量所占字节数是 中 A) 1 B) 2 C) 3 [2.12] 不合法的八进制数是 A) 0 B) 028 [2.13] 不合法的十六进制数是 A) oxff B) 0Xabc C) 077
分支结构练习题2021.11.17

分支结构练习题2021.11.17C语言分支结构练习题 enjoy it !C语言分支结构练习题一、选择题1.假定所有变量均已正确定义,下列程序段运行后y的值是()。
int a=0, y=10;if (a=0) y--; else if(a>0)y++;else y+=y; A. 20B. 11C. 9D. 02.假定所有变量均已正确定义,下列程序段运行后x的值是()。
a=b=c=0; x=35;if (!a) x--; else if(b); if(c) x=3; else x=4; A. 34 y=-1;if(x!=0) if(x>0) y=1; else y=0; -1 (x<0) A. y = 0 (x=0) 1 (x>0)0 (x<0)-1 (x<0) 0 (x>0)C. y = -1 (x=0)D. y = 1 (x=0)1 (x<0) -1 (x=0) 0 (x>0)B. y =B. 4C. 35D. 33.下面的程序片段所表示的数学函数关系是()。
1 (x>0) int i=1; switch(i++){4. 假定i和j为int型变量,则执行以下语句后j的值为()。
case 1: for(j=0;j<9;j++) if (i==1) break; case 2: for(j=1;j<10;j++) if (i==2) break; case 3: printf(“i=%d\\n”,i); } A. 0B. 1C. 9D. 105. 在C语言的语句中,用来决定分支流程的表达式是()。
A. 可用任意表达式B. 只能用逻辑表达式或关系表达式 D. 只能用关系表达式C. 只能用逻辑表达式4.为了避免嵌套的if-else语句的二义性,C语言规定else总是与()组1 / 8C语言分支结构练习题 enjoy it !成配对关系。
C语言习题(1)

C语言概述、数据类型运算符表达式、顺序结构一、选择题1.下列叙述中,正确的是。
A.C程序中的注释只能出现在程序的开始位置和语句的后面B. C程序书写格式严谨,要求一行内只能写一个语句C. C程序的书写格式自由,一个语句可以写在多行上D. 用C语言编写的程序只能放在一个程序文件中2.下列选项中,可作为合法标识符的是。
A.1mB. DataC. str+1D. i-1 3.设变量已正确定义并赋值,以下合法的C语言赋值语句是。
A.x=y==5B. x=n%2.5C. x+n=iD. x=5=4+1 4.设有定义:int k=0;以下选项的4个表达式中与其他3个表达式的值不相同的是。
A.k++B. k+=1C. ++kD. k+1 5.若有定义:int a,b;则用语句scanf(“%d%d”,&a,&b);输入a,b的值时,不能作为输入数据分隔符的是。
A.,B. 空格C. 回车D. Tab键6.C语言并不是非常严格的算法语言,在以下关于C语言的不严格的叙述中,错误的是。
A.任何不同数据类型都不可以通用B. 有些不同类型的变量可以在同一个表达式中运算C. 在赋值表达式中等号(=)左边的变量和右边的值可以是不同类型D. 同一个运算符号在不同的场合可以有不同的含义7.下列常数中不能作为C语言的常量的是。
A.0Xa6B. 3.4e-3C. 3e5D. 0683 8.下面不是C语句的是。
A.int;B. ;C. a=1,b=5D. {;} 9.设x、y、z为整型变量,若从键盘给x、y、z输入数据,则正确的输入语句是。
A.scanf(“%d%d%d”,&a,&b,&c);B. scanf(“%d%d%d”,a,b,c);C.scanf(“%D%D%D”,&a,&b,&c);D. scanf(“%d%d%d”,&a;&b;&c); 10.若变量已正确定义,现要将a和b中的数据进行交换,下面不正确的是。
(完整版)C语言选择题(附答案)

第一单元C语言概述一、选择题1、C语言中主函数的个数为(A)个。
A)1 B)2C)无穷个D)任意个2、以下关于C语言描述错误的是(D)。
A)一个C程序总是从main函数开始执行TB)每个语句和数据声明的最后必须有一个分号TC)C语言的注释符是以“/*”开始并以“*/”结束的TD)一个C程序可以包含多个main函数F3、C 语言源程序文件后缀为(C )。
A).EXE B).OBJ C).C D).ASM4、C语言是由(C )组成的。
A)子程序B)主程序与子程序C)函数D)过程5、C语言属于(B )语言A)机器语言B)汇编语言C)高级语言D)面向对象语言第二单元C语言基础一、选择题1、C语言中普通整型变量int在内存中占(B )字节。
A)1 B)2 C)3 D)42、下列不是C语言基本数据类型的是(A )。
A)字符型B) 整型C) 浮点型D) 结构体3、有关自增、自减运算,以下只有(D )是正确的。
A) ---f B) ++78 C) a—b++ D) d++4、已知A=7.5,B=2,C=3.6,表达式(A>B && C>A) || (A<B && !C>B)的值是(A )。
A)0 B)10 C)1 D)55、若有x=1,y=2,z=3,则表达式(x<y?x:y)= =z的值是(D )。
A)1 B)2 C)3 D)06、判断char型变量ch是否为大写字母的正确表达式是(C )。
A) ‘A’<=ch<=‘Z’B) (ch>=‘A’)&(ch<=‘Z’)C) (ch>=‘A’)&&(ch<=‘Z’) D) (‘A’<= ch)AND(‘Z’>= ch)7、判断整型变量digit是否为数字的正确表达式是(C )。
A) ‘0’<=ch<=‘9’B) (ch>=‘0’)&(ch<=‘9’)C) (ch>=‘0’)&&(ch<=‘9’) D) (‘0’<= ch)AND(‘9’>= ch)8、一个C程序的执行是从(A )。
c语言选择题

1、1.关于C程序的构成描述,_________是不正确的。
????A、一个源程序至少且仅包含一个main函数,也可包含一个main函数和若干个其他函数。
????B、函数由函数首部和函数体两部分组成,二者缺一不可。
????C、函数首部通常是函数的第1行,包括:函数属性、函数类型、函数名、函数参数等,不管有无函数参数,都必须用一对圆括号括起来。
????D、函数体通常在函数首部下面,用一对花括号将声明部分和执行部分括起来,但不能为空。
?2、2.C程序中,不管是数据声明还是语句,都必须有一个结束符,它是C语句的必要组成部分,该符号是_________。
????A、逗号“,”????B、句号“。
”????C、分号“;”????D、单撇号“’”?3、3.下列关于C程序的运行流程描述,______是正确的。
????A、编辑目标程序、编译目标程序、连接源程序、运行可执行程序。
????B、编译源程序、编辑源程序、连接目标程序、运行可执行程序。
????C、编辑源程序、编译源程序、连接目标程序、运行可执行程序。
????D、编辑目标程序、编译源程序、连接目标程序、运行可执行程序。
?4、5.描述或表示算法有多种方法,______不是常用的表示方法。
????A、自然语句????B、流程图或N-S图????C、伪代码????D、效果图?5、6.下面四个哪一个是C语言正确的标识符。
?????A、2xy ????B、data_file????C、break????6、7.C语言是一种结构化的程序设计语言,任何程序都可以将模块通过3种基本的控制结构进行组合来实现,这三种基本的控制结构是指______。
????A、分支结构、循环结构、函数结构????B、顺序结构、选择结构、函数结构????C、顺序结构、分支结构、循环结构????D、以上描述都不正确?7、下列关于算法特性的描述,______是不正确的。
????A、有穷性:指一个算法应该包含有限的操作步骤,而不能是无限的。
C语言练习题

一、选择题(每题 1 分,共20 分)1. C 语言程序的三种基本结构是顺序结构、选择结构和结构。
A、循环B、递归C、转移D、嵌套2.下列标识符中,合法的是_______ 。
A) unsigned B) 5ab C) INT# D)_num23.若float x ;x = 10/4 ;x的值是。
A、B、2.0 C、3 D、24.表达式!x 等价于。
A、x==0B、x==1C、x != 0D、x != 15.算术运算符、赋值运算符和关系运算符的运算优先级按从高到低的顺序依次为。
A、算术运算、赋值运算、关系运算B、关系运算、赋值运算、算术运算C、算术运算、关系运算、赋值运算D、关系运算、算术运算、赋值运算6.能将高级语言编写的源程序转换为目标程序的是。
A、链接程序B、解释程序C、编译程序D、编辑程序7.下列语句定义pf为指向float类型变量f的指针,是正确的。
A、float f, *pf = f;B、float f, *pf = &f;C、float *pf = &f, f;D、float f, pf = f;8.一个C程序的执行是从。
A、本程序的main函数开始,到main函数结束B、本程序文件的第一个函数开始,到本程序文件的最后一个函数结束C、本程序的main函数开始,到本程序文件的最后一个函数结束D、本程序文件的第一个函数开始,到本程序main函数结束9.能正确表示“当x的取值在[1,10]或[[200,210]范围内为真,否则为假”的表达式是________。
A、(x>=1)&&(x<=10)&&(x>=200)&&(x<=210)B、(x>=1)||(x<=10)||(x>=200)||(x<=210)C、(x>=1)&&(x<=10)||(x>=200)&&(x<=210)D、(x>=1)||(x<=10)&&(x>=200)||(x<=210)10.对两个数组a和b进行如下初始化char a[]=“ABC DEF”;char b[]={ ‘A’,’B’,’C’,’D’,’E’,’F’};则以下叙述正确的是。
C语言程序-分支结构题目及答案

21.htm01. 从键盘输入一个字符,如果是大写字母,就转换成小写;如果是小写字母,就转换成大写,如果是其他字符原样保持并将结果输出。
#include <stdio.h>void main(){ char c;scanf("%c",&c);if(c>='A'&&c<='Z') c=c+32;else if(c>='a'&&c<='z') c=c-32;printf("%c",c);}02. 从键盘输入一个数,判断其是否是5的倍数而不是7的倍数。
如果是,输出Yes,否则输出No。
#include <stdio.h>void main(){ int a;scanf("%d",&a);if(a%5==0&&a%7!=0) printf("yes");else printf("no");}03. 从键盘输入一个4位正整数,求其逆序数,并输出。
例如:若输入1234,则输出应该是4321。
#include <stdio.h>void main(){ int n,g,s,b,q,m;scanf("%d",&n);q=n/1000; b=n/100%10; s=n/10%10; g=n%10;m=g*1000+s*100+b*10+q;printf("%d\n",m);}22.htm01. 从键盘输入一个字符,如果是字母,就输出其对应的ASCII码;如果是数字字符,就转换成对应整数并输出。
#include <stdio.h>void main(){ char c;scanf("%c",&c);if(c>='a'&&c<='z'||c>='A'&&c<='Z')printf("ASCII:%d",c);else if(c>='0'&&c<='9') printf("数字:%d",c-'0');}02. 从键盘输入一个数,判断其是否能同时被3和5整除。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
顺序分支结构选择题:1. 设ch是char型变量,其值为A,且有下面的表达式:ch=(ch>='A'&&ch<='Z')?(ch+32):ch上面表达式的值是A) A B) a C) Z D) zB2. 设a,b和c都是int型变量,且a=3,b=4,c=5,则下面的表达式中,值为0的表达式是A) 'a'&&'b' B) a<=b C) a||b+c&&b-c D) !((a<b)&&!c||1)D3.能正确表示a≥10或a≤0的关系表达式是A) a>=10 or a<=0 B) a>=10 | a<=0 C) a> =10 || a< =0 D) a>=10 || a<=0D4. 设a为整型变量,不能正确表达数学关系:10<a<15 的C语言表达式是A) 10<a<15 B) a==11 || a==12 || a==13 || a=14 C) a>10 && a<15 D) !(a<=10) && !(a>=15) A5. 设x 、y 、z 、t均为int型变量,则执行以下语句后,t的值为x=y=z=1;t=++x || ++y && ++z;A) 不定值B) 4 C) 1 D) 0C6. 语句:printf("%d",(a=2) && (b= -2));的输出结果是A)无输出B)结果不确定C)-1 D)1D7. 能正确表示a和b同时为正或同时为负的逻辑表达式是A) (a>=0 || b>=0) && (a<0 || b<0) B) (a>=0 && b>=0) && (a<0 && b<0) C) (a+b>0 && a+b<=0) D) a*b>0D8. 为了避免嵌套的if-else语句的二义性,C语言规定else总是与( )组成配对关系。
A) 缩排位置相同的if B) 在其之前未配对的if C) 在其之前未配对的最近的if D) 同一行上的if C9. 已知int x=10,y=20,z=30,则执行if (x>y)z=x;x=y;y=z;语句后,x、y、z 的值是( )。
A) x=10,y=20,z=30 B) x=20,y=30,z=30 C) x=20,y=30,z=10 D) x=20,y=30,z=20B10. 执行下面程序的输出结果是( )。
main( ){ int a=5,b=0,c=0;if (a=a+b) printf("****\n");else printf("####\n");}A) 有语法错误不能编译B) 能通过编译,但不能通过连接C) 输出**** D) 输出####C11. 运行下面程序后,输出是( )。
main( ){ int k=-3;if (k<=0) printf("****\n")else printf("####\n");}A) #### B) **** C) ####**** D) 有语法错误不能通过编译D12. 若运行下面程序时,给变量a输入15,则输出结果是( )。
main( ){ int a,b;scanf("%d",&a);b=a>15?a+10:a-10;printf("%d\n",b) ;}A) 5 B) 25 C) 15 D) 10A13. 以下选项中,两个条件语句语义等价的是( )。
A) if(a=2)printf("%d\n",a); B) if(a-2)printf("%d\n",a);if(a==2)printf("%\n",a); if(a!=2)printf("%\n",a);C) if(a)printf("%d\n",a); D) if(a-2)printf("%d\n",a);if(a==0)printf("%\n",a); if(a==2)printf("%\n",a);B14. 在执行以下程序时,为了使输出结果为:t=4 则给a和b输入的值应满足的条件是main( ){ int s,t,a,b;scanf("%d,%d",&a,&b);s=1; t=1;if (a<0) s=s+1;if (a>b) t=s+t;else if (a==b) t=5;else t=2*s;printf("t=%d\n",t);}A) a>b B) a<b<0 C) 0>a>b D) 0<a<bD15. 下面程序的输出结果是main( ){int x=100,a=10,b=20,ok1=5,ok2=0;if (a<b)if (b!=15)if (!ok1)x=1;elseif (ok2) x=10;x=-1;printf("%d\n",x);}A) -1 B) 0 C) 1 D)不确定的值A16. 下面程序的输出结果是#include <stdio.h>main( ){ int a=2,b=7,c=5;switch(a>0){ case 1:switch(b<0){ case 1: printf("@"); break;case 0: printf("!"); break;}case 0:switch(c==5){ case 0: printf("*"); break;case 1: printf("#"); break;default: printf("%%");break;}default: printf("&");} printf("\n");}A) & B) !#& C) %% D) @*& B17. 运行下面程序时,若从键盘输入数据为"123",则输出结果是( )。
main( ){ int num,i,j,k,place;scanf("%d",&num);if (num>99)place=3;else if(num>9)place=2;elseplace=1;i=num/100;j=(num-i*100)/10;k=(num-i*100-j*10);switch (place){ case 3: printf("%d%d%d\n",k,j,i);break;case 2: printf("%d%d\n",k,j);break;case 1: printf("%d\n",k);}}A) 123 B) 1,2,3 C) 321 D) 3,2,1 C18. 运行下面程序时,若从键盘输入数据为"86",则输出结果是( )。
main( ){ int t;scanf("%d",&t);if (t>=90) printf("A\n");else if (t>=80) printf("B\n");else if (t>=70) printf("C\n");else if (t>=60) printf("D\n");else printf("E\n");printf("OK\n");}A) B B) B OK C) B D) BC19. 以下程序的运行结果是( )。
main( ){ int a=0,b=1,c=0,d=20,x;if (a) d=d-10;else if (!b)if (!c) x=15;else x=25;printf("%d\n",d);}A) 15 B) 25 C) 20 D) 10 C20. 运行下面程序时,从键盘输入"1605<CR>",则输出结果是( )。
main( ){ int t,h,m;scanf("%d",&t);h=(t/100)%12;if (h==0) h=12;printf("%d:",h);m=t%100;if (m<10) printf("0");printf("%d",m);if (t<1200||t==2400)printf("AM");else printf("PM");}A) 6:05PM B) 4:05PM C) 16:05AM D) 12:05AMB21、运行下面程序时,从键盘输入数据为"2,13,5<CR>",则输出结果是( )。
#include <stdio.h>main( ){ int a,b,c;scanf("%d,%d,%d",&a,&b,&c);switch(a){ case 1: printf("%d\n",b+c); break;case 2: printf("%d\n",b-c); break;case 3: printf("%d\n",b*c); break;case 4: { if(c!=0) {printf("%d\n",b/c);break;}else {printf("error\n");break;}}defualt: break;}}A) 10 B) 8 C) 65 D) errorB22、若k是int型变量,且有下面的程序片段:k=8;if (k<=0)if (k==0) printf("####")else printf("&&&&");else printf("****");上面程序片段的输出结果是A) #### B) &&&& C) **** D) 有语法错误,无输出结果D23、若执行下面的程序从键盘上输入5,则输出结果是main( ){int x;scanf("%d",&x);if (x++>5) printf("%d\n",x);else printf("%d\n",x--);}A) 7 B) 6 C) 5 D) 4B24、当a=1,b=3,c=5,d=4时,执行下面一段程序后,x的值为if (a<b)if (c<d) x=1;elseif (a<c)if (b<d) x=2;else x=3;else x=6;else x=7;A) 1 B) 2 C) 3 D) 6B25、下面的程序片段所表示的数学函数关系是┌-1(x<0) ┌1 (x<0)││A) y=┤0 (x=0) B) y=┤-1 (x=0)││└1 (x>0) └0 (x>0)┌0 (x<0) ┌-1(x<0)││C) y=┤-1 (x=0) D) y=┤1 (x=0)││└1 (x>0) └0 (x>0)y=-1;if (x!=0)if (x>0) y=1;else y=0;C26、假定所有变量均已正确说明,下列程序段运行后x的值是a=b=c=0;x=35;if (!a) x--;else if (b);if (c) x=3;else x=4;A) 34 B) 4 C) 35 D) 3B27、与y=(x>0?1:x<0?-1:0); 的功能相同的if语句是A) if (x>0) y=1; B) if(x)else if (x<0) y=-1; if (x>0) y=1;else y=0; else if (x<0) y=-1;else y=0;C) y=-1; D) y=0;if(x) if (x>=0)if (x>0) y=1; if (x>0) y=1;else if (x==0) y=0; else y=-1;else y=-1;A28、执行下列程序,输入为1的输出结果是( )。