程序设计题和选择题

合集下载

C语言程序设计试题及参考答案

C语言程序设计试题及参考答案

C语言程序设计试题及参考答案精心整理c语言程序设计一、选择题(共40分,每小题2分)1、以下叙述不正确的是(d)a、一个c源程序可以由一个或多个函数共同组成b、一个c源程序必须涵盖一个main函数c、c程序的基本共同组成单位就是函数d、在c程序中,注释说明只能位于一条语句的后面2、以下四个选项中,就是不合法的用户标识符的选项就是(b)a、abcb、12acc、sund、a3、建有语句inta=4;则继续执行了语句a+=a-=a*a后,变量a的值就是(a)a、-24b、0c、4d、164、以下运算符中优先级最低的就是(b)a、a、inputx、y、z;b、scanf(“%d%d%d”,&x,&y,&z);c、scanf(“%d%d%d”,x,y,z);d、read(“%d%d%d”,&x,&y,&z);9、假定从键盘输入23456,下面程序的输出结果是:(c)voidmain(){intm,n;scanf(“-=”,&m,&n);printf(“m=%dn=%d\\n”,m,n);}a、m=23n=45b、m=234n=56c、m=23n=456d、语句有错误10、若运转时,给变量x输出12,则以下程序的运转结果就是(a)main(){intx,y;scanf(“%d”,&x);y=x>12?x+10:x-12;printf(“%d\\n”,y);}精心整理a、0b、22c、12d、1011、c语言中while和do-while循环的主要区别(a)a、do-while的循环体至少继续执行一次b、while的循环控制条件比do-while的循环控制条件严格c、do-while允许从外部转到循环体内d、do-while的循环体不能是复合语句12、以下对二维数组的恰当表明的语句就是(c)a、inta[3][]b、floata(3,4)c、doublea[3][4]d、floata(3)(4)13、以下程序的输出结果是(c)main(){inti,x[3][3]={1,2,3,4,5,6,7,8,9};for(i=0;i<3;i++)printf(“%d”,x[i][2-i]);}a、1,5,9b、1,4,7c、3,5,7d、3,6,914、以下能对一维数组a进行正确初始化的语句是(c)a、inta[10]=(0,0,0,0,0);b、inta[10]={};c、inta[10]={0};d、inta[10]={10*1};15、以下程序执行后的输出结果是:(a)intfun(inta,intb,intc){a=456;b=567;c=678;}voidmain(){intx=10,y=20,z=30;z=fun(x,y,z);printf(“%d,%d,%d\\n”,z,y,x);}a、30,20,10b、10,20,30c、10,30,50d、10,30,4016、以下说法正确的是(a)如果在一个函数中的复合语句中定义了一个变量,则该变量a、只在该复合语句中有效b、在该函数中有效c、在本程序范围内有效d、为非法变量17、以下函数调用语句中含有的实参个数为(b)func((exp1,exp2,exp3),(exp4,exp5));a、1b、2c、4d、518、在c语言程序中,以下观点恰当的就是(b)。

C语言程序设计 – 第 01 章课后习题

C语言程序设计 – 第 01 章课后习题

一、二、三、、选择1.2.3.4.5.、填空1.2.3.4.5.、算法1.2.1. 以下2. 在一3. 以下4. 结构5. 在程1. 一个2. 3. 算法4. 结构5. 结构算法设1. 求三2. 选择题以下叙A. B. C.D.(句在一个A. B. C.D.(程序以下叙A. B. C.D.(结构化A. B. C.D.(在程序A. B. C.D.填空题一个简一个算法的结构化结构化算法设计求三个求1+2择题 以下叙述 C 语言C. D. (解释句,另外 必须 可以C. 必须D. 必须(解释程序也就以下叙述 C 语言C. D. 同一(解释结构化程 程序 程序C. 程序D. 程序(解释在程序设 不限 减少C. 程序D. 程序空题 一个简单C 算法的特结构化程结构化程法设计题求三个数1+2+3下叙述不正一个语言程在一个解释:一个必须在程可以在任必须在程必须在系解释:序也就执下叙述中正在语言程构成同一个解释:构化程序设程序的规程序的易程序的执程序的可解释:程序设计时不限制减少或取程序越短程序结构个简单的语言法的特性是构化程序由构化程序设计题三个数中的+2+3+述不正确个C 语言语言程序C 语言程个C 语言:另外被C 须在程序以在任意须在程序须在系统:一个也就执行述中正确C 语言程语言程序成C 语言一个:程序设计序的规模序的易读序的执行序的可移:结构设计时限制got 少或取消序越短越序结构应单的语言程序特性是程序由程序设计 数中的最+3+不正确的语言程言程序的语言程序语言程C 语言程外被“程序中在程序的在任意地在程序的在系统调一个就执行完了中正确的语言程序言程序中语言程C 语言main 序设计主的规模的易读性的执行效的可移植结构化程计时,或取消注越短越好结构应有C 语言言程序是性是 有穷序由 顺序序设计方中的最大…正确的是语言程序程序的基本言程序中语言程序语言程序/*”序中,程序的最任意地方程序的最系统调用个C 程序行完了正确的是言程序中程序中有输语言程序语言程ain 函数设计主要强规模易读性执行效率可移植性构化程序,应采纳goto 语句取消注释短越好构应有助语言程程序是从顺序结设计方法的的最大者+100的是(言程序可的基本组程序中言程序必言程序中”和“,序的最后面意地方序的最前面统调用的库程序总完了)的是(程序中,中有输入言程序的语言程序函数在一主要强调读性行效率移植性化程序设应采纳的语句的消注释行越好应有助于读语言程序至序是从有穷性顺序结构方法的主大者。

大学程序设计大赛试题答案

大学程序设计大赛试题答案

大学程序设计大赛试题答案一、选择题1. 在C++中,下列哪个关键字用于定义常量?A. staticB. volatileC. constD. mutable答案:C2. 以下关于Python中的列表(list)说法正确的是:A. 列表是不可变的序列类型。

B. 列表不支持添加元素。

C. 列表可以包含不同类型的元素。

D. 列表的元素不能被删除。

答案:C3. 在Java中,关于异常处理的描述,以下哪项是正确的?A. try块中必须跟catch块。

B. catch块可以捕获所有类型的异常。

C. finally块可以用于执行清理操作,无论是否发生异常都会执行。

D. throw关键字用于声明一个可能抛出的异常类型。

答案:C4. 以下关于数据库事务的描述,哪项是错误的?A. 事务具有原子性。

B. 事务具有一致性。

C. 事务具有隔离性。

D. 事务不具备持久性。

答案:D5. 在HTML5中,用于创建交互式内容的标签是:A. <canvas>B. <svg>C. <iframe>D. <audio>答案:A二、填空题1. 在JavaScript中,可以使用________函数来获取字符串的长度。

答案:length2. 在Python中,使用________关键字可以遍历字典中的所有键。

答案:keys()3. SQL语句中,用于删除表中所有记录但保留表结构的命令是________。

答案:TRUNCATE TABLE4. 在C语言中,使用________关键字可以定义一个指针变量。

答案:*(星号)5. 正则表达式中,\d表示匹配一个________字符。

答案:数字三、编程题1. 题目描述:编写一个程序,输入一个整数n,输出n的阶乘。

C++代码示例:```cpp#include <iostream>using namespace std;int factorial(int n) {if (n <= 1) {return 1;} else {return n * factorial(n - 1);}}int main() {int n;cin >> n;cout << factorial(n) << endl;return 0;}```2. 题目描述:编写一个Python程序,实现一个简单的计算器,支持加、减、乘、除功能。

专升本vb程序设计试题及答案

专升本vb程序设计试题及答案

专升本vb程序设计试题及答案一、选择题(每题2分,共20分)1. 在VB中,以下哪个关键字用于声明类模块中的方法?A. FunctionB. SubC. PropertyD. Class答案:B2. VB中的单精度浮点数类型是什么?A. IntegerB. SingleC. DoubleD. Long答案:B3. 如果想要在VB中实现多态,可以使用哪种机制?A. 继承B. 接口C. 重载D. 封装答案:B4. 在VB中,以下哪个控件可以用于显示图像?A. LabelB. PictureBoxC. TextBoxD. ComboBox答案:B5. VB中的“Option Explicit”语句的作用是什么?A. 声明变量类型B. 强制变量声明C. 定义常量D. 创建对象实例答案:B6. 在VB中,如何实现一个事件处理程序?A. 使用Sub过程B. 使用Function过程C. 使用Property过程D. 使用Handles关键字答案:D7. 如果要使一个变量在多个窗体之间共享,应该使用哪种变量作用域?A. PublicB. PrivateC. FriendD. Protected答案:A8. 在VB中,以下哪个不是标准的控件属性?A. NameB. TextC. VisibleD. Color答案:D9. VB中的“With”语句用于什么目的?A. 初始化对象B. 创建对象实例C. 链式调用同一对象的多个属性或方法D. 定义对象的生命周期答案:C10. 在VB中,以下哪个不是Visual Basic Power Packs控件?A. LineB. OvalC. ShapeD. DataGrid答案:D二、填空题(每空2分,共20分)11. VB中的“_____”关键字用于定义一个类。

答案:Class12. 当需要在VB中捕获并处理异常时,可以使用“_____”语句。

答案:Try...Catch13. 在VB中,一个窗体的标题可以通过“_____”属性来设置。

程序设计题库及答案详解

程序设计题库及答案详解

程序设计题库及答案详解一、选择题1. 下列哪个选项不是面向对象编程的三大特性?A. 封装B. 继承C. 多态D. 过程化答案:D2. 在Java中,以下哪个关键字用于定义类?A. classB. interfaceC. enumD. struct答案:A3. 以下哪个是Python中的循环结构?A. forB. whileC. both A and BD. none of the above答案:C二、填空题1. 程序设计中的________是用来定义数据的属性和方法的集合。

2. 在C语言中,________关键字用于声明一个函数。

答案:void 或者 int(根据函数返回类型而定)3. 在JavaScript中,________方法用于将字符串转换为数字。

答案:parseInt 或 parseFloat(根据转换类型而定)三、简答题1. 请简述什么是递归函数,并给出一个简单的递归函数示例。

答案:递归函数是指在函数内部调用自身的函数。

递归函数通常用于解决可以分解为相同问题的子问题的问题。

以下是一个计算阶乘的递归函数示例:```cint factorial(int n) {if (n == 0) return 1;return n * factorial(n - 1);}```2. 解释什么是堆栈,并说明它们在程序设计中的应用。

答案:堆栈是两种不同的数据结构。

堆是一种优先队列,其中最大或最小元素可以在对数时间内被找到。

栈是一种遵循后进先出(LIFO)原则的数据结构。

在程序设计中,堆栈广泛应用于内存管理、函数调用、表达式求值、回溯算法等领域。

四、编程题1. 编写一个函数,实现字符串的反转。

```pythondef reverse_string(s):return s[::-1]```2. 给定一个整数数组nums,请找出数组中最长递增子序列的长度。

答案:```pythondef lengthOfLIS(nums):if not nums: return 0dp = [1] * len(nums)for i in range(1, len(nums)):for j in range(i):if nums[i] > nums[j]:dp[i] = max(dp[i], dp[j] + 1)return max(dp)```五、案例分析题1. 描述一个场景,其中使用多线程可以提高程序的效率,并解释为什么。

java程序设计考试试题及答案

java程序设计考试试题及答案

java程序设计考试试题及答案一、选择题(每题2分,共20分)1. Java中,下列哪个关键字用于声明一个类?()A. classB. publicC. privateD. static答案:A2. 下列哪个选项是Java语言的特性?()A. 多线程B. 编译型C. 动态链接D. 所有选项答案:D3. 在Java中,哪个修饰符用于声明一个方法只能由类本身和子类访问?()A. publicB. protectedC. privateD. static答案:B4. Java中,下列哪个关键字用于声明一个接口?()A. classB. interfaceC. publicD. abstract答案:B5. 在Java中,下列哪个关键字用于创建一个抽象类?()A. abstractB. finalC. staticD. interface答案:A6. 下列哪个选项是Java集合框架中的主要接口?()A. ListB. SetC. MapD. 所有选项答案:D7. Java中,下列哪个关键字用于声明一个方法没有返回值?()A. voidB. returnC. nullD. none答案:A8. Java中,下列哪个关键字用于声明一个方法可以被重写?()A. overrideB. extendsC. implementsD. abstract答案:D9. 在Java中,下列哪个关键字用于声明一个变量是静态的?()A. staticB. finalC. transientD. volatile答案:A10. Java中,下列哪个关键字用于声明一个变量是常量?()A. finalB. staticC. transientD. volatile答案:A二、填空题(每题2分,共20分)1. Java程序的执行入口点是________方法。

答案:main2. 在Java中,________关键字用于声明一个变量的值不能被修改。

程序设计题和选择题

一、单选题:(每题1.5分,共60分)1、C语言程序的基本单位是____B___.A.语句B.函数C.程序行D.字符2、C语言程序由(C)组成A.子程序B.过程C.函数D.主程序段程序3、算法的表示方法有__A_____。

A.自然语言,传统流程图,N-S流程图,伪代码,计算机语言B.高级语言,汇编语言,机器语言C. C语言,QBASIC语言,InterDevD.图形图像法,描述法,编程法E.计算机语言4、以下程序的输出结果是Dmain(){int k=17;printf("%d,%o,%x\n",k,k,k);}A. 17,021,0x11B. 17,17,17C. 17,0x11,021D. 17,21,115、下列变量定义中合法的是A. short _a=1-.le-1 ;B. double b=1+5e2.5;C. long do=0xfdaL;D. float 2_and=1-e-3;答案: A6、C语言中合法的字符常量是__B__A. '\084'B. '\X43'C. 'ab'D. "\0"7、下面说法中正确的是( C )A. int型和long型运算先将int型转换成unsigned型,再转换B.两个float型运算结果为double型C.只要表达式中存在double型,所有其他类型数据都必须转D.表达式中的类型转换与运算顺序有关8、以下不正确的叙述是DA.在C程序中,逗号运算符的优先级最低B.在C程序中,APH和aph是两个不同的变量C.若a和b类型相同,在计算了赋值表达式a=b后b中的值将放入a中,而b中的值不变D.当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值9、设变量n为float类型,m为int类型,则以下能实现将n中的数值保留小数点后两位,第三位进行四舍五入运算的表达式是 BA. n=(n*100+0.5)/100.0B. m=n*100+0.5,n=m/100.0C. n=n*100+0.5/100.0D. n=(n/100+0.5)*100.010、下列运算符中优先级最高的是 BA. <B. +C. &&D. !=11、若变量已正确定义并赋值,下面符合C语言语法的表达式是 BA. a:=b+1B. a=b=c+2C. int 18.5%3D. a=a+7:c+b12、设CH是字符型变量,其值为'A',下列表达式的值是 B CH=(CH>='A'&&CH<='Z')?(CH+32):CHA. AB. aC. ZD. Z13、表达式18/4*sqrt(4.0)/8值的数据类型为 CA. IntB. FloatC. DoubleD.不确定14、在C语言中,要求运算数必须是整型的运算符是BA. /B. %C. !D. >15、以下说法中正确的是 DA. #define和printf都是C语句B. #define是C语句,而printf不是C. printf是C语句,但#define不是D. #define和printf都不是C语句16、下面程序的输出是Cmain(){int a=-1,b=4,k;k=(a++<=0)&&(!(b--<=0));printf("%d%d%d%\n",k,a,b);}A. 0 0 3B. 0 1 2C. 1 0 3D. 1 1 217、设有:int a=1,b=2,c=3,d=4,m=2,n=2;执行(m=a>b)&&(n=c>d)后n的值是 BA. 1B. 2C. 3D. 418、若有条件表达式(exp)?a++:b--,则以下表达式中能完全等价于表达式(exp)的是BA. (exp==0B. (exp!=0)C. (exp==1)D. (exp!=1)19、为表示关系X≥Y≥Z应使用C语言表达式:A__A.(X> =Y)&&(Y> =Z)B.(X> =Y)and(Y> =Z)C.(X≥Y≥Z)D.(X≥Y)&(Y≥Z)20、能正确表示逻辑关系:"a≥=10或a≤0"的C语言表达式是DA. a > =10 or a < =0B. a > =0||a < =10C. a > =10 && a < =0D. a < =0 || a>=1021、下面的程序是____D__main(){int x=3,y=0,z=0;if(x==y+z)printf("****");else printf("####");}A.有语法错误不能过通过编译B.输出****C.可能通过编译,但是不能通过连接,因而不能运行D.输出####22、执行下面语句后的输出为(D)int i=-1;if(i<=0)printf("****\n")else printf("%%%%\n")A. ****B. %%%%C. %%%%CD.有语法错,不能执行23、若运行以下程序时,从键盘输入ADescriptor<CR>(<CR>表示回车),则下面程序的运行结果是 D#include<stdio.h>main(){char c;int v0=0,v1=0,v2=0;do{switch(c=getchar()){case'a':case'A':case'e':case'E':case'i':case'I':case'o':case'O':case'u':case'U':v1+=1;default:v0+=1;v2+=1;}}while(c!='\n');printf("v0=%d,v1=%d,v2=%d\n",v0,v1,v2);}A. v0=7,v1=4,v2=7B. v0=8,v1=4,v2=8C. v0=11,v1=4,v2=11D. v0=12,v1=4,v2=1224、以下程序的输出结果是 Amain( ){ int n=4;while(n--)printf("%d",--n);}A. 2 0B. 3 1C. 3 2 1D. 2 1 025、有一堆零件(100到200之间),如果分成4个零件一组的若干组,则多2个零件;若分成7个零件一组,则多3个零件;若分成9个零件一组,则多5个零件。

程序设计试卷及答案

程序设计试卷及答案一、选择题(每题2分,共20分)1. 下列哪个选项是正确的?A. 程序设计是一种艺术形式B. 程序设计是一种科学C. 程序设计只涉及硬件的操作D. 程序设计只需要机器语言的理解和应用2. C语言中的函数可以返回多个值吗?A. 可以B. 不可以3. 以下哪个关键字用于定义常量?A. constB. staticC. volatileD. extern4. 以下哪个选项是正确的?A. 集成开发环境(IDE)只用于调试程序代码B. 集成开发环境(IDE)只用于编译程序代码C. 集成开发环境(IDE)用于编写、调试和编译程序代码D. 集成开发环境(IDE)只用于编写程序代码5. 在C语言中,以下哪个运算符用于获取变量的地址?A. &B. *C. ->D. sizeof6. 下列哪个选项是正确的?A. 结构体是由相同类型的数据组成B. 结构体是 C 语言中的一种数据类型C. 结构体可以包含函数D. 结构体只能包含基本数据类型的成员7. 以下哪个关键字用于定义函数的形参类型?A. voidB. intC. externD. typedef8. 哪个是指针的正确声明方式?A. int *p;B. pointer p;C. p int;D. ptr int;9. 标识符的命名规则中,以下哪个选项是错误的?A. 可以使用数字作为标识符的开头B. 可以使用下划线作为标识符的开头C. 标识符可以由字母、数字和下划线组成D. 标识符长度可以任意长短10. 哪个是正确的if语句的用法?A. if (条件) 语句;B. if 条件语句;C. if 条件 then 语句;D. if (条件) then 语句;二、填空题(每空2分,共20分)1. C语言中,定义带有两个整型参数和整型返回值的函数的声明应该是:`int add(int a, int b);`2. 在C语言中,通过`malloc()`函数动态分配内存之后,应使用`free()`函数释放内存。

程序设计基础 题库

程序设计基础题库一.选择题1.()是构成C语言程序的基本单位。

A、函数B、过程C、子程序D、子例程2. C语言程序从()开始执行。

(A)程序中第一条可执行语句(B)程序中第一个函数(C)程序中的Main函数(D)包含文件中的第一个函数3、以下说法中正确的是()。

A、C语言程序总是从第一个定义的函数开始执行B、在C语言程序中,要调用的函数必须在main( )函数中定义C、C语言程序总是从main()函数开始执行D、C语言程序中的main()函数必须放在程序的开始部分4下列正确的标识符是()。

A.-a1B.a[i]C. a2_ iD. int t5.下列关于C语言的说法错误的是()(A)C程序的工作过程是编辑、编译、连接、运行(B) C语言不区分大小写。

(C) C程序的三种基本结构是顺序、选择、循环(D)C程序从Main函数开始执行6.下列C语言用户标识符中合法的是()(A) 3ax (B) x (C) case (D)-e2 (E) union7.下列四组选项中,正确的C语言标识符是()。

(A)%x (B)a+b (C)a123 (D)1238、下列四组字符串中都可以用作C语言程序中的标识符的是()。

A、print_ 3d db8 aBcB、|\am onee_ half start$it3paiC、str_ 1 Cpp pow whi leD、Pxq My->book| ine#His. Age9.C语言中的简单数据类型包括()。

A、整型、实型、逻辑型B、整型、实型、逻辑型、字符型C、整型、字符型、逻辑型D、整型、实型、字符型10.在C语言程序中,表达式5%2的结果是()(A)2.5 (B)2 (C)1 (D)311.如果int a=3,b=4;则条件表达式“a<b?a:b”的值是()(A) 3 (B)4 (C)0 (D)112.若int x=2,y=3,z=4 则表达式x<z?y:z的结果是( ).(A)4 (B)3 (C)2 (D) 0 (E)113.C语言中,关系表达式和逻辑表达式的值是()(A)0 (B)0 或1 (C) 1 (D)‘T’或’F’14. 下面()表达式的值为4.(A)11/3 (B)11.0/3 (C)(float) 11/3 (D)(int) (11.0/3+0.5)15.设整型变量a=2,则执行下列语句后,浮点型变量b的值不为0.5的是()A. b=1.0/aB. b=(float) (1/a)C. b=1/(f loat)aD. b=1/ (a*1.0)16. 若“int n; float f=13.8;”,则执行“n=(int)f%3”后,n的值是()A.1B.4C.4. 333333D.4.617.以下对一维数组a的正确说明是:(A) char a (10); (B) int a[]; (C)intk=5,a[k]; (D) chara[3]={‘a'’b’,’c'};18.以下能对一维数组a进行初始化的语句是: ( )18.以下能对一维数组a进行初始化的语句是:()A. int a[5]=(0, 1,2,3,4,)B. int a(5)={}C. int a[3]={0,1,2}D. int a{5}={10*1}。

计算机c语言程序设计考试题及答案

计算机c语言程序设计考试题及答案一、选择题1. 下列选项中,哪一个是C语言的关键字?a) mainb) inputc) ifd) print答案:c) if2. C语言中用于定义整型变量的关键字是:a) intb) charc) floatd) double答案:a) int3. 在C语言中,以下字符常量的定义方式错误的是:a) 'A'b) '\n'c) 'AB'd) '\t'答案:c) 'AB'4. 下面哪个运算符优先级最低?a) +b) =c) *d) /答案:b) =5. 在C语言中,执行循环操作的语句是:a) forb) whilec) ifd) switch答案:b) while二、填空题1. 在C语言中,输出字符常量的函数是_______。

答案:printf2. 以下是定义数组的正确方式:int numbers[10];答案:int numbers[10];3. 在C语言中,用于判断条件是否成立的关键字是_______。

答案:if4. 以下是C语言中声明一个指针变量的方式:int *ptr;答案:int *ptr;5. 在C语言中,用于输入整型变量的函数是_______。

答案:scanf三、编程题请编写一个C语言程序,计算输入的两个整数相加的结果并输出。

```c#include <stdio.h>int main() {int num1, num2, sum;printf("请输入第一个整数:");scanf("%d", &num1);printf("请输入第二个整数:");scanf("%d", &num2);sum = num1 + num2;printf("两个整数的和为:%d\n", sum);return 0;}```四、解答题1. 请解释C语言中的指针概念以及指针与变量的关系。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

一、单选题:(每题1.5分,共60分)1、 C语言程序的基本单位是____B___.A.语句B.函数C.程序行D.字符2、 C语言程序由( C)组成A.子程序B.过程C.函数D.主程序段程序3、算法的表示方法有__A_____。

A.自然语言,传统流程图,N-S流程图,伪代码,计算机语言B.高级语言,汇编语言,机器语言C. C语言,QBASIC语言,InterDevD.图形图像法,描述法,编程法E.计算机语言4、以下程序的输出结果是Dmain( ){ int k=17;printf("%d,%o,%x \n",k,k,k);}A. 17,021,0x11B. 17,17,17C. 17,0x11,021D. 17,21,115、下列变量定义中合法的是A. short _a=1-.le-1 ;B. double b=1+5e2.5;C. long do=0xfdaL;D. float 2_and=1-e-3;答案: A6、 C语言中合法的字符常量是__B__A. '\084'B. '\X43'C. 'ab'D. "\0"7、下面说法中正确的是( C )A. int型和long型运算先将int型转换成unsigned型,再转换B.两个float型运算结果为double型C.只要表达式中存在double型,所有其他类型数据都必须转D.表达式中的类型转换与运算顺序有关8、以下不正确的叙述是DA.在C程序中,逗号运算符的优先级最低B.在C程序中,APH和aph是两个不同的变量C.若a和b类型相同,在计算了赋值表达式a=b后b中的值将放入a中,而b中的值不变D.当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值9、设变量n为float类型,m为int类型,则以下能实现将n中的数值保留小数点后两位,第三位进行四舍五入运算的表达式是 BA. n=(n*100+0.5)/100.0B. m=n*100+0.5,n=m/100.0C. n=n*100+0.5/100.0D. n=(n/100+0.5)*100.010、下列运算符中优先级最高的是 BA. <B. +C. &&D. !=11、若变量已正确定义并赋值,下面符合C语言语法的表达式是 BA. a:=b+1B. a=b=c+2C. int 18.5%3D. a=a+7:c+b12、设CH是字符型变量,其值为'A',下列表达式的值是 BCH=(CH > ='A'&&CH < ='Z')?(CH+32):CHA. AB. aC. ZD. Z13、表达式18/4*sqrt(4.0)/8值的数据类型为 CA. IntB. FloatC. DoubleD.不确定14、在C语言中,要求运算数必须是整型的运算符是BA. /B. %C. !D. >15、以下说法中正确的是 DA. #define和printf都是C语句B. #define是C语句,而printf不是C. printf是C语句,但#define不是D. #define和printf都不是C语句16、下面程序的输出是Cmain(){int a=-1,b=4,k;k=(a++<=0)&&(!(b--<=0));printf("%d%d%d%\n",k,a,b);}A. 0 0 3B. 0 1 2C. 1 0 3D. 1 1 217、设有:int a=1,b=2,c=3,d=4,m=2,n=2;执行 (m=a > b)&&(n=c > d)后n的值是 BA. 1B. 2C. 3D. 418、若有条件表达式 (exp)?a++:b--,则以下表达式中能完全等价于表达式(exp)的是 BA. (exp==0B. (exp!=0)C. (exp==1)D. (exp!=1)19、为表示关系X≥Y≥Z应使用C语言表达式:A__A.(X > =Y)&&(Y > =Z)B.(X > =Y)and(Y > =Z)C.(X≥Y≥Z)D.(X≥Y)&(Y≥Z)20、能正确表示逻辑关系:"a ≥ =10或a ≤ 0"的C语言表达式是DA. a > =10 or a < =0B. a > =0||a < =10C. a > =10 && a < =0D. a < =0 || a>=1021、下面的程序是____D__main(){ int x=3,y=0,z=0;if (x==y+z) printf("****");else printf("####");}A.有语法错误不能过通过编译B.输出****C.可能通过编译,但是不能通过连接,因而不能运行D.输出####22、执行下面语句后的输出为( D)int i= -1;if (i < =0)printf("****\n")else printf("%%%%\n")A. ****B. %%%%C. %%%%CD.有语法错,不能执行23、若运行以下程序时,从键盘输入 ADescriptor < CR > ( < CR > 表示回车),则下面程序的运行结果是 D#include <stdio.h>main(){char c;int v0=0,v1=0,v2=0;do{switch(c=getchar()){case 'a':case 'A':case 'e':case 'E':case 'i':case 'I':case 'o':case 'O':case 'u':case 'U':v1+=1;default:v0+=1;v2+=1;}}while(c!='\n');printf("v0=%d,v1=%d,v2=%d\n",v0,v1,v2);}A. v0=7,v1=4,v2=7B. v0=8,v1=4,v2=8C. v0=11,v1=4,v2=11D. v0=12,v1=4,v2=1224、以下程序的输出结果是 Amain( ){ int n=4;while(n--)printf("%d ",--n);}A. 2 0B. 3 1C. 3 2 1D. 2 1 025、有一堆零件(100到200之间),如果分成4个零件一组的若干组,则多2个零件;若分成7个零件一组,则多3个零件;若分成9个零件一组,则多5个零件。

下面程序是求这堆零件总数,请选择填空。

D#include <stdio.h>main(){int i;for(i=100;i<200;i++)if((i-2)%4==0)if(!((i-3)%7))if( ______ )printf("%d",i);}A. i%9=5B. i%9!=5C. (i-5)%9!=0D. i%9==526、以下程序的输出结果是 B{ int i,j,x=0;for(i=0;i < 2;i++){ x++;for(j=0;j < 3;j++){ if(j%2) continue;x++;}x++}printf("x=%d\n",x);}A. x=4B. x=8C. x=6D. x=1227、以下程序的输出结果是 D#include < stdio.h >#include < string.h >main(){ char b1[8]="abcdefg",b2[8],*pb=b1+3;while (--pb > = b1) strcpy(b2,pb);printf("%d\n",strlen(b2));}A. 8B. 3C. 1D. 728、下面程序的功能是将从键盘输入的一对数,由小到大排序输出,当输入一对相等数时结束循环,请选择填空B#include <stdio.h>main(){int a,b,t;scanf("%d%d",&a,&b);while( ___________ ){if(a > b){t=a;a=b;b=t;}printf("%d,%d\n",a,b);scanf("%d%d",&a,&b);}}A. !a=bB. a!=bC. a==bD. a=b29、下面程序的输出结果是( D )。

#include<stdio.h>main(){int x=10,y=10,i;for(i=0;x>8;y=++i)printf(”%d%d”,x--,y);}A. 10 1 9 2B. 9 8 7 6C. 10 9 9 0D. 10 10 9 130、以下程序的输出结果是 Bmain( ){ int i,x[3][3]={9,8,7,6,5,4,3,2,1};for(i=0;i<4;i+=2)printf("%d ",x[i][i]);}A. 5 2B. 9 1C. 5 3D. 9 731、若有说明: int a[3][4]={0};则下面正确的叙述是 DA.只有元素a[0][0]可得到初值0B.此说明语句不正确C.数组a中各元素都可得到初值,但其值不一定为0D.数组a中每个元素均可得到初值032、以下程序的输出结果是 Bmain( ){ char a[10]={'1','2','3','4','5','6','7','8','9',0},*p;int i;i=8;p=a+i;printf("%s\n",p-3);}A. 6B. 6789C. '6'D. 78933、以下程序的输出结果是C#define f(x) x*xmain( ){ int a=6,b=2,c;c=f(a) / f(b);printf("%d \n",c);}A. 9B. 6C. 36D. 1834、若有说明语句 Dchar a[]="It is mine";char *p="It is mine";则以下不正确的叙述是A. a+1表示的是字符t的地址B. p指向另外的字符串时,字符串的长度不受限制C. p变量中存放的地址值可以改变D. a中只能存放10个字符35、请选出正确的程序段CA) int *p; B) int *s, k;scanf("%d",p); *s=100;……C) int *s, k; D) int *s, k;char *p, c; char *p, e;s=&k; s=&k;p=&c; p=&c;36、在位运算中,操作数每右移一位,其结果相当于BA.操作数乘以2B.操作数除以2C.操作数乘以4D.操作数除以437、请读程序:#include<stdio.h>void FUN(int S[]){ static int J=0;do{S[J] +=S[J+1];}while( ++J<2);}main(){ int K, A[10]={ 1,2,3,4,5};for( K=1;K<3;K++) FUN(A);for (K=0;K<5;K++) printf("%d",A[K]);}上面程序输出结果是 CA. 34756B. 23445C. 35745D. 1234538、下列程序段的输出结果是( A )。

相关文档
最新文档