2013程序设计基础C复习题

更新时间:2023-10-09 11:45:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

一、 选择题。

1. c语言中int型数-8在内存中的存储形式为( A )

A、1111111111111000 C、0000000000001000

B、1000000000001000 D、1111111111110111

2. 以下选项中属于C语言的数据类型是( C )。

A、复数型

B、逻辑型

C、双精度型

D、集合型

3. 正确的标识符是( D )

A、?a

B、a=2

C、a.3

D、a_3

4. 已知大写字母A的ASCII码值是65,小写字母a的ASCII码是97,则用八进制表示的字符常量

‘\\104’是( C )。 A、A

B、C

C、D

D、B

5. 以下说法正确的是( C )。

A、C语言程序总是从第一个定义的函数开始执行

B、在C语言程序中,要调用的函数必须在main()函数中定义 C、C语言程序总是从main()函数开始执行

D、语言程序中的main()函数必须放在程序的开始部分 6. 以下错误的描述是(D )。

A、不同函数中可以使用相同的变量名 B、形式参数是局部变量

C、一个函数内部定义的变量只能在本函数范围内有效

D、在一个函数内部的复合语句中定义的变量可以在本函数范围内有效 7. 设x,y,z,t均为int型变量,则执行以下语句后,t的值为( C )。

x=y=z=1;t=++x||++y&&++z; A、不定值

B、2

)。

C、1

D、0

8. 当执行以下程序段时(A

x=-1; do {

x=x*x; } while(!x);

A、循环体将执行一次

B、循环体将执行两次

C、循环体将执行无限次 D、系统将提示有语法错误

9. 设a=1,b=3,c=3,d=4,则表达式:a

A、1 10.

B、2

C、3

D、4

要判断char型变量m是否是数字,可以使用下列表达式( B )。

A、0<=m && m<=9 B、?0?<=m && m<=?9? C、“0”<=m && m<=”9” D、前面三个答案均是错误的 11.

C语言中形参的缺省存储类别是(A )。

B、静态(static)

C、寄存器(register)

D、外部(extern)

A、自动(auto) 12.

下列对数组操作不正确的语句是(D )。

B、char b[ ]={?h?,?e?,?l?,?l?,?o?}; D、char b[3 ][ ]={1,2,3,4,5,6};

A、int a[5];

C、int a[ ]={2,3,4,5}; 13.

设有数组定义: char array [ ]=\则数组 array所占的空间为( C )。

B、5个字节

C、6个字节 D、7个字节

A、4个字节 14.

若用数组名作为函数调用的实参,传递给形参的是( A )

B、数组第一个元素的值 D、数组元素的个数

A、数组的首地址 C、数组中全部元素的值 15.

说明语句”int ( * p ) ( ) ;”的含义是( B )。

A、p是一个指向一维数组的指针变量

B、p是一个指向函数的指针,该函数的返回值是一个整型 C、p是指针变量,指向一个整型数据 D、以上都不对 16.

设i,j,k均为int型变量,执行完下面的for循环后,k的值为( A )

B、9

C、8

D、7

for (i=0,j=10;i<=j;i++,j--)k=i+j; A、10 17.

有以下程序

main() {

char a[]=\char *p1,*p2; int i; p1=a;p2=b;

for(i=0;i<7;i++)

if(*(p1+i)==*(p2+i))

printf(\%c\

}

输出结果是( D )。 A、gm 18.

B、rg

C、or

D、ga

定义结构体的关键字是( C )。

A、union B、enum C、struct D、typedef 19.

若要用下面的程序片段使指针变量p指向一个存储整型变量的动态存储单元: int *p;

p=__________ malloc( sizeof(int)); 则应填入( D )。 A、int 20.

B、inst * C、(*int) D、 (int *)

在文件使用方式中,字符串″rw″表示( D )。

A、打开一个已存在的二进制文件,只能读取数据 B、打开一个文本文件,只能写入数据 C、打开一个已存在的文本文件,只能读取数据 D、打开一个二进制文件,能读取写入数据

二、 判断题。

1. C语言的一个特点是可以对计算机硬件进行操作。( √) 2. 函数中的局部变量都是动态存储。( ⅹ)

3. 自增运算符(++)或自减运算符(--)只能用于变量,不能用于常量或表达式。(√) 4. 函数的定义可以嵌套,但函数的调用不可以嵌套。( ⅹ) 5. do-while循环中,根据情况可以省略while。(ⅹ) 6. 形参时虚拟的,不占用存储单元。( ⅹ)

7. 用户若需要调用标准库函数,调用前必须重新定义。( 8. 文件指针是结构体类型,用符号file来表示。(

ⅹ)

ⅹ )

9. 在实际编程中,do-while循环完全可以用for循环替换。(√

10.

if语句,switch语句可以嵌套,而且嵌套的层数没有限制。(ⅹ )

三、 填空题。

1. “*”称为___指针_____运算符,“&”称为___地址____运算。

2. C语言中,用基本类型变量作为函数参数只能进行 值 传值,而通过数组(指针、全局变量)等类型变量作为函数参数可以实现 地址 传值。

3. C语言中,定义结构体类型的关键字是 struct ,文件(FILE)类型由系统在______

stdio.h _________头文件中的定义。 4. 设有年份变量

year,写出判断

year

是否是闰年的表达式

(year%4==0&&year0!=0)||(year@0==0) 。

5. C语言中putchar(c ) 函数的功能是____将变量c中的字符显示到屏幕上_________。

四、 写出程序运行结果。

1. #include main ( ) {

char ch; ch=getchar( ); switch( ch ) {

case 65:

printf(“%c”, ‘A’);

case 66:

printf(“%c”,’B’);

default:

printf(“%s\\n”,”other”);

} }

如程序可以正常运行,当从键盘输入字母A时,输出结果为 ABother 。

2. 以下程序的执行结果是_____ ii lov c program _______。

#include main() { }

3. #include

main( ) {

int i=0 , j=0; while(i<10)

i++;

While( j++<10) ;

Printf(“i=%d, j=%d\\n”, i,j); }

运行结果是 i=10,j=11 。 4. 执行以下程序段,输出的结果为 7 。 void swap(int *a,int *b)

{

int *t; t=a; a=b; b=t; } main()

int i=5;

char c[20]=\do {

c[i]=c[i-1];

}while(--i>0); puts(c);

本文来源:https://www.bwwdw.com/article/5d9f.html

Top