《高级程序设计语言(C)》本科复习题

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

《高级程序设计语言(C)》本科复习题

一、单项选择题

1、以下4个选项中,不能看作一条语句的是(d)

A) {;} B) a=0,b=0,c=0; C) if(b>0); D) if(a==0) m=1;n=2;

2、以下程序段中与语句k=a>b?(b>c?1:0):0;功能等价的是(b)

A) if((a>B) ||(b>C) ) k=1 B) if((a>B) &&(b>C) ) k=1; else k=0;

C) if(a<=B) k=0; D) if(a>B) k=1;

else if(b<=C) k=1; else if(b>C) k=1;

else k=0;

3、有以下程序

若int类型占两个字节,int a=-1; print f(“ %d,%u\n”,a,a);

程序执行后的输出结果是(a)

A) -1,65535 B)-1,32767 C)-1,32768 D) -1,-1

4、若有以下定义语句:int a[10]={1,2,3,4,5,6,7,8,9,10}; 则下列哪个是对该数组元素的正确引用(d)

A) a[10] B.)a[a[3]-5] C.)a[a[9]] D)a[a[3]+3]

5、函数调用 strcpy (strcat (str1,str2),str3)的功能是(d)。

A)将串str1复制到串str2中后再连接到串str3之后

B)将串str1连接到串str2之后再复制到串str3之后

C)将串str2复制到串str1中后再将串str3连接到串str1之后

D)将串str2连接到串str1之后再将串str3复制到串str1中

6、执行以下程序段后的输出结果是(b)。

int x = 1; int m, n; n = (++x) + (++x); m = (x--) + (x--);

printf(“%d %d\n”, m, n);

A)5 6

B)5 5

C)6 6

D)6 5

7、在C程序中,可把整型数以二进制形式存放到文件中的函数是(a)

A) fprintf函数B) fread函数C) fwrite函数D) fputc函数

二、多项选择题

1、一个算法应该具有“确定性”等5个特性,下面对另外4个特性的描述中正确的是(acd)

A、有零个或多个输入

B、有零个或多个输出

C、有穷性

D、可行性

2、以下叙述中正确的是(bd)

A、C语言的源程序不必通过编译就可以直接运行

B、C语言中的每条可执行语句最终都将被转换成二进制的机器指令

C、C源程序经编译形成的二进制代码可以直接运行

D、C语言中的函数可以单独进行编译

3、在C语言中,说法正确的有(b)。

A)函数定义可以嵌套,但函数调用不能嵌套

B)函数定义不可以嵌套,但函数调用可以嵌套

C)函数定义和调用均不能嵌套

D)函数定义和调用均可以嵌套

4、以下叙述不正确的是(bc)

A)do-while语句构成的循环能用其它语句构成的循环代替。

B)do-while语句构成的循环只能用break语句退出。

C)用do-while语句构成的循环,在while后的表达式为非零时结束循环。

D)用do-while语句构成的循环,在while后的表达式为零时结束循环。

5、以下叙述中正确的有(d)。

A)在C语言中,main函数必须位于文件的开头

B)C语言每行中只能写一条语句

C)C语言本身没有输入、输出语句

D) 对一个C语言进行编译预处理时,可检查宏定义的语法错误

6.各种基本数据类型的存贮空间正确的长度排列为(c)。

A)Char

C)Char

7、下列字符中属于键盘符号的是(a)

A)\ B)\n C)\t D)\b

三、填空题

1、一个C程序有且仅有一个main()函数。

2、在C语言中,字符输入函数和字符输出函数分别是:getchar();putchar()

3、C语言提供的预处理命令主要包括如下三种:宏定义、文件包含、条件编译

4、C语言中基本的数据类型有:整型、实型、字符型

5、符号“a”和…a‟的区别是a”是字符串常量,而…a‟是字符常量

6、C语言中普通整型变量的类型说明符为int,在内存中占2字节,有符号普通整型的数据范围是-32768~ +32767

7、有如下语句:char A[ ]={“I am a student”};该字符串的长度是14,A[3]=…m‟

四、判断题

1、C语言是一种面向对象的程序设计语言。(错)

2、C语言规定,函数的实参应与其对应的形参类型一致。(对)

3、C语言程序中的#include和#define均不是C语句。(对)

4、C语言认为名为Student和student的变量是不同变量。(对)

5、函数调用可以出现在一个表达式中。(对)

6、C语言程序中,语句以分号结尾。(对)

7、同一数组可以存储不同类型的值。(错)

五、简答题

1、C语言中采用哪种代码形式表示字符以及C语言程序结构有哪些?

C语言使用ASIC II(美国信息标准化字符集)来表示字符.其程序结构和c#,java等一样有顺序.循环.分支等常用结构

2、编程语言共分为为几代?每一代的主要特点是什么?

目前编程语言主要分为四代.第一代就是机器语言.特点是执行效率高.但对程序员要求高.移植性很差,第二代是符号语言.也就是常说的汇编语言.特点跟第一代差不多.对程序员要求就低了些,第三代就是现在常用的 C.C#.JAVA.等高级语言.特点是对程序员要求低.不用

相关文档
最新文档