智慧树知到《计算机程序设计(C语言)》章节测试答案
- 格式:doc
- 大小:6.17 KB
- 文档页数:16
第一章测试1.以下叙述正确的是()。
A:注释语句可以嵌套B:简单C语句必须以分号作为结束符C:C程序每一行只能写一个语句D:C程序基本组成单位是语句答案:B2.一个C语言程序是从()开始执行的。
A:程序中第一个函数B:程序中的第一个语句C:包含文件(头文件)的第一个函数D:名为main的函数答案:D3.下列四个叙述中,正确的是()A:C程序中的标识符都不区分大小写B:C程序中的所有字母都必须小写C:C语言中的标识符是区分大小写的D:C程序中的关键字必须小写,其他标识符不区分大小写答案:C4.下面是C语言合法标识符的是()。
A:a2B:2-aC:2_aD:2a答案:A5.以下叙述不正确的是()。
A:函数是C程序的基本单位B:分号是C语句的必要组成部分C:C程序的注释可以写在语句的后面D:主函数的名字不一定非用main来表示答案:D第二章测试1.以下不能定义为用户标识符的是()。
A:_0B:_intC:sizeofD:Main答案:C2.main(){ int m=12,n=34; printf(“%d%d”,m++,++n); printf(“%d%d”,n++,++m);}程序运行后的输出结果是()。
A:12353513B:12343513C:12343514D:12353514答案:D3.以下能正确定义且赋初值的语句是()。
A:int n1=n2=10;B:char c=32;C:double x=12.3E2.5;D:float f=f+1.1;答案:B4.以下程序的功能是:给r输入数据后计算半径为r的圆面积s。
程序在编译时出错。
main()/* Beginning /{ int r; float s;scanf(“%d”,&r);s=p r r;printf(“s=%f”,s);}出错的原因是()。
A:计算圆面积的赋值语句中使用了非法变量B:输出语句中格式描述符非法C:存放圆半径的变量r不应该定义为整型D:注释语句书写位置错误答案:A5.有以下程序#include <stdio.h>main(){char c1,c2,c3,c4,c5,c6;scanf(%c%c%c%c,&c1,&c2,&c3,&c4);c5=getchar();c6=getchar();putchar(c1);putchar(c2);printf(%c%c\n,c5,c6);}程序运行后,若从键盘输入(从第1列开始)123<回车>45678<回车>则输出结果是()。
第1章单元测试l、世界上第一代计算机被叫做:答案:电子管计算机2、第一次数学危机源自对哪个问题的讨论答案:有些量无法用整数表达3、第二次数学危机源自对哪个问题的讨论?答案:微积分中的无穷小4、第三次数学危机源自对哪个问题的讨论?答案:集合定义的完备性5、图灵机模型的提出者是?答案:图灵6、十进制123对应的二进制表示是?答案:正确7、如下哪个是电子管的特点?答案:容易损坏,寿命短8、如下哪个是晶体管的特点?答案:主要原料是硅9、如下哪个是集成电路的特点?答案:体积小10、如下哪个是当前量子计算机的特点?答案:能进行并行运算11、导致CPU不能造得更大的主要原因是?答案:散热原因12、如下哪个部分不是冯诺伊曼计算机的组成部分?答案:读写头13、如下那种存储器的处理速度更快?答案:寄存器14、下列哪个关于CPU旨令集的说法是错误的?答案:指令集包含的指令数目越多,CPUi运算速度越快15、下列哪个关于程序执行的说法是错误的?答案:用高级语言编写的程序,不经过编译也能够运行第2章单元测试l、答题说明:请大冢到指定答题地址答题,提交代码并通过测试后,会得到通过码的下载地址,将文件下载下来用记事本打开即得到通过码,将通过码对应的选项选出即可。
题目1实现冒泡排序(程序抄写题)答题地址:<alianxi/18/</a> 请完全按照如下的程序书写代码,并在书写的过程中体会优秀的代码风格:答案:5ef83 68afl 63 74cabef8e5ae3ee3 9c43 74a3 6a4c52b4b560bc8fc 1Oca47 a66052、答题说明:请大冢到指定答题地址答题,提交代码并通过测试后,会得到通过码的下载地址,将文件下载下来用记事本打开即得到通过码,将通过码对应的选项选出即可。
题目2整数的个数答题地址:<alianxi/22/</a>答案:5ef8368afl 63 74cabef8e5ae3ee39c43 74a36a4c52b4b560bc8fc 1Oca47a6605第3章单元测试l、答题说明:请大冢到指定答题地址答题,提交代码并通过测试后,会得到通过码的下载地址,将文件下载下来用记事本打开即得到通过码,将通过码对应的选项选出即可。
绪论单元测试1.以下对C语言程序的描述,正确的是()。
A:C语言程序首先执行main函数前的语句B:C语言程序从定义的第一个函数开始执行C:C语言程序总是从main函数开始执行D:C语言程序从包含的第一个头文件开始执行答案:C2.C语言属于()语言。
A:机器语言B:面对对象语言C:高级语言D:汇编语言答案:C3.以下对C语言程序工作过程的描述,错误的是()。
A:程序编译链接为可执行文件后存储在磁盘中B:程序执行时将按照程序指定的逻辑从存储器中获取指令,并逐条执行C:程序中的指令、数据均以二进制形式存储在存储器中D:执行程序时通过解释器,逐行边解释为机器可理解的指令边执行这些指令答案:D4.以下关于计算机语言的描述,错误的是()。
A:计算机可以直接使用机器语言B:计算机可以不需要解析直接使用高级语言C:汇编语言中使用了助记符来帮助开发人员开发D:计算机高级语言(如C语言)更具有可读性,开发效率进一步提升答案:B5.C语言的功能和用途有()。
A:编写嵌入式系统B:开发其他计算机高级语言C:编写操作系统底层调度算法D:直接与硬件交互答案:ABCD6.C语言程序中包含()。
A:定义的变量B:main函数C:头文件D:助记符答案:ABCD7.C语言程序中可以没有main函数,也可以执行。
()A:错B:对答案:A第一章测试1.以下不是算法的特征是()A:简洁性B:可行性C:确切性D:有穷性答案:A2.以下不是评价一个算法的指标()A:时间复杂度B:空间复杂度C:健壮性D:问题的规模答案:D3.以下哪种图形表示选择结构()A:B:C:D:答案:A4.变量n初始为1,以下代码中哪个n最终可以为10()A:while(n<=10){n=n+1}B:while(int i=10; i>=0; i–){n=n i}C:while(int i=0; i<=10; i++){n=n i}D:while(n<10){n=n+1;}答案:D5.实现x和y的值交换,能够实现此功能的是()A:x=y;B:x=y; y=x; x=x;C:x=y; y=x;D:int t; t=x; x=y; y=t;答案:D6.结构程序化设计不应该使用()A:灵活、简洁的goto结构B:自顶向下,逐步细化的方法C:三种基本结构:顺序结构、选择结构、循环结构的编码方法D:模块化设计答案:A7.程序的基本结构包括()A:顺序结构B:逻辑结构C:选择结构D:循环结构答案:ACD8.结构化程序设计方法包括()A:逐步细化B:自顶向下C:模块化设计D:结构化编码答案:ABCD9.算法有且只有一个输入和输出()A:对B:错答案:B10.描述算法可用自然语言、传统流程图、N-S流程图来描述()A:错B:对答案:B第二章测试1.下列定义变量的语句中正确的是:()A:int int123B:float US$C:double intD:char For答案:A2.C语言中最简单的数据类型包括:()A:整型、实型、字符型B:整型、实型、逻辑型、字符型C:整型、字符型、逻辑型D:整型、实型、逻辑型答案:A3.main(){int a=8,b=4;printf(“%d”, b=b/a);}上述程序的输出结果是()A:4B:0C:不确定值D:1答案:B4.a=125.534;a=(int)125.521%4;设a为int型变量,执行上述赋值语句后,a的取值分别是()A:125.534,2B:125,21C:125,31D:125,1答案:D5.int b=3; ++b;则b的值为()A:2B:4C:3D:5答案:B6.下列说法不正确的是()A:在一个函数内部,可以在复合语句中定义变量,这些变量只在本复合语句中有效B:主函数main中定义的变量在整个文件或程序中有效C:形式参数是局部变量D:不同函数中,可以使用相同名字的变量答案:B7.以下属于不合法赋值语句的是()A:x+y;B:c=int(a+b);C:x=y=200;D:–d;答案:AB8.以下选项是不合法常量的是()答案:AC9.¥temp是合法的变量名称()A:对B:错答案:B10.编译系统把浮点型常量都按双精度处理,分配16个字节()A:错B:对答案:A第三章测试1.main() {int a=1, b=2, c=3;if(a<c) {b=a;c=b;a=c;} else {a=0;}printf(“a=%d”, a);}上述程序的输出是()A:1B:2C:3D:0答案:A2.以下一组运算符中,优先级最低的运算符是()A:-B:!=C:*D:>答案:B3.#include<stdio.h>int main(){ int a=1,b=2,c=3,d=4,m=2,n=2; (m=a<b)||(n=c>d); printf(“%d:2 2B:1 2C:0 1D:1 0答案:B4.若int i=0,j=1,k=2 k= i++ && j++;则此时的k为多少()A:1B:2C:3D:0答案:D5.设a=1,b=2,c=3,d=4,则表达式:a>b?a:c<d?c:d的结果为()A:2B:1C:4D:3答案:D6.以下不能作为switch语句中的条件的是()A:3B:1C:1+1D:‘A’答案:C7.以下 if语句形式正确的有()A:if(表达式){若干语句;}if {若干语句;}else{若干语句;}B:if(表达式){若干语句;}C:if(表达式){若干语句;}else{若干语句;}D:if(表达式){若干语句;}else if{若干语句;}答案:BC8.以下对逻辑运算符两侧的运算对象的数据类型描述不正确的是()A:只能是0或非0整数B:可以是整数或字符型数据C:只能是0或者1D:可以是任何类型的整数答案:AC9.条件运算符?和:是一对运算符,不能分开单独使用。
第一章测试1.以下选项中不合法的标识符是()。
A:&aB:_00C:FORD:print答案:A2.按照C语言规定的用户标识符命名规则,不能出现在用户标识符中的是()。
A:大写字母B:数字C:连接符D:下划线答案:C3.以下正确的字符串常量是()。
A:‘abc’B:HelloC:“”D:“”答案:D4.以下关于注释的叙述中错误的是()。
A:注释的边界符号“ /”和“/”必须成对出现且可以嵌套B:注释的边界符号“ /”和“*”之间不允许加入空格C:注释的内容仅用于阅读,对程序的运行不起作用D:C语言允许注释出现在程序中任意合适的地方答案:A5.以下可以正确且安全地用作用户标识符的一组选项是()。
A:Switch,unsignedB:_32int,long64C:Abc,getchD:3break,enter答案:B第二章测试1.以下选项中非转义字符的是()。
A:‘’B:’’C:‘ ’D:‘d’答案:D2.C语言常量的类型从字面形式上可区分,以下判断中正确的是()。
A:“a”——字符型B:2.0E3——实型C:‘25’——字符串D:2E3——整型答案:B3.表达式“(int)((double)9/2-9%2”的值是()。
A:3B:4C:5D:0答案:A4.若有定义“int x,y;”,并已正确给变量赋值,则以下选项中与表达式“(x-y)?(x++):(y++)”中的条件表达式“(x-y)”等价的是()。
A:(x-y<0)B:(x-y>0)C:(x-y==0)D:(x-y<0||x-y>0)答案:D5.若变量已正确定义并赋值,以下符合C语言语法的表达式是()。
A:++x,y=x–B:double(x)/10C:x+1=yD:x=x+10=x+y答案:A第三章测试1.若变量已正确定义,在“if(W)printf(“%d”,k);”中,以下不可替代W的是()。
A:-10B:a<>b+cC:-20D:10答案:B2.对于“if(表达式)语句”,以下叙述正确的是()。
智慧树知到程序设计基础(C语言)测试第三章单元测试参考答案•总题数: 101【判断题】 (10分)表达式25/3%3的值为2. A.错B.对正确本题总得分10分2【判断题】 (10分)若有定义:int y=2; 则计算表达式y+=y后的y值是2()A.对B.错正确本题总得分10分3【单选题】 (10分)下列不正确的叙述是()。
A.在C语言程序中,SUM和sum是两个不同的变量。
B.若a和b类型相同,在计算了赋值表达式a=b后b中的值将复制到a中,而b中的值不变。
C.在C语言程序中,%运算符的优先级高于/ 运算符。
D.在C语言程序中,进行赋值运算时,先将右侧表达式的值转化左侧变量的类型再赋给变量。
正确本题总得分10分4【单选题】 (10分)在C语言中,要求运算对象必须是整型的运算符是()。
A.-B.%C.*D./正确本题总得分10分5【单选题】 (10分)下列选项中正确的定义语句是()。
A.double a ; b;B.double a=7,b=7;C.double , a , b;D.double a=b=7;正确本题总得分10分6【单选题】 (10分)输入一个3位正整数n,分别输出n的个位a、十位b、百位c。
下面程序的语句填空应为:()#include <stdio.h>int main( ){int n,a,b,c;scanf("%d",&n);a=____;;b=n/10%10;c=n/100;printf("a=%d b=%d c=%d",a,b,c);return 0;}A.n/10B.a%10C.n%10D.b/10正确本题总得分10分7【单选题】 (10分)有下列程序,程序运行后的输出结果是()。
#include <stdio.h>int main(){int a=1,b=0;printf("%d,",b=a+b);printf("%d\n",a=2*b);return 0;}A.3,2B.1,2C.1,0D.0,0正确本题总得分10分8【判断题】 (10分)数据在计算机中是以二进制的形式存储的。
第一章测试1. C 语言中规定:在一个源程序中main 函数的位置()。
A:必须在系统调用的库函数的后面B:必须在最开始C:可以任意D:必须在最后答案:C2.一个C 语言程序是由()。
A:函数组成B:若干子程序组成C:若干过程组成D:一个主程序和若干个子程序组成答案:A3.C++、Java 以及C#都源自于C语言。
()A:错B:对答案:B4.计算机内部运算不使用的数是()。
A:二进制数B:八进制数C:十进制数D:十六进制数答案:BCD5.不能将高级语言编写的源程序转换为目标程序的是()。
A:WORD 字处理程序B:网络程序C:编译程序D:链接程序答案:ABD第二章测试1.PC机中,’’在内存占用的字节数是( )A:3B:4C:2D:1答案:D2.在以下一组运算符中,优先级最低的运算符是( )A:!=B:+D:=答案:D3.设ch是 char型变量,其值为‘A’,则表达式 ch=(ch>=‘A’&& ch<=‘z’)?(ch+32) : ch 的值是( )A:AB:zC:aD:Z答案:C4.要为字符型变量a赋初值,下列语句中哪一个是正确的( )。
A:char a=’3’B:char a=“3”C:char a=%D:char a=*答案:A5.以下用户标识符中,不合法的是( )A:nitB:123C:a+bD:int答案:BCD第三章测试1.下列语句中符合C语言语法的赋值语句是()。
A:a=7+b, b++, a+7;B:a=7+b++=a+7;C:a=7+b+c=a+7;D:a=7+b, c=a+7;答案:D2.以下程序输出结果是 main(){ int m=5;if(m++>5)printf(“%d”,m);elseprintf(“%d”,m–); } ()A:6B:4C:7D:5答案:A3.若要求在if后一对圆括号中表示a不等于0的关系,则能正确表示这一关系的表达式为()。
A:!aB:a=0C:a<>0答案:D4.如果c为字符型变量,判断c是否为空格不能使用(假设已知空格ASCII码为32)()。
中国石油大学(华东)智慧树知到“计算机科学与技术”《程序设计(C语言)》网课测试题答案(图片大小可自由调整)第1卷一.综合考核(共10题)1.若有说明:char s1='\067', s2='1'; 则变量s1,s2在内存中各占的字节数是()A.1,1B.4,1C.3,1D.1,22.已知小写字母的ASCII码为97,对于int a=99, b='b'; printf(“%c, %d”,a, b); 的结果是()A.99,bB.c,98C.99,98D.c,b3.以下四个选项中,属于实型常量的是()A.0x12B.-12345e-3C.1e0.5D.e-54.下面有关for循环的正确描述是()A.for循环只能用于循环次数已经确定的情况B.for循环是先执行循环体语句,后判断表达式C.在for循环中,不能用break语句跳出循环体D.for循环的循环体语句中,可以包含多条语句,但必须用花括号括起来5.用数组名作为函数调用时的实参,则实际传递给形参的是()A.数组的第一个元素值B.数组中全部元素值C.数组的首地址D.数组的元素个数6.以下选项中合法的实型常数是()A.5E2.0B.E-3C..2E0D.1.3E7.若有说明语句:char c=‘\64’; 则变量C包含:()A.1个字符B.2个字符C.3个字符D.说明不合法,C值不确定8.已知:int a[ ][3]={1,2,3,4,5,6,7,8,9,0}; 则数组a的第一维的大小是()A.2B.3C.4D.无法确定9.已定义以下函数fun(int *p) {return *p;}该函数的返回值是()A.不确定的值B.形参p中存放的值C.形参p所指存储单元中的值D.形参p的地址值10.已知int a=4,b=5;,这执行表达式a=a>b后,变量a的值为()A.0B.1C.4D.5第1卷参考答案一.综合考核1.参考答案:A2.参考答案:B3.参考答案:B4.参考答案:D5.参考答案:C6.参考答案:C7.参考答案:A8.参考答案:C9.参考答案:D10.参考答案:A。
绪论单元测试1.用C语言编写的程序可以不经过编译直接运行。
()A:对B:错答案:B2.学习C语言只需要记忆语法就可以了。
()A:对B:错答案:B3.编译器的作用是将一个高级语言程序翻译成计算机可以执行的二进制代码。
()A:错B:对答案:B4.集成开发环境(IDE)包括了代码编辑器、编译器、调试器和图形用户界面等工具,它是集成了代码编写功能、分析功能、编译功能、调试功能、测试功能等一体化的综合开发软件。
()A:错B:对答案:B5.Polya的问题求解四步法不包括()。
A:构想方案B:分析问题C:执行方案D:理解问题答案:B6.注册实验辅助系统PTA账号,为后续课程的练习、实验和考试做准备。
答案:7.熟悉一种C语言的编译执行环境,并测试简单的程序hello world。
答案:第一章测试1.一个C语言程序无论长短都是有函数和变量组成。
()A:错B:对答案:B2.名为printf的函数可以完成程序指定的输出,它是C语言本身自有的一个关键字。
()A:错B:对答案:A3.单个字符的输入与输出函数名分别为putchar 、getchar。
()A:对B:错答案:B4.程序中出现的诸如 0、300、20等数字称为幻数,通常用变量或者符号常量来替代以明确其物理意义。
()A:对B:错答案:A5.以下叙述中正确的是()。
A:main函数必须出现在程序中所有函数之后B:main函数必须出现在程序中所有函数之前C:程序总是从main函数开始执行,不论main写在哪个位置D:一个C语言程序中可以没有main函数,也可以出现多个答案:C第二章测试1.连字符“ - ”可以用于变量名时连接两个单词。
()A:错B:对答案:A2.C程序代码中的注释、标识符命名、空行、代码行中的空格以及对齐等都不影响程序的可读性。
()A:对B:错答案:B3.正确的做加法运算的宏是:()A:#define SUM(X, Y) (X + Y)B:#define SUM(X, Y) (X) + (Y)C:#define SUM(X, Y) ((X) + (Y))D:#define SUM(X, Y) X + Y答案:C4.表达式5 % -3的值是()。
第一章测试1.以下叙述不正确的是()。
A:在C程序中,语句之间必须要用分号”;“分隔B:在C程序中,无论是整数还是实数都能正确无误地表示C:在C程序中,%是只能用于整数运算的运算符D:若a是实型变量,C程序中a=10是正确的,因为实型变量中允许存放整型数答案:B2.以下程序输出结果为()。
int a=3;int b=5;int c=a+b;printf(“a+b=%d”,c);A:a+b=8B:5C:3D:8答案:A3.以下程序中有()处错误。
#include<stdio.h>int main[]{printf(“HelloWorld!”)return 0;}A:4B:1C:2D:3答案:C4.C语言每条语句以分号“;”结束。
()A:对B:错答案:A5.C语言是一种面向过程的程序设计语言。
()A:对B:错答案:A6.运行一个C语言程序主要包括()步骤。
A:执行B:编译C:编辑D:链接答案:ABCD7.常见的C语言编译器有()。
A:Code::BlocksB:Visual C++C:Dev C++D:Visual Studio答案:ABCD8.有定义语句:int x,y;若要通过scanf(“%d,%d”,&x,&y);语句使变量x得到数值11,变量y得到数值12,下面四组输入形式中,正确的有()。
A:11,12B:11,12C:11 12D:11, 12答案:ABD9.已有定义int i,j,k; ,若从键盘输入:1,2,3,使i的值为1,j的值为2,k的值为3,以下选项中正确的输入语句是()。
A:scanf(“%2d%2d%2d”,&i,&j,&k);B:scan f(“%d_%d_%d”,&i,&j,&k);C:scanf(“%d,%d,%d”,&i,&j,&k);D:scanf(“i=%d,j=%d,k=%d”,&i,&j,&k);答案:C第二章测试1.若有定义:double x; ,则能正确输入x值的语句是()。
第一章测试1【单选题】(10分)以下叙述中正确的是()。
A.用C程序实现的算法必须要有输入和输出操作B.用C程序实现的算法可以没有输入但必须要有输出C.用C程序实现的算法可以既没有输入也没有输出D.用C程序实现的算法可以没有输出但必须要有输入2【单选题】(10分)以下不能定义为用户标识符的是()。
A._scanfB.MainC._10D.printf3【单选题】(10分)按照C语言规定的用户标识符命名规则,不能出现在标识符中的是()。
A.小写字母B.数字字符C.连接符D.下划线4【单选题】(10分)以下C语言用户标识符中,不合法的是()。
A.a_bB._1C.AaBcD.a--b5【单选题】(10分)结构化程序由三种基本结构组成,三种基本结构组成的算法()。
A.可以完成任何复杂的任务B.只能完成一些简单的任务C.只能完成符合结构化的任务D.只能完成部分复杂的任务6【单选题】(10分)以下叙述中正确的是()。
A.可以在程序中由用户指定任意一个函数作为主函数,程序将从此开始执行B.C语言规定必须用main作为主函数名,程序将从此开始执行,在此结束C.C语言程序将从源程序中第一个函数开始执行D.main可作为用户标识符,用以命名任意一个函数作为主函数7【单选题】(10分)C语言源程序名的后缀是()。
A..exeB..cC..cp pD..obj8【单选题】(10分)以下叙述中的是()。
A.C程序在书写时,有严格的缩进要求,否则不能编译通过B.一个C程序中可以包含多个不同名的函数C.一个C程序只能有一个主函数D.C程序的主函数必须用main作为函数名9【单选题】(10分)下列关于C语言用户标识符的叙述中正确的是()。
A.用户标识符中可以出现下划线和中划线(减号)B.用户标识符中可以出现下划线和数字,它们都可以放在用户标识符的开头C.用户标识符中可以出现下划线,但不能放在用户标识符的开头D.用户标识符中不可以出现中划线,但可以出现下划线10【单选题】(10分)下列4个选项中,()是合法的用户自定义标识符。
智慧树知到《计算机程序设计(C语言)》章节测试答案第一章1、一个C程序可以有()个主函数。
A:1B:2C:3D:多个答案: 12、C语言是函数式的语言。
A:对B:错答案: 对3、C语言是高级语言。
A:对B:错答案: 对4、Visual C++不支持C语言。
A:对B:错答案: 错5、C语言是编译式的语言。
A:对B:错答案: 对第二章1、double x;scanf("%lf",&x);不可以赋值给x变量的常量是( ). A:123B:100000C:A'D:"abc"答案: "abc"2、下列程序段的输出结果为().float x=213.82631;printf("%3d",(int)x);A:213.82B:213.83C:213D:3.8答案: 2133、下列程序的输出结果是().main(){char c1=97,c2=98;printf("%d %c",c1,c2);}A:97 98B:97 bC:a 98D:a b答案: 97 b4、以下标识符中,不能作为合法的C用户定义标识符的是(). A:a3_b3B:voidC:_123D:IF答案: void5、以下标识符中,不能作为合法的C用户定义标识符的是(). A:answerB:toC:signedD:_if答案: signed第三章1、逻辑运算低于关系运算.A:对B:错答案:A2、x=y+8 等价于 x=x(y+8).A:对B:错答案:A3、关系运算高于算术运算.A:对B:错答案:B4、若 a=3,b=2,c=1 则关系表达式"(a>b)==c" 的值为"真". A:对B:错答案:A5、若给定条件表达式(M)?(a++):(a–),则其中表达式M(). A:和(M==0)等价B:和(M==1)等价C:和(M!=0)等价D:和(M!=1)等价答案:C第四章1、结构化程序设计所规定的三种基本控制结构是().A:输入、处理、输出B:树形、网形、环形C:顺序、选择、循环D:主程序、子程序、函数答案:C2、C语言中用于结构化程序设计的三种基本结构是().A:顺序结构、选择结构、循环结构B:if、switch、breakC:for、while、do-whileD:if、for、continue答案:A3、int a=7,b=9,t;t=(a>b)?a:b;t的值为7.A:对B:错答案:B4、赋值语句中的赋值运算符的左侧只能是唯一的变量。
A:对B:错答案:A5、int a=10;printf("%d",a++);输出11.A:对B:错答案:B第五章1、在C语言中,if语句后的一对原括号中,用以决定分支的流程的表达式().A:只能用逻辑表达式B:只能用关系表达式C:只能用逻辑表达式或关系表达式D:可用任意表达式答案:D2、int a=3,b=2,c=1;if(a>b>c)a=b;else a=c;则a的值为().A:3B:2C:1D:0答案:C3、a=1;b=2;c=3;if(a<c) b=a;a=c;c=b;则c的值为() A:1B:2C:3D:0答案:A4、以下不正确的if语句形式是().A:if(x>y&&x!=y);B:if(x==y) x+=y;C:if(x!=y) scanf("%d",&x) else scanf("%d",&y);D:if(x<y) {x++;y++;}答案:C5、下面程序的输出结果是main(){int x,y,z;x=1;y=2;z=3if(x>y)if(x>z) printf("%d",x);else printf("%d,y);printf("%d\n",z);}A:3B:13C:23D:无输出答案:A第六章1、选择结构中的条件与循环结构中循环成立的条件,在写法上可以是任一表达式,但其值只能被判断为"真"或"假".哪个数作为逻辑"假"值()A:-1B:1C:非零的数D:0答案:D2、以下程序的运行结果是().main(){int n;for(n=1;n<=10;n++){if(n%3==0) continue;printf("%d",n);}}A:12457810B:369C:12D:1234567890答案:A3、C语言中 while 和 do-while 循环的主要区别是(). A:do-while 的循环体至少无条件执行一次B:while的循环控制条件比 do-while的循环控制条件更严格C:do-while 允许从外部转到循环体内D:do-while 的循环体不能是复合语句答案:A4、以下叙述正确的是().A:do-while语句构成的循环不能用其它语句构成的循环来代替.B:do-while语句构成的循环只能用break语句退出.C:用do-while语句构成的循环,在while后的表达式为非零时结束循环. D:用do-while语句构成的循环,在while后的表达式为零时结束循环答案:C5、语句while(!E);中的表达式!E等价于().A:E==0B:E!=1C:E!=0D:E==1答案:A第七章1、static char str[10]="China";数组元素个数为().A:5B:6C:9D:10答案:D2、在C语言中,一维数组的定义方式为:类型说明符数组名().A:[常量表达式]B:[整型表达式]C:[整型常量]或[整型表达式]D:[整型常量]答案:D3、若有说明:int a[][3]={1,2,3,4,5,6,7};则a数组第一维的大小是(). A:2B:3C:4D:无确定值答案:B4、如果有一个字符串,其中第十个字符为'\n',则此字符串的有效字符为9个. A:对B:错答案:B5、若有char s1[]="abc",s2[20],*t=s2;gets(t);则下列语句中能够实现当字符串s1大于字符串s2时,输出s2的语句是(). A:if(strcmp(s1,s1)>0)puts(s2);B:if(strcmp(s2,s1)>0)puts(s2);C:if(strcmp(s2,t)>0)puts(s2);D:if(strcmp(s1,t)>0)puts(s2);答案:D第八章1、下列定义不正确的是().A:#define PI 3.141592B:#define S345C:int max(x,y);int x,y; {}D:static char c;答案:2、以下程序的输出结果为().main(){int a=1,b=2,c=3,d=4,e=5;printf("%d\n",func((a+b,b+c,c+a),(d+e))); }intfunc(intx,int y){return(x+y);}A:15B:13C:9D:函数调用出错答案:B3、下列程序运行结果为: ()#defineP3#defineS(a) Paamain(){intar;ar=S(3+5);printf("\n%d",ar);}A:192B:29C:27D:25答案:B4、以下函数调用语句中实参的个数是(). func((e1,e2),(e3,e4,e5));A:2B:3C:5D:语法错误答案:A5、以下函数调用语句中实参的个数是(). exce((v1,v2),(v3,v4,v5),v6);A:3B:4C:5D:6答案:3第九章1、对结构体类型的变量的成员可以象普通变量一样参与各种运算.A:对B:错答案:A2、static struct {int a1;float a2;char a3;}a[10]={1,3.5,'A'};说明数组a是地址常量,它有10个结构体型的下标变量,采用静态存储方式,其中被初始化的下标变量是().A:a[1]B:a[-1]C:a[0]D:a[10]答案:C3、共用体类型变量不能被初始化.A:对B:错答案:A4、union uchar ch;int i;float f;};定义了共用体变量.A:对B:错答案:B5、对枚举类型名的定义enum a {sum=9,mon=-1,tue};是正确的. A:对B:错答案:A第十章1、若有int p,a; p=&a,下列说法不正确的是().A:&p==&aB:&a==aC:(p)++==a++D:*(p++)==a++答案:D2、若有下列定义,则对a数组元素地址的正确引用是().int a[5],*p=a;B:p+2C:a++D:&a答案:B3、若有以下的定义:int t[3][2];能正确表示t数组元素地址的表达式是(). A:&t[3][2]B:t[3]C:&t[1]D:t[2]答案:D4、若有下列定义,则对a数组元素地址的正确引用是().int a[5],p=a;A:(p+5)B:p+2C:(a+2)D:*&a[5]答案:C5、char h,s=&h;可将字符H通过指针存入变量h中的语句是().A:s=H;B:*s='H';C:s=H;答案:B。