答案第二章 C语言程序设计的初步知识.doc_第1页
答案第二章 C语言程序设计的初步知识.doc_第2页
答案第二章 C语言程序设计的初步知识.doc_第3页
答案第二章 C语言程序设计的初步知识.doc_第4页
答案第二章 C语言程序设计的初步知识.doc_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第二章 C语言程序设计的初步知识一、选择题1在C 语言中,下列类型属于构造类型的是 D 。(0级) A)整型 B)字符型 C)实型 D)数组类型2在C 语言中,下列类型属于构造类型的是 D 。(0级) A)空类型 B)字符型 C)实型 D)共用体类型3在C 语言中,下列类型属于构造类型的是 D 。(0级) A)整型 B)指针类型 C)实型 D)结构体类型4在C 语言中,下列类型属于基本类型的是 A 。(0级) A)整型、实型、字符型 B)空类型、枚举型 C)结构体类型、实型 D)数组类型、实型5下列类型属于基本类型的是 C 。(0级)A)结构体类型和整型 B)结构体类型、数组、指针、空类型C)实型 D)空类型和枚举类型6下列字符串属于标识符的是 A 。(0级) A)INT B)5_student C)2ong D)!DF7下列字符串属于标识符的是 A 。(0级) A)_WL B)3_3333 C)int D)LINE 38下列字符串不属于标识符的是 D 。(0级) A)sum B)average C).day_night D)M.D.JOHN9下列字符串不属于标识符的是 D 。(0级) A)total B)lutos_1_2_3 C)_night D)$ 12310下列字符串不属于标识符的是 D 。(0级) A)_above B)all C)_end D)# dfg11C语言中不能用来表示整常数的进制是 D 。(0级) A)十进制 B)十六进制 C)八进制 D)二进制12C语言中能用来表示整常数的进制是 A 。(0级) A)十进制、八进制、十六进制 B)十二进制、十进制 C)六进制、八进制 D)二进制、十进制13在C语言中,回车换行符是 A 。(0级) A)n B)t C)v D)b14在C语言中,退格符是 D 。(0级) A)n B)t C)v D)b15在C语言中,反斜杠符是 D 。(0级) A)n B)t C)v D) 16在ASCII码表中可以看到每个小写字母的ASCII码比它相应的大写字母的ASCII码 A 。(0级) A)大32 B)大64C)小32 D)小6417设d为字符变量,下列表达式不正确的是 C 。(0级) A)d=97B)d=a C)d=”a”D)d=g18设d为字符变量,下列表达式正确的是 B 。(0级) A)d=678B)d=a C)d=”d”D)d=gjkl1910+a+1.5-567.345/b的结果是 B 型数据。(0级) A)longB)doubleC)intD)unsigned float20语句int i=3;k=(i+)+(i+)+(i+);执行过后k的值为 A ,i的值为 。(0级) A)9,6B)12,5C)18,6D)15,521如果i=3,则k=(i+)+(+i)+(i+)执行过后k的值为 A ,i的值为 。(1级) A)12,6B)12,5C)18,6D)15,522如果i=3,则k=(+i)+(+i)+(i+)执行过后k的值为 A ,i的值为 。(1级) A)15,6 B)12,5 C)18,6 D)15,523如果i=3,则k=(+i)+(+i)+(+i)执行过后k的值为 C ,i的值为 。(1级) A)9,6 B)12,5 C)18,6 D)15,524如果int i=3,则printf(“%d”,-i+)的结果为 A ,i的值为 。(1级) A)-3,4 B)-4,4 C)-4,3 D)-3,325如果int i=3,int j=4,则k=i+j执行之后k,i和j的值分别为 C 。(1级) A)7,3,4 B)8,3,5 C)7,4,4 D)8,4,526已知在ASCII字符集中,数字0的序号为48,下面程序的输出结果为 B 。(1级)main() char x,y; x=0;y=9; printf(“%d,%dn”,x,y); A)因输出格式不合法,输出错误信息 B)48,57 C)0,9 D)48,5827已知在ASCII字符集中,字母A的序号为65,下面程序的输出结果为 C 。(1级)main() char c=A;int i=10; c=c+10; i=c%i; printf(“%c,%dn”,c,i); A)75,7 B)75,5 C)K,5 D)因存在非图形字符,无法直接显示出来28已知在ASCII集中,字母A的序号为65,下面程序的输出结果为 B 。(1级)main() char c1=B,c2=Y; printf(“%d,%dn”,+c1,-c2); A)输出格式不合法,输出错误信息 B)67,88 C)66,89 D)C,X29C语言中最简单的数据类型包括 B 。(1级) A)整型,实型,逻辑型 B)整型,实型,字符型 C)整型,字符型,逻辑型 D)整型,实型,逻辑型,字符型30C语言中,运算对象必须是整型数的运算符是 A 。(1级) A)% B) C)% 和 D)*31.下列常数中,合法的C 常量是 A 。(1级) A)-0. B)105 C)AB D)3+532下列常数中,合法的C 常量是 A 。(1级) A)”x-y” B)105 C)Be D)7ff33下列常数中,合法的C 常量是 A 。(1级) A)n B)e-310 C)DEF D)123434下列常数中,不合法的C 常量是 B 。(1级) A)-0x2al B)lg3 C) D”CHINA”35下列常数中,不合法的C 常量是 B 。(1级) A)-0x3bl B)123e+2.3 C) D)6e+736下列符号中,可以作为变量名的是 C 。(1级) A)+a B)12345e C)a3B D)5e+037下列符号中,可以作为变量名的是 C 。(1级) A)+cB)*X C)_DAY D)next day38下面程序的输出结果是 A 。(1级)main()int x; x=-3+4*5-6;printf(“%d”,x); x=3+4%5-6; printf(“%d”,x); x=-3*4%-6/5; printf(“%d”,x); x=(7+6)%5/2; printf(“%d”,x); A)11 1 0 1 B)11 3 2 1 C)12 3 2 1 D)11 1 2 139下面程序的输出结果是 B 。(1级) mian() int x=2,y=0,z; x*=3+2; printf(“%d”,x); x*=y=z=4; printf(“%d”,x); A)8 40 B)10 40 C)10,4 D)8,440下面程序的输出结果是 A 。(1级)main()int x=2,y=0,z; x+=3+2; printf(“%d”,x); x*=y=z=4; printf(“%d”,x); A)7 28 B)无法计算 C)7,4 D)8,441下面程序的输出结果是 B 。(1级)main()int x=4,y=0,z; x*=3+2; printf(“%d”,x); x*=y= =(z=4); printf(“%d”,x); A)14 40 B)20 0 C)20 4 D)14 442下面程序的输出结果是 A 。(1级)main()int i,j; i=16;j=(i+)+i;printf(“%d”,j); i=15;printf(“%d %d”,+i,i);A)32 16 15B)33 15 15C)34 15 16D)34 16 1543在C语言中,以下合法的字符常量是 BC 。(1级)A)084 B)x43 C)0 D)044若已定义X和Y为double类型,则表达式:x=1,y=x+3/2的值为 C 。(1级)A)1 B)2 C)2.0 D)2.545下列程序的执行结果是 B 。(1级)#include#define sum 10+20main()int b=0,c=0;b=5;c=sum*b;printf(%d,c);A)100 B)110 C)70 D)15046.下列程序的执行结果是 D 。(1级)#include#define sum(10+20)mian()int a=0,b=0,c=0;a=sum;b=5;c=sum*b;printf(%d,c);A)100 B)110 C)70 D)15047表达式(int)2.1416的值为 A 。(1级)A)2 B)2.1 C)0 D)348表达式(double)(20/3)的值为 B 。(1级)A)6 B)6.0 C)2 D)349. 在下面几组数据类型中, 全是基本数据类型是哪一组 A 。(0203第一学期试题)A)整型 实型 字符型 B)整型 数组 指针C)数组 结构体 共用体 D)指针 逻辑型 空类型50. 以下说法正确的是 C 。(0203第一学期试题)A)在C程序中, 每行只能写一条语句.B)在C程序中, 无论是整数还是实数, 其存放形式都一致.C)在C程序中, %是只能用于整数运算的运算符.D)在C程序中, 变量可以不必先定义就可使用.51. 假设所有变量均为整型, 则表达式( a=5, b=2, a+, a+b ) 的值是 A 。(0203第一学期试题) A)8 B)7 C)6 D)552. 若有以下定义, 则正确的赋值语句为 A 。(0203第一学期试题)int a, b ;float x; A)a=1, b=2, B)b+;C)a=b=5 D)b= int (x) ;53. .C语言规定标识符由 A 等字符组成. (0102第二学期试题))字母数字下划线 )中划线字母数字)字母数字逗号 )字母 下划线 中划线54. 若有如下定义:int a=2,b=3; float x=3.5,y=2.5; 则表达式:(float)(a+b)/2+(int)x%(int)y的值是 B 。(0102第二学期试题)A)2.500000 B)3.500000 C)4.500000 D)5.00000055. 以下表达式: 2+a+i*f, 其中i为整型变量,f为float型变量,则表达式的最终数据类型为 D 。(0102第二学期试题)A)int B)float C)char D)double56. 若有:int a,b=2;则a=(b*100+1.5,100)则a的值是 A 。(0102第二学期试题)A) 100 B) 100.5 C)200.5 D) 300.557. 有如下语句: printf(“%s,%5.3sn”,“COMPUTER”,“CMPUTER”);执行语句后的最终结果为 B 。(0102第二学期试题)A)COMPUTER ,CMP . B)COMPUTER, CMP.C)COMPU, CMP. D)COMPU, CMP58. 已知ch是字符型变量,下面不正确的赋值语句是: B 。(03试题) A)ch=0 B)ch=a+bC)ch=7+9 D)ch=7+959. 若x和y都为float型变量,且x=3.6, y=5.8 执行下列语句后输出结果为: B 。(03试题) printf(“%f”,(x,y);A)3.600000 B)5.800000 C)3.600000,5.800000 D)输出符号不够,输出不正确值60.设变量a是整型,变量f是实型,变量I是双精度型,则表达式 10 + a+I * f 值的数据类型: C 。(往届试题)A)int B)float C)double D)不确定61. 已知字母A的ASCII码为十进制65,下面程序段的运行结果为: A 。(往届试题)char ch1,ch2;ch1= A+5-3; ch2= A+6-3;printf(“%d, %cn”, ch1,ch2);A)67, D B)B, C C)C, D D)不确定值62.以下不正确的C语言标识符是 D 。(0405第二学期试题)A)ABC B)abc C)a_bc D)ab.c63.设x、y均为float型变量,则以下不合法的赋值语句是 B 。(0405第二学期试题)A) + + x; B)y = ( x%2 ) / 10; C)x * = y + 8; D)x = y = 0;64. 若有说明语句:char c= 64 ; 则变量C包含: A 。(往届试题)A)1个字符 B)2个字符 C)3个字符 D)说明不合法,C值不确定。65. 表达式 18/4*sqrt(4.0)/8值的数据类型为 C 。(往届试题)A)int B)float C)double D)不确定66. 设整型变量a值为9,则下列表达式中使b的值不为4的表达式: B 。(往届试题)A)b=a/2 B)b=a%2 C)b=8-(3,a-5) D)b=a5?4:267. 设有以下定义,则能使值为3的表达式是: D 。(往届试题) int k=7, x=12; A)x%=(k%=5) B)x%=(k-k%5)C)x%=k D)(x%=k)-(k%=5)68. 以下选项中是C语言的数据类型的是: C 。(往届试题)A)复数型 B)逻辑型 C)双精度型 D)集合型二、填空题1C语言的数据类型有四大类,分别是.基本类型,构造类型, 指针类型,空类型。(0级)2C语言数据类型中构造类型包括三种,他们是数组类型,结构体类型,共用体类型 。(0级)3C语言基本数据类型包括整型 字符型 实型 枚举类型 。(0级)4在C语言中,程序运行期间,其值不能被改变的量叫常量。(0级)5在C语言中,常量有不同的类型,包括整型常量 实型常量 字符常量 字符串常量 等。(0级)6符号常量是指.用一个标识符代表一个常量 。(0级)7整型常量和实型常量也称为 数值型常量 ,它们有正负之分。(0级)8在C语言中,在习惯上符号常量名用 大写 ,变量用 小写 。(大写或小写)(0级)9在C语言中,变量是 其值可以改变的量 。(0级)10变量也有不同类型,如 整型变量 实型变量 字符型变量 等。(0级)11C语言在定义变量的同时说明变量的 .数据类型 ,系统在编译时就能根据变量定义及其 数据类型 为它分配相应数量的存储空间。(0级)12在C语言中,用来标识变量名,符号常量名,函数名,数组名,类型名,文件名的有效字符序列称为 标识符 。(0级)13在C语言中,标识符只能由 字母 、 数字 和下划线 三种字符组成,且第一个字符必须 字母 或 下划线 。(0级)14在 C语言中,要求对所有甬道的变量,遵循先定义后 使用 的原则。(0级)15可以用来表示C的整常数的进制是十进制、 十六进制 、 八进制 。(0级)16整型变量可分为 基本型、短整型、长整型、无符号四种,分别用 int short long unsigned 。(0级)17在一个整常量后面加一个字母 L 和字母l ,则认为是long int 型常量。(0级)18在C语言中,实数有两种表现形式,是 十进制数形式和 指数形式 19实型变量分为 单精度 和 双精度 ,即float和double型。(0级)20C的字符常量是用 单引号 括起来的一个字符。(0级)21在一个变量定义语句中可以同时定义多个变量,变量之间用 逗号 隔开。(0级)22C语言中规定,在变量定义的同时也可以给变量赋初值,叫做 .变量初始化 。(0级)23下面的程序mian()printf(abctderfgn);/*空白处分别为两个和一个空格*/printf(htibbjk); /*空白处为三个空格*/运行结果是fgcde hjk 。(1级)24int型的取值范围是-32768+32767 。(0级)25在C语言中,字符型数据和整型数据之间可以通用,一个字符数据既能.字符形式 输出,也可以 整数形式 输出。(0级)26下面的程序main()char c1,c2;c1=a;c2=b;c1=c1-32;c2=c2-32;printf(%c %c,c1,c2);运行结果为 A B 。(0级)27在ASC代码表中可以看到每一个小写字母比相应的大写字母的ASC代码大 32 。(0级)28C的字符串常量是用 双引号 括起来的字符序列。(0级)29在C

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论