您好,欢迎访问三七文档
当前位置:首页 > 机械/制造/汽车 > 机械/模具设计 > 第1、2章C语言基础练习题
第1章C语言基础第2章顺序结构练习题学号:姓名:1单选:1.当代电子计算机能够自动地处理指定的问题是因为()。A.计算机是电动的B.有解决该问题的计算机程序C.事先存储了解决该问题的程序D.以上都不是2.C语言源程序的基本单位是()。A.过程B.函数C.子程序D.标识符3.C语言源程序文件的后缀是()。A..objB..exeC..docD..c4.一个完整的可运行的C语言源程序中()。A.可以没有主函数B.可以有一个或多个主函数C.必须有主函数和其它子函数D.必须有且仅有一个主函数5.以下标识符中,不能作为合法的C用户定义标识符的是().A.ForB.PrintfC.WORDD.sizeof6.以下标识符中,不能作为合法的C用户定义标识符的是().A.answerB.toC.signedD._if7.C语言执行程序的开始执行点是().A.程序中第一条可以执行语言B.程序中第一个函数C.程序中的main函数D.包含文件中的第一个函数8.能将高级语言编写的源程序转换为目标程序的是().A.链接程序B.解释程序C.编译程序D.编辑程序9.以下叙述不正确的是().A.一个C源程序可由一个或多个函数组成B.一个C源程序必须包含一个main函数C.C程序的基本组成单位是函数D.在C程序中,注释说明只能位于一条语句的后面10.以下说法中正确的是().A.C语言的程序总是从第一个定义的函数开始执行.B.在C语言程序中,要调用的函数必须在main()函数中定义.C.C语言程序总是从main()函数开始执行,在main()函数中结束.D.C语言程序中的main()函数必须放在程序的开始部分.11.下列说法正确的是().A.注释时,/和*之间可以有空格B.无论注释内容是多少,在对程序编译时都被忽略C.在书写C语言源程序时,每个语句都以逗号结束D.C程序每行只能写一个语句12.组成C语句的一个必不可少的符号是()。A.逗号B.引号C.冒号D.分号13.下述哪一个不是结构化程序基本结构()。A.顺序B.选择C.循环D.嵌套14.下列四个叙述中,正确的是()。A.C程序中的所有字母都必须小写B.C程序中的关键字必须小写,其他标示符不区分大小写C.C程序中的所有字母都不区分大小写D.C语言中的所有关键字必须小写15.下列叙述正确的是()。A.C语言源程序可以直接在DOS环境中运行B.编译C语言源程序得到的目标文件可以直接在DOS环境中运行第1章C语言基础第2章顺序结构练习题学号:姓名:2C.C语言源程序经过编译、连接得到的可执行程序可以直接在DOS环境中运行D.C语言源程序可以直接在VC++环境中运行16.以下叙述中正确的是().A.C语言的源程序不必通过编译就可以直接运行B.C语言中的每条可执行语句最终都将被转换成二进制的机器指令C.C源程序经编译形成的二进制代码可以直接运行D.C语言中的函数不可以单独进行编译17.以下叙述中正确的是().A.C语言比其他语言高级B.C语言可以不用编译就能被计算机识别执行C.C语言以接近英语国家的自然语言和数学语言作为语言的表达形式D.C语言出现的最晚,具有其他语言的一切优点18.设C语言中,int类型数据占4个字节,则long类型数据占().A.1个字节B.2个字节C.4个字节D.8个字节19.设C语言中,int类型数据占4个字节,则short类型数据占().A.1个字节B.2个字节C.4个字节D.8个字节20.设C语言中,int类型数据占4个字节,则unsigned类型数据占().A.1个字节B.2个字节C.4个字节D.8个字节21.若有以下定义:chars='\092';则该语句().A.使s的值包含1个字符B.定义不合法,s的值不确定C.使s的值包含4个字符D.使s的值包含3个字符22.a,b为整型变量,二者均不为0,以下关系表达式中恒成立的是().A.a*b/a*b==1B.a/b*b/a==1C.a/b*b+a%b==aD.a/b*b==a23.经下列语句定义后,sizeof(x),sizeof(y),sizeof(a),sizeof(b)在微机上的值分别为().charx=65;floaty=7.3;inta=100;doubleb=4.5;A.2,2,2,4B.1,2,2,4C.1,4,2,8D.2,4,2,824.C语言执行程序的开始执行点是().A.程序中第一条可以执行语言B.程序中第一个函数C.程序中的main函数D.包含文件中的第一个函数25.下列说法正确的是().A.注释时,/和*之间可以有空格B.无论注释内容是多少,在对程序编译时都被忽略C.在书写C语言源程序时,每个语句都以逗号结束D.C程序每行只能写一个语句26.下列字符序列中,可用作C标识符的一组字符序列是().A.S.b,sum,average,_aboveB.class,day,lotus_1,2dayC.#md,&12x,month,student_n!D.D56,r_1_2,name,_st_127.以下标识符中,不能作为合法的C用户定义标识符的是().A.a3_b3B.voidC._123D.IF28.以下数据中,不正确的数值或字符常量是().A.0B.5LC.o13D.986129.以下数值中,不正确的八进制数或十六进制数是().A.0x16第1章C语言基础第2章顺序结构练习题学号:姓名:3B.016C.-16D.0xaaaa30.以下的选择中,正确的赋值语句是().A.a=1,b=2B.j++C.a=b=5;D.y=int(x)31.下列变量说明语句中,正确的是().A.char:abc;B.chara;b;c;C.intx;z;D.intx,z;32.下列字符序列中,不可用作C语言标识符的是().A.b70B.#abC.symbolD.a_133.以下不正确的叙述是().A.在C程序中所用的变量必须先定义后使用B.程序中,APH和aph是两个不同的变量C.若a和b类型相同,在执行了赋值语句a=b;后b中的值将放入a中,b中的值不变D.当输入数值数据时,对于整型变量只能输入整型值;对于实型变量只能输入实型值34.以下数据中,不正确的数值或字符常量是().A.8.9e1.2B.10C.0xff00D.82.535.以下数据中,不正确的数值或字符常量是().A.cB.66C.0xaaD.5036.以下叙述中不正确的是().A.一个好的程序应该有详尽的注释B.在C程序中,赋值运算符的优先级最低C.在C程序中,j++;是一条赋值语句D.C程序中的#include和#define均不是C语句37.C语言中,double类型数据占().A.1个字节B.2个字节C.4个字节D.8个字节38.C语言中,char类型数据占().A.1个字节B.2个字节C.4个字节D.8个字节39.执行下列语句后变量x和y的值是().y=10;x=y++;A.x=10,y=10B.x=11,y=11C.x=10,y=11D.x=11,y=1040.下列数据中,为字符串常量的是().A.AB.houseC.Howdoyoudo.D.$abc41.先用语句定义字符型变量c,然后要将字符a赋给c,则下列语句中正确的是().A.c='a';B.c=a;C.c=97;D.C='97'42.下列语句的结果是().main(){intj;j=3;printf(%d,,++j);printf(%d,j++);}A.3,3B.3,4C.4,3D.4,443.设a=12,且a定义为整型变量.执行语句a+=a-=a*=a;后a的值为().A.12B.144C.0D.13244.以下不符合C语言语法的赋值语句是().A.a=1,b=2B.++j;第1章C语言基础第2章顺序结构练习题学号:姓名:4C.a=b=5;D.y=(a=3,6*5);45.以下不符合C语言语法的赋值语句是().A.j++;B.i=j=5;C.k=2*4,k*4;D.y=float(j);46.执行下列程序后,其输出结果是().main(){inta=9;a+=a-=a+a;printf(%d\n,a);}A.18B.9C.-18D.-947.下列语句的输出结果是().printf(%d\n,(int)(2.5+3.0)/3);A.有语法错误不能通过编译B.2C.1D.048.下列程序的输出结果是().main(){inta=7,b=5;printf(%d\n,b=b/a);}A.0B.5C.1D.不确定值49.下列程序的输出结果是().main(){inta=011;printf(%d\n,++a);}A.12B.11C.10D.950.已知字母a的ASCII十进制代码为97,则执行下列语句后的输出结果为().chara='a';a--;printf(%d,%c\n,a+'2'-'0',a+'3'-'0');A.b,cB.a--运算不合法,故有语法错C.98,cD.格式描述和输出项不匹配,输出无定值51.以下程序的输出结果为().main(){inti=010,j=10;printf(%d,%d\n,++i,j--);}A.11,10B.9,10C.010,9D.10,952.在C语言中,能代表逻辑值真的是().A.TrueB.大于0的数C.非0整数D.非0的数53.若int类型数据占两个字节,则下列语句的输出为().intk=-1;printf(%d,%u\n,k,k);A.-1,-1B.-1,32767C.-1,32768D.-1,6553554.若k,g均为int型变量,则下列语句的输出为().k=017;g=111;printf(%d\t,++k);printf(%x\n,g++);A.156fB.1670C.1571D.166f55.已知字母a的ASCII十进制代码为97,则执行下列语句后的输出结果为().chara='a';a--;printf(%d,%c\n,a+'2'-'0',a+'3'-'0');A.b,cB.a--运算不合法,故有语法错C.98,cD.格式描述和输出项不匹配,输出无定值56.下列程序的输出结果为().main(){intm=7,n=4;第1章C语言基础第2章顺序结构练习题学号:姓名:5floata=38.4,b=6.4,x;x=m/2+n*a/b+1/2;printf(%f\n,x);}A.27.000000B.27.500000C.28.000000D.28.50000057.以下程序的输出结果为().main(){inti=010,j=10;printf(%d,%d\n,++i,j--);}A.11,10B.9,10C.010,9D.10,958.执行下列语句后,a和b的值分别为().inta,b;a=1+'a';b=2+7%-4-'A';A.-63,-64B.98,-60C.1,-60D.79,7859.C语言中要求对变量作强制定义的主要理由是().A.便于移植B.便于写文件C.便于编辑预处理程序的处理D.便于确定类型和分配空间60.以下程序的输出结果是().main(){floatx=3.6;inti;i=(int)x;printf(x=%f,i=%d\n,x,i);}A.x=3.600000,i=4B.x=3,i=3C.x=3.600000,i=3D.x=3i=3.60000061.下列标识符中,不合法的C语言用户自定义标识符是().A.printfB.enumC._D.sin62.以下字符中不是转义字符的是().A.'\t'B.'\b'C.'\c'D.'\\'63.下列程序段的输出结果为().floatk=0.8567;printf(%06.1d%%,k*100);A.0085.6%%B.0085.7%C.0085.6%D..85764.下列程序段的输出结果为().floatx=213.82631;printf(%3d,(int)x);A.213.82B.213.83C.213D.3.865.C语言的注释定界符是().A.{}B.[]C.\**\
本文标题:第1、2章C语言基础练习题
链接地址:https://www.777doc.com/doc-4059824 .html