C语言_顺序分支结构_选择题(新)
- 格式:doc
- 大小:66.00 KB
- 文档页数:4
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.下列叙述中,正确的是。
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语言概述一、选择题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语言程序设计期末考试试题及其答案一、单项选择题(本大题共20题,每题2 分,共40分)1、以下不是C语言的特点的是( )A、C语言简洁、紧凑B、能够编制出功能复杂的程序C、C语言可以直接对硬件进行操作D、C语言移植性好2、以下不正确的C语言标识符是( )A、ABCB、abcC、a_bcD、ab.c3、一个C语言程序是由( )A、一个主程序和若干子程序组成B、函数组成C、若干过程组成D、若干子程序组成4、一个算法应该具有“确定性”等5个特性,对另外4个特性的描述中错误的是( )A、有零个或多个输入B、有零个或多个输出C、有穷性D、可行性5、设变量a是整型,f是实型,i是双精度型,则表达式10+‘a’+i*f值的数据类型为( )A、intB、floatC、doubleD、不确定6、在C语言中,char型数据在内存中的存储形式是( )A、补码B、反码C、源码D、ASCII码7、有如下程序,输入数据:12345M678<cR>后(<CR>表示回车),x的值是( ) 。
#include<stdio.h>main(){int x;float y;scanf("%3d%f",&x,&y);}A、12345B、123C、45D、3458、若有以下定义int a,b; float x,则正确的赋值语句是( )A、a=1,b=2B、b++;C、a=b=5D、b=int(x);9、以下程序的执行结果是( )#include<stdio.h>{int i=10,j=10;printf("%d,%d\n",++i,j--);}A、11,10B、9,10C、11,9D、10,910、巳知字母A的ASCII码是65,以下程序的执行结果是( )#include<stdio.h>main(){char c1='A',c2='Y';printf("%d,%d\n",c1,c2);A、A,YB、65,65C、65,90D、65,8911、下列运算符中优先级最高的是( )A、<B、十C、%D、!=12、设x、y和z是int型变量,且x=3,y=4,z=5,则下面表达式中值为0是( ) 。
第1章C语言概述习题1. 单项选择题(1) C 语言是在 B 语言的基础上产生的。
A. 回车符B. 冒号C. 逗号D. 分号(2) 在 C 语言中,每个语句必须以 D 结束。
A. 回车符B. 冒号C. 逗号D. 分号(3) 标识符和关键字间,要用 C 隔开。
A. 回车符B. 冒号C. 空格D. 分号(4) 用 C 语言编写的源文件经过编译,若没有产生编译错误,则系统将( B )。
A. 生成可执行目标文件B. 生成目标文件C. 输出运行结果D.自动保存源文件(5) 下列说法中正确的是( B )。
A. 由于 C 源程序是高级语言程序,因此一定要在 TC 软件中输入B. 由 C 源程序是字符流组成,因此可以作为文本文件在任何文本编辑的软件中输入C. 由于C 程序是高级语言程序,因此输入后即可执行D. 由于 C 程序是高级语言程序,因此它由命令组成(6) 下列说法中正确的是( A )。
A. C 语言程序由主函数和 0 个或多个函数组成B. C 语言程序由主程序和子程序组成C. C 语言程序由子程序组成D. C 语言程序由过程组成(7) 下列说法中错误的是( D )。
A. 主函数可以分为两个部分:主函数说明部分和主函数体B. 主函数可以调用任何非主函数的其他函数C. 任何非主函数可以调用其他任何非主函数D. 程序可以从任何非主函数开始执行2. 填空题(1) C 语言只有 37 个关键字和 9 种控制语句。
(2) C 语言是一种“中级语言”,既具有高级语言的特点又具有低级语言的特点;既适合于开发系统软件又适合于编写应用程序。
(3) 每个源程序有且只有一个主函数,系统总是从该函数开始执行C语言程序。
(4) 在 C 语言程序中允许出现的字符集是 ASCII码字符集。
(5) C 语言的程序中有特殊含义的英语单词称为保留字。
(6) C 语言标识符的长度是前 8 位有效。
(7) 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 语言程序设计》各章练习题2016年12月汇编第1—3章 C 语言基础、编程规范、顺序结构程序设计编程题1:设a 和b 均为int 型变量,编写一个程序,通过键盘读入a ,b 的值,然后交换a,b 的值。
要求屏幕显示“输入2个整数,用空格隔开”的提示语句,并且输出交换前a,b 的值,交换后a ,b 的值。
附加要求:(1)允许定义第3个变量,实现交换; (2)不允许定义第3个变量,实现交换。
第4章选择结构程序设计编程题2:根据下列函数关系写程序,要求提示输入x 的值,输出y 的值。
⎪⎪⎩⎪⎪⎨⎧>=<+-=0020212x x x x x y 编程题2:根据下列函数关系写程序,要求提示输入x 的值,输出y 的值。
⎪⎩⎪⎨⎧>≤≤--<=002222x x x x x y 编程题3:求 ax 2+bx+c=0方程的解.(只输出b 2-4ac 〉=0的求解结果,小于0,输出“不予求解!”)第5章 循环结构程序设计编程题4:编程计算∑=ni i 1。
要求提示键盘输入n ,如n 为负数,不予计算,直接返回。
编程题5:编程序计算n !,要求n 从键盘输入,如n 小于0,不予计算。
编程题6:从键盘输入一个数n,判断n 是否是素数。
编程题6:编写程序输出1~100之间的偶数,要求屏幕显示时5个偶数一行,每个数占5位,右对齐。
编程题7:编程计算100到1000之间有多少个数其各位数字之和是5,并将其输出。
编程题8:求满足下列条件的三位数n ,它除以11(整数相除)所得到的商等于n 的各位数字的平方和,且其中至少有二位数字相同的数。
编程题9:有一些十进制整数对ab 和cd 具有如下特性:ab×cd=ba×dc ,其中a≠b 且c≠d 。
如:12×42=21×24.请编程找出30~50之间满足上述等式所有m,n 值,并按上述等式的格式输出。
(×用*表示)编程题10:从键盘上输入一个整数,然后把这个整数的各位逆序输出.例如,输入123456,输出654321.第6章数组编程题11:有一个已排好序的数组int a[11]={-5,—3,0,6,8,12,16,28,66,88};,要求输入一个数后,按原来排序的规律将它插入数组中。
一、填空题(每空 2分,共 20分)1、C程序是由函数构成的,其中有且只能有 1 个主函数,每个C程序总是从它开始执行,并且以 ; 作为结束符。
2、C语言中三大基本结构有:顺序结构、选择循环、。
3、‘A’+3的结果是 68 。
4、若已定义x和y为double类型,则表达式x=1,y=x+3/2 的值是 2.5 。
5、C语言中逻辑运算符 ! 的优先级高于算术运算符。
6、符号“a”和‘a’的区别是”a”为字符串,占两个字节空间,’a’为字符,占1个字节空间。
7、C语言的预处理语句以____#_____开头。
8、有如下输入语句:scanf(“a=%d,b=%d,c=%d”,&a,&b,&c);为使变量a的值为1,b的值为3,c的值为2,从键盘输入数据的正确形式应是a=1,b=3,c=2。
二、选择题(每 2分,共 20 分)1、下列叙述中错误的是( D )。
A、 if语句允许用户选择是否执行某个操作。
B、 if else 语句允许用户选择执行两个操作中的某个操作。
C、 switch语句允许用户选择执行多个操作中的某个操作D、多分支选择结构只能使用switch语句实现2、以下不正确的C语言标识符是( D )A、ABCB、abcC、a_bcD、ab.c3、按照C语言规定的用户标识符命名规则,不能出现在标识符中的是( B )。
A、大写字母B、连接符C、数字字符D、下划线4、将int型变量n转换成float型变量的方法是( B )。
A、float nB、(float)nC、float(n)D、(int)n5、( A )是构成C语言的基本单位。
A、函数B、子函数C、过程D、子过程6、下面关于运算符优先顺序的描述中正确的是(B )。
A、关系运算符< 算术运算符< 赋值运算符< 逻辑与运算符B、逻辑运算符< 关系运算符< 算术运算符< 赋值运算符C、赋值运算符< 逻辑与运算符< 关系运算符< 算术运算符D、算术运算符< 关系运算符< 赋值运算符< 逻辑与运算符7、在C语言中,要求参加运算的数必须是整数的运算符是( C )。
C语言顺序分支结构选择题及答案1.设ch是char型变量,其值为a,且有下面的表达式:ch=(ch>='a'&&ch<='z')?(ch+32):ch上面表达式的值是a)ab)ac)zd)zb2.设a,b和c都就是int型变量,且a=3,b=4,c=5,则下面的表达式中,值0的表达式就是a)'a'&&'b'b)a<=bc)a||b+c&&b-cd)!((a3.为表示关系x≥y≥z,应使用c语言表达式a)(x>=y)&&(y>=z)b)(x>=y)and(y>=z)c)(x>=y>=z)d)(x>=y)||(y>=z)a4.继续执行下面程序段intx=35;charz='a';intb;b=((x=15)&&(za)0b)1c)2d)3b5.表达式:10!=9的值是a)trueb)非零值c)0d)1d6.能正确表示a≥10或a≤0的关系表达式是a)a>=10ora<=0b)a>=10|a<=0c)a>=10||a<=0d)a>=10||a<=0d7.若建议在if后一对圆括号中则表示a不等同于0的关系,则能够恰当则表示这一关系的表达式为a)a<>0b)!ac)a=0d)ad8.设a=5,b=6,c=5,d=8,m=2,n=2,继续执行(m=a>b)&&(n=c>d)后n的值a)1b)2c)3d)0b9.设a为整型变量,无法恰当抒发数学关系:10表达式是a)1010&&a<15d)!(a<=10)&&!(a>=15)a10.若有以下定义:floatx;inta,b;则正确的switch语句是a)switch(x)b)switch(x){case1.0:printf(\{case1,2:printf(\case2.0:printf(\case3: printf(\}}c)switch(a+b)d)switch(a-b);{case1:printf(\{case1:printf(\case1-2:printf(\case2:printf(\}}a11.设a=1,b=2,c=3,d=4,则表达式:a12.设x、y、z、t均为int型变量,则执行以下语句后,t的值为x=y=z=1;t=++x||++y&&++z;a)不定值b)4c)1d)0c13.语句:printf(\的输入结果就是a)并无输入b)结果不确认c)-1d)1d14.能够恰当则表示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>0d15.有如下程序段inta=14,b=15,x;charc='a';x=(a&&b)&&(cc)0d)1d16.为了防止嵌套的if-else语句的二义性,c语言规定else总是与()组成配对关系。
顺序分支结构选择题:1. 设ch是char型变量,其值为A,且有下面的表达式:ch=(ch>='A'&&ch<='Z')?(ch +32):ch上面表达式的值是A) A B) aC) Z D) zB2. 设a,b和c都是int型变量,且a=3,b=4,c=5,则下面的表达式中,值为0的表达式是A) 'a'&&'b' B) a<=bC) a||b+c&&b-ca ||b +c && b - c=a || ((b + c) && (b - c))=3 || ((4 + 5) && (4 - 5))=3 || 1=1D) !((a<b)&&!c||1)先算a<b的逻辑值,在判断c是否是0,如果是0,!c 为真,否则,!c为假;再判断a<b && !c 整体的逻辑值,同真为真,否则为假。
再求出1+a的值后判断逻辑值,如果是0,为假,否则,为真再判断(a<b && !c )|| 1+a 的逻辑值,同假为假,否则为真最后判断整体!,如果(a<b && !c )|| 1+a 为假,整体值为真,否则为假D3.能正确表示a≥10或a≤0的关系表达式是A) a>=10 or a<=0B) a>=10 | a<=0C) a> =10 || a< =0D) a>=10 || a<=0D4. 设a为整型变量,不能正确表达数学关系:10<a<15的C语言表达式是A) 10<a<15 B)a==11 || a==12 || a==13 ||a=14C) a>10 && a<15D) !(a<=10) && !(a>=15)A5. 设x 、y 、z 、t均为int型变量,则执行以下语句后,t的值为x=y=z=1;t=++x || ++y && ++z;A) 不定值B) 4C) 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) 缩排位置相同的ifB) 在其之前未配对的ifC) 在其之前未配对的最近的if D) 同一行上的ifC9. 已知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=30C) 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) 25C) 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<0C) 0>a>b D) 0<a<bB15. 下面程序的输出结果是main( ){intx=100,a=10,b=20,ok1=5,ok2=0;if (a<b)if (b!=15)if (!ok1)x=1; /语句if()括号中应该是布尔型,像!a这种形式就是判断,如果a=0,!a就取真,就是逻辑值1,如果a不等于0,!a就取假,就是逻辑值0,这里你的ok1=5,!ok1就是假/elseif (ok2) x=10;x=-1;printf("%d\n",x);}A) -1 B) 0C) 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,3C) 321 D) 3,2,1C18. 运行下面程序时,若从键盘输入数据为"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 OKC) B D) BOK CDEOKC19. 以下程序的运行结果是( )。
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) 25C) 20 D) 10C20. 运行下面程序时,从键盘输入"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:05PMC) 16:05AM D)12:05AMB21、运行下面程序时,从键盘输入数据为"2,13,5<CR>",则输出结果是( )。