C语言习题集(平时练习含答案)
对于一个正常运行的C语言程序,以下叙述中正确的是( )。
A.程序的执行总是从main函数开始,在main函数结束
B.程序的执行总是从程序的第一个函数开始,在main函数结束
C.程序的执行总是从main函数开始,在程序的最后一个函数中结束
D.程序的执行总是从程序的第一个函数开始,在程序的最后一个函数中结束
解析:在C语言中,所有函数的定义,包括主函数main在内,都是平行的。也就是说,在一个函数的函数体内,不能再定义另一个函数,即不能嵌套定义。但是函数之间允许互相调用.也允许嵌套调用,习惯上把调用者称为主函数。调用函数还可以调用自己,称为递归调用。main函数是主函数,它可以调用其他函数,而不允许被其他函数调用。因此,C程序的执行总是从main函数开始.完成对其他函数的调用后返回到main函数,最后由main函数结束整个程序。一个C源程序必须有也只能有一个main函数。
以下说法正确的是()
A、C语言程序总是从第一个的函数开始执行
B、在C语言程序中,要调用函数必须在main()函数中定义
C、C语言程序总是从main()函数开始执行
D、C语言程序中的main()函数必须放在程序的开始部分
C++语言程序由函数构成,其至少包含一个函数,这就是【 】。
main函数 解析:C++语言程序由函数构成,其至少包含一个main()函数。
C语言可执行程序的开始执行点是( )。
A.包含文件中的第一个函数
B.程序中第一个函数
C.程序中的main( )函数
D.程序中第一条语句
每个C程序有且只有一个主函数main,且程序必须从main函数开始执行,并在main函数中结束。
以下叙述中正确的是( )。
A.在C语言程序中,main函数必须放在其他函数的最前面
B.每个后缀为C的C语言源程序都可以单独进行编译
C.在C语言程序中,只有main函数才可单独进行编译
D.每个后缀为.C的C语言源程序都应该包含一个main函数
C语言是一种成功的系统描述语言,具有良好的移植性,每个后缀为.C的C语言源程序都可以单独进行编译。
C语言习题集第一章 C语言概述复习要点:1.程序的构成,main函数和其他函数。2语句,注释3运行C程序的步骤和方法习题:1C程序是由 函数 构成的,一个C程序中至少包含 一个main函数 。2 函数 是C程序的基本单位。(最小单位是表达式)3C程序有且只有一个 main函数 。4C程序从 main函数 开始执行。5C程序注释符是由 /* 和 */ 组成,且不能嵌套使用。6C程序的语句是以 ; 结束。7C程序一条语句可分多行写,需要以 为连接符。8C程序可以用 和 将多条语句括起来,形成复合语句。9上机运行一个C程序必须经过 源代码输入 ,编译 , 连接 , 运行 4个步骤。10C程序的源文件扩展名是 。c 。11以下叙述中正确的是( C)A)C语言程序将从源程序中第一个函数开始执行B)可以在程序中由用户指定任意一个函数作为主函数,程序将从此开始执行C)C语言规定必须用main作为主函数名,main必须小写,程序将从此开始执行,在此结束D)main可作为用户标识符,用以命名任意一个函数作为主函数12以下叙述中错误的是( D )A)C语言源程序经编译后生成后缀为.obj的目标程序B)C程序经过编译、连接步骤之后才能形成一个真正可执行的二进制机器指令文件C)用C语言编写的程序称为源程序,它以ASCII代码形式存放在一个文本文件中D)C语言中的每条可执行语句和非执行语句最终都将被转换成二进制的机器指令13以下不是语句的是( A)A) a=10 B)a=b+c;c=20;C) ; D)a=b;b+;14运行以下程序main() int a=10; /* 定义一个变量 aa=20; */printf(“%d”,A); 此程序应该改写为:printf(“%d”,a) 输出的结果是 B 。A) 10 B)2015牢记VC+6.0的出错提示英文提示 中文实际意义missing ; , ( 等 表示缺少 ; ,( T : undeclared identifier T没有定义(T要先定义然后才能使用)sqrt undefined; sqrt如果是函数名则表示它的头文件没有包含T : redefinition T重复定义(可能是多次定义了T)Cannot open include file 头文件的拼写或路径的不对第二章 数据类型,运算符与表达式复习要点:1.C的数据类型(整型,字符型,浮点型)及其定义方法。2.C运算符的种类、运算优先级和结合性。3.不同类型数据间的转换与运算。4.C表达式类型(赋值表达式,算术表达式,关系表达式,逻辑表达式,条件表达式,逗号表达式)和求值规则。习题:1.C语言的标识符只能由大小写字母,数字和下划线三种字符组成,而且第一个字符必须为 大小写字母和下划线。2.字符常量使用一对 单引号 界定单个字符,而字符串常量使用一对 双引号 来界定若干个字符的序列。3浮点数有 十进制小数形式;(2)指数形式 两种表示形式。4. C语言%(取余的操作符)要求两个操作数是 整 型。5关系运算的值是 整 型。6Sizeof(int)的意义 返回int型变量在内存中占的字节数 。7假设所有变量均为整型:a=b=5;i=+a;j=b+;则i等于 6 j等于 5 。8假设所有变量均为整型:a=3;b=5;ab&+a;ab|+b则a等于 3 b等于 5 。9. 假设所有变量均为整型,则表达式(a=2,b=5,a+,b+,a+B)的值为 9 。 提示:a=2,b=5,a+,b+,i=a,j=b,a+b的值10. a=(2,5,2+5) 则a的值为 7 。11.表达式:(int)(7.2/2)的值是 3 。12.C语言中,不同运算符之间运算次序存在 先后 的区别,同一运算符之间运算次序存在 结合性 的规则。13.32与八进制数 40 相等,75与十六进制数 4b 相等14.已知x=2.5,a=7,y=4.7则x+a%3*(int)(x+y)%2/4的值是 2.5 15. 下列关于C语言用户标识符的叙述中正确的是( C )A) 用户标识符中可以出现下划线和字母,可以和关键字同名B) 用户标识符中不可以出现中划线,但可以出现下划线C) 用户标识符中可以出现下划线,但不可以放在用户标识符的开头D) 用户标识符中可以出现下划线和数字,它们都可以放在用户标识符的开头16.有以下程序#include main() char c1,c2;c1=A+8-4;c2=A+8-5;printf(%c,%dn,c1,c2);已知字母A的ASCII码为65,程序运行输出后的结果是( A )A)E,68B)D,69C)E,DD)输出无定值17.以下各组标识符中,合法的用户标识符是( D )A)B01 table_1 0_t k%B)Fast_ void pbl bookC)xy_ longdouble *p CHARD)sj Int _xy w_y2318.在C语言中,字符型数据在内存中以( D)形式存放。A)原码 B)BCD码 C)反码 D)ASCII码19.已知字符A的ASC代码值是65,字符变量c1的值是A,c2的值是D。执行语句printf(%d,%d,c1,c2-2);后,输出结果是C A)A,B B)A,68 C)65,66 D)65,6820.1MB等于(D)A)1000字节 B)1024字节 C)1000*1000字节 D)1024*1024字节21. 与十六进制数200等值得十进制数为(B )A)256 B)512 C)1024 D)204822.设变量n为float型,m为int类型,则以下能实现将n中的数值保留小数点后两位,第三位进行四舍五入运算的表达式是( B )A)n=(n*100+0.5)/100.0 B)m=n*100+0.5, n=m/100.0C)n=n*100+0.5/100.0 D)n=(n/100+0.5)*100.023.以下叙述中错误的是(D )A)C程序中的#include和#define行均不是C语句B)除逗号运算符外,赋值运算符的优先级最低C)C程序中,j+;是具有赋值功能的语句D)C程序中,+、-、*、号是算术运算符,可用于整型和实型数的运算24.以下关于long、int和short类型数据占用内存大小的叙述中正确的是(D )A)均占4个字节 B)根据数据的大小来决定所占内存的字节数C)由用户自己定义 D)由C语言编译系统决定25.已知x=10,y=20,则表达式y+=5+x的值为( C )A) 25 B) -10 C) 35 D) 1026以下常量正确的是( B )A)0X7a, 078, 6a, 57L, B)10., -.5e3, 1e0, 0.0012e-101C) , ”, 0127, xffD) 56, -.3, .e2, 1.2e2.1 ,”xy”27.有以下定义语句,编译时会出现编译错误的是CA) char a=a; B)char a=n; C) char a=aa; D)char a=x2d;第三章 顺序结构复习要点:1. 赋值2.输入与输出函数的调用,正确输入数据并正确设计输出格式。3. 常见的编程题习题:1.已知x=1,y=2,则表达式y*=5+x的值为 12 。2.putchar(getchar( );从键盘上输入A。则最终的输出是 A 。3.printf函数和scanf函数的格式说明都使用 % 字符开始。4. printf(“%-m . nf ”, A);其中-m表示 长度为m,左对齐 , n表示 小数位长度为n。5已知a=17则printf(“%o,%#o”,a,A);输出的结果是 。(#输出0八进制标志)6已知a=17则printf(“%*d,%d”,-5,a) ;输出的结果是 17 0 。;*表示跳过改项目,%d没有对应会输出07.scanf处理输入数据时,遇到下列情况时该数据认为结束: 空格 , Tab , 回车 。8.一般地,调用标准字符或格式输入输出库函数时,程序开头应有包含头文件的预编译命令: stdio。h 。9.下列符合语法的赋值语句是(cd )A)a=7+b=8; B)+a=7; C)a=b,b+,a+7; D)a+=2*b,c=+b;10.关于赋值过程中类型转换叙述错误的是(d )A)实数赋值给整数变量时,将小数位不会四舍五入,会直接截断B)整数赋值给实数变量时,整数位不变,小数位补0C)整型变量赋值给short 时,则只保留2个低字节D)Double变量赋值给float变量, 则只保留前面的7位有效数字E)长度相同的有符号整型变量和无符号整型变量可以直接赋值11.putchar ( )函数可以向终端输出一个。dA)整型变量表达式值 B)实型变量值C)字符串 D)字符或字符型变量值12.有以下程序main() printf(%dn,NULL); 程序运行后的输出结果是(A )A)0 B)1 C)-1 D)NULL没定义,出错13.执行下列程序片段时输出结果是( a )。unsigned int a=65535;printf(“%d”,A);A)65535 B)1 C)32767 D)114.执行下列程序片段时输出结果是( B )。float x=-1023.012printf(“n%8.3f,”,x);printf(“%10.3f”,x);A)1023.012, -1023.012 B)-1023.012,-1023.012C)1023.012,-10
C语言可执行程序的开始执行点是
A.程序中第一条可执行语句
B.程序中第一个函数
C.程序中的main函数
D.包含文件中的第一个函数
解析:本题考查了C程序的基本概念。C程序是从main函数开始执行的,并不是从第一条语句获第一个函数开始执行的。
以下说法中正确的是______。
A.C语言程序总是从第一个定义的函数开始执行
B.C语言程序中,要调用的函数必须在main()函数中定义
C.C语言程序总是从main()函数开始执行
D.C语言程序中的main()函数必须放在程序的开始部分
解析:要调用的函数必须先定义(不能嵌套),但是可以互相嵌套调用。
C语言可执行程序的开始执行点是( )。
A.包含文件中的第一个函数
B.程序中第一个函数
C.程序中的main()函数
D.程序中第一条语句
解析:每个C程序有且只有一个主函数main(),且程序必须从main函数开始执行,并在main()函数中结束。
(C语言)一个C程序的执行是从
A、本程序的main函数开始,到main函数结束
B、本程序的第一个函数开始,到本程序文件的最后一个函数结束
C、本程序的main函数开始,到本程序文件的最后一个函数结束
D、本程序文件的第一个函数开始,到本程序main函数结束
以下说法中正确的是( )。
A.C语言程序总是从第一个的函数开始执行
B.在C语言程序中,要调用的函数必须在main函数中定义
C.C语言程序总是从main函数开始执行
D.C语言程序中的main函数必须放在程序的开始部分
相关考题:
- 单选题成年女性乳腺位于胸前第几肋软骨之间,胸大肌的浅面,外起自哪一体表标志线,内至胸骨缘()A1~5,腋中线B2~6,腋前线C3~7,腋前线D3~7,腋中线
- 单选题Your organization decided to upgrade the existing Oracle 10g database to Oracle 11g database in a multiprocessor environment. At the end of the upgrade, you observe that the DBA executes the following script: SQL @utlrp.sql What is the significance of executing this script?()AIt performs parallel recompilation of only the stored PL/SQL code.BIt performs sequential recompilation of only the stored PL/SQL code.CIt performs parallel recompilation of any stored PL/SQL as well as Java code.DIt performs sequential recompilation of any stored PL/SQL as well as Java code.
- 单选题人体组织声能衰减的主要原因不包括()A声束扩散B吸收C声波传导速度D散射E蛋白质含量
- 单选题假定1990年5月1日发行面额为1000元、票面利率10%、10年期的债券。甲银行于发行日以面额买进1000元,后于1995年5月1日以1550元转让给乙银行,乙银行持至2000年5月1日期满兑付。甲银行卖给乙银行的债券价格是债券的()。A发行价格B交易价格C贴现价格D回购价格
- 多选题Which tasks are run automatically as part of the Automated Maintenance Task by default?()ASegment AdvisorBSQL Access AdvisorCOptimizer statistics gatheringDAutomatic SQL Tuning AdvisorEAutomatic Database Diagnostics Monitor
- 单选题The Database Resource Manager is automatically enabled in the maintenance window that runs the Automated Maintenance Task. What is the reason for this?()Ato prevent the creation of an excessive number of scheduler job classesBto allow the Automated Maintenance Tasks to use system resources without any restrictionCto allow resource sharing only among the Automated Maintenance Tasks in the maintenance windowDto prevent the Automated Maintenance Tasks from consuming excessive amounts of system resources
- 单选题脐动脉S/D比值()A在妊娠过程中不断下降B不断升高C不断波动D保持恒定E先下降后上升
- 单选题二维超声诊断冠状动脉性心脏病的主要依据是()A室壁不均匀性增厚B室壁运动幅度普遍降低C室壁运动幅度普遍增强D左心室内径增大E左心室壁节段性运动异常
- 单选题You have three temporary tablespace groups named G1, G2, and G3 in your database. You are creating a new temporary tablespace as follows: CREATE TEMPORARY TABLESPACE TEMP1 TEMPFILE '/u1/data/temp1.dbf' SIZE 10M TABLESPACE GROUP ''; Which statement regarding the above command is correct?()AIt will create the tablespace TEMP1 in group G1.BIt will create the tablespace TEMP1 in group G3.CIt will not add the tablespace TEMP1 to any group.DIt will create the tablespace TEMP1 in the default group.
- 单选题心血管和外周血管造影现代的方法是()A经胃肠灌注B经直肠灌注C皮下注射D静脉注射E口服
- 2021年二级建造师《建筑工程》模拟试题0511《二级建造师》-
- 2021年二级建造师《水利工程》模拟试题0408《二级建造师》-
- 2021年二级建造师《水利工程》模拟试题0217《二级建造师》-
- 2021年二级建造师《建筑工程》模拟试题0331《二级建造师》-
- 2021年二级建造师《施工管理》模拟试题0625《二级建造师》-
- 2021年二级建造师《水利工程》模拟试题0125《二级建造师》-
- 2021年二级建造师《矿业工程》模拟试题1224《二级建造师》-
- 2021年二级建造师《建筑工程》模拟试题0307《二级建造师》-
- 2021年二级建造师《机电工程》模拟试题1204《二级建造师》-
- 2021年二级建造师《施工管理》模拟试题0529《二级建造师》-