
C语言全部考试系统试题库含答案.doc
132页目录目录1单元练习题一 C语言根底知识3一、判断题3二、单项选择题4三、读程序选择题7四、程序填空题8五、编程题10单元练习题二 C语言程序构造10一、判断题10二、单项选择题11三、读程序选择题18四、程序填空题30五、编程题35单元练习题三 数组36一、判断题36二、单项选择题37三、读程序选择题39四、程序填空题43五、编程题49单元练习题四 函数49一、判断题49二、单项选择题50三、读程序选择题52四、程序填空题60五、编程题63单元练习题五 预处理63一、判断题63二、单项选择题64三、读程序选择题64四、程序填空题65五、编程题65单元练习题六 指针66一、判断题66二、单项选择题66三、读程序选择题67四、程序填空题74五、编程题77单元练习题七 构造体与共用体78一、判断题78二、单项选择题78三、读程序选择题79四、程序填空题83五、编程题83单元练习题八 文件84一、判断题84二、单项选择题84三、读程序选择题84四、程序填空题85五、编程题87. z.-第一章 C语言根底知识〔C语言概述、算法、数据类型 运算符 表达式、位运算〕一、 判断题(正确的填A,错误的填B)R1.在C语言中,逗号运算符的优先级最低。
〔A〕2.在C语言可执行程序的开场执行点是程序中第一个函数〔B〕3.“5ch〞是合法的变量名〔B〕4.C语言程序书写格式自由,一行可以写几个语句,一个语句可以分写在多行上〔A〕5. 当输入数据时,必须指明变量的地址,如scanf("%f",&f) 〔A〕N6.表达式i++与++i在任何场合功能完全一样〔B〕 7.在赋值表达式中,赋值号左边的变量和右边的表达式之值的数据类型可以不一样〔A〕R8.C语言程序中,语句以逗号结尾〔 B 〕9.在 C 程序中,APH 和aph 代表不同的变量 A )10. a-=7等价于a=a-7 A )N11. printf函数中用到格式符%5s ,其中数字5表示输出的字符串占用5列如果字符串长度大于5,则输出按原字符长从左向右全部输出A )12.如果*>y为真或ay)&&〔a
〔A〕17. 运算符优先顺序:赋值运算符<逻辑运算符<关系运算符<算术运算符〔B〕18.对应float类型的变量,也可以用等号“==〞进展数值的判断〔B〕19.表达式:1 && 3.14 和 1 & 3 的值一样大〔B〕20. 为了正确计算表达式既要考虑运算符的优先级,也要考虑其结合性〔A〕21、任何C程序都是从main函数开场和完毕;(A)22. 在C程序中,使用分号“;〞表示语句的完毕〔A 〕23. C程序中的必须要有至少一个main的函数,可以有多个〔 B 〕24. 在C程序中,无论是整数还是实数,都能准确无误的表示〔 B 〕25. 在C程序中,赋值运算符的优先级最低〔B 〕26. 当输入数值数据时,对于整型变量只能输入整型值;对于实型变量只能输入实型值〔 B 〕27. 在C程序中,变量可以一边定义一边使用〔 B 〕28. C程序中的注释局部可有可无,可以省略〔 A〕29.字符型变量可以存放多个字符 B )30.在对一个C程序进展编译的过程中,可发现注释中的拼写错误 B )5.在C程序中,无论是整数还是实数,都能被准确无误地表示B )1.一个C程序的执行是从本程序的main函数开场,到main函数完毕。
〔A〕3.〔〕4.运算符优先顺序:赋值运算符<逻辑运算符<关系运算符<算术运算符〔B〕二、 单项选择题R1、以下标识符中,不能作为合法的C用户定义标识符的是:( )A .a3_b3 B.void C._123 D.abcR2、C语言规定:在一个源程序中,main函数的位置〔 〕A.必须在最后 B.必须在系统调用的库函数的后面C.必须在最开场 D.可以任意R3、以下说法中正确的选项是〔 〕A. C程序书写时,不区分大小写字母B. C程序书写时,一行只能写一个语句C. C程序书写时,一个语句可分成几行书写D. C程序书写时每行必须有行号4、ch是字符型变量,下面不正确的赋值语句是 〔 〕A.ch = 5 + 9 ; B.ch= ' a + b '; C. ch = ' \ 0 '; D. ch= '7' + '6' ;5、假设有定义:int a = 7; float * = 2.5 , y = 4.7 ; 则表达式 * + a % 3 * (int) (* + y) % 2/4 的值是〔 〕。
A. 2.750000 B. 0.00000 C. 3.500000 D. 2.500000 6.ch是字符型变量,下面正确的赋值语句是〔 〕A.ch = '123' ; B. ch=' \08 '; C. ch =' \*ff '; D.ch =" \ "; 1. 以下标识符中,不能作为合法的C用户定义标识符的是:____________A)a3_b3 B)void C)_123 D)abc 2.C语言中,运算对象必须是整型的运算符是__________A) % B) / C) %和/ D) *7. 在 C 程序中,用___________表示逻辑值“真〞A)1 B)非 0 的数 C)非 1 的数 D) 大于 0 的数N8.设int c=5和int a; a=2+(c+=c,c+8,++c), 则a=__________ A) 15 B) 14 C) 13 D) 169.C语言中的标识符只能由字母、数字和下划线三种字符组成,且第一个字符________。
A)必须为字母或下划线 B)必须为下划线 C)必须为字母 D)可以是字母、数字和下划线中的任一种字符10. 假设变量已正确定义并赋值,表达式____________不符合C语言语法A)a*b/c; B)3.14%2 C)2, b D)a/b/c 11. 以下说法中正确的选项是___________A) C程序书写时,不区分大表达式小写字母B) C程序书写时,一行只能写一个语句C) C程序书写时,一个语句可分成几行书写D) C程序书写时每行必须有行号12.为表示数学关系*≥y≥z,正确的C语言表达式是__________A) (*>=y)&&(y>=z) B) (*>=y)AND(y>=z) C) (*>=y>=z) D) (*>=y)&(y>=z)13.不合法的八进制数是________ A) 0 B) C) D)0114、以下不能定义为用户标识符是A Main B _0 C _int D sizeof15.假设*=5,y=4 则y*=*+5; y的值为〔 〕。
A. 40 B. 20 C B. 15 D. 3016、组成C语言程序的根本单位是〔 〕A) 过程 B) 子程序C) 函数 D) 主程序和子程序17.以下哪个标识符是C语言合法的标识符〔 〕A) a*b B) -*yzC) ba2 D) 5iN18.假设有定义:int a=7; float *=2.5, y=4.7; 则表达式*+a%3*(int)(*+y)/4的值是〔 〕A) 2.75 B) 3.5C) 2.5 D) 019.设int m=1,n=2;则++m= =n的结果是〔 〕A、0 B、1 C、2 D、3 N20. 假设变量已定义并赋值,以下符合C语法的表达式是:〔 〕A、a:=b+1 B、a=b=c+2 C、int 18.5%3 D、a=a+7=c+bR〔3〕在C程序中,设一表达式中包含有int,long, unsigned和char类型的变量和数据,则表达式最后的运算结果类型是( )A.int B.char C.unsigned D.longR21.C语言中根本的数据类型包括__________。
A) 整型、实型、逻辑型 B) 整型、实型、字符型 C) 整型、字符型、逻辑型 D) 整型、实型、逻辑型、字符型 N22. 假设定义*和y为double类型,则表达式:*=2,y=*+5/2的值是__________ A) 4 B) 4.5 C) 4.0 D) 3.023. 在以下运算符中,优先级最高的运算符是__________ A) ? : B) ++ C) && D) +=24.C语言中根本的数据类型不包括__________ A) 整型 B)字符串型 C)字符型 D)实型25. 假设定义int *=7,y=5,z;则表达式:z=*+5/2*y的值是__________ A) 7 B) 7.5 C) 17 D) 19.56.以下说法中正确的选项是〔 〕A、C语言程序总是从第一个定义的函数开场执行 B、在C语言程序中,要调用的函数必须在main()函数中定义 C、C语言程序总是从main()函数开场执行D、C语言程序中的main()函数必须放在程序的开场局部〔1〕设int a=2,b;则执行b=a&&1;语句后,b的结果是( )A.0 B.1 C.2 D.3N〔2〕逗号表达式(a=3*5,a*4),a+15的值是( )A.15 B.60 C.30 D.757. 假设已经定义了一个字符型变量为a,下面哪个。












