C语言的考试复习

发布 2022-01-12 13:02:28 阅读 6768

c期末复习(08/09 2)

一、填空题。

1.c语言中基本的数据类型有:整型 、实型 、字符型 。

2.有如下语句:char a[ ]该字符串的长度是 14 ,a[3]=m 。

3.符号”a”和’a’的区别是“a”是字符串常量,’a’是字符常量。

4.所谓“指针”就是地址。

“&”运算符的作用是取地址运算符,取运算对象的地址 。

“*”运算符的作用是指针运算符,取指针变量所指的内容 。

5.表达式7+8>2 &&25 %5的结果是___0

6.int *p 的含义是定义一个指向整型数的指针变量p 。

7.数组 int a[3][4];共定义了___12___个数组元素。

8.设有下列数据定义语句,则数组元素x[i]的值是___0

int i=3,x[4]=;

9.在c语言中,二维数组元素在内存中的存放顺序是按行存放 。

10.以下程序中有错误的语句是(2)for(i=0;i #define m 12

main()

int i;

(1) int a[m]=;

(2) for(i=l;i<=m;i++)

(3) printf("%d",a[i]);

11.二维数组a中元素a[1][2]的值是 5 。

a[4][5]=,

12.若有以下定义: int a[8] 则数组元素下标的上限为___7___下限为___0___

13. 写一个定义字符数组a的语句,其长度为 20,并为其赋初值:“good morning ”

char a[20]= good morning” ;

14.有程序段:int a[10]=,p=&a[3],b; b=p[5]; 则b中的值是 9 。

15.若自定义函数要求返回一个值,则应在该函数体中有一条__return___语句,若自定义函数要求不返回一个值,则应在该函数说明时加一个类型符___void

16.对二维数组 a 初始化如下:

int a [3][4]=,

则数组元素 a[0][1] 的值是___10___a[2][1] 的值是___0

二、选择题。

1.在一个文件中定义的全局变量的作用域为d )

a. 本程序的全部范围 b. 离定义该变量的位置最近的函数。

c. 函数内全部范围 d. 定义该变量的位置开始到本文件结束。

2.一个函数返回值的类型是由b )

a. return语句中的表达式类型决定 b. 定义函数时所指定的函数类型决定。

c. 调用该函数的主调函数的类型决定 d. 在调用函数时临时指定。

3.在c程序中有如下语句:char *func(int x,int y); 它是(c )。

a. 对函数func的定义。 b. 对函数func的调用。

c.对函数func的原型说明。 d. 不合法的。

4.以下程序的输出结果是(d )。

char str[15]=”hello!”;

printf(“%d”,strlen(str));

a. 15 b. 14 c. 7 d. 6

5.定义如下变量和数组:int i; int x[3][3]=;

则语句for(i=0;i<3;i++)printf("%d ",x[i][2-i]);的输出结果是(c )。

a. 1 5 9 b. 1 4 7 c. 3 5 7 d. 3 6 9

6.不能把字符串:hello!赋给数组b的语句是(b )。

b[10]=;b. char b[10]; b="hello!";

c. char b[10]; strcpy(b,"hello!")d. char b[10]="hello!";

7.设变量定义为 int a[3]=,p=&a[2], 则*p的值是 c 。

a.&a[2] b.4 c.7 d.1

8.设有数组定义:char array=china”; 则数组所占的空间是___c___

a.4个字节 b.5个字节 c.6个字节 d.7个字节。

9.用数组名作为函数调用时的实参,则实际上传递给形参的是 d 。

a. 数组元素的个数 b. 数组第一个元素的值

c. 数组中全部元素的值 d. 数组的首地址

10.数组 a 和 b 中已分别存放字符串,则正确的输出形式是 b

a. puts ( a,b) ;b. printf(“%s, %s”, a ,b) ;

c. putchar (a ,b) ;d.puts ( a' ,b')

11.在 c 语言中,函数的数据类型是指 d 。

a.函数形参的数据类型b.任意指定的数据类型

c.调用该函数时的实参的数据类型 d.函数返回值的数据类型

13.在c语言中,要求参加运算的数必须是整数的运算符是 a 。

a.% bc.! d.*

14.设int a=1,则执行完循环while (a++<5); a的值是___a___

a. 6b. 5c. 1d. -264

15.有以下程序。

main(),q=abc";

printf("%d %d", sizeof(p),sizeof(q));

程序运行后的输出结果是。

a.4 4 b.3 3 c.3 4 d.4 3

答案】c16.有定义语句:int b;char c[10]; 则正确的输入语句是___

a. scanf("%d%s",&b,&c); b.scanf("%d%s",&b, c);

c. scanf("%d%s",b, c); d. scanf("%d%s",b,&c);

答案】b17.有以下程序b

main()

int p[8]=,i=0,j=0;

while(i++<7)

if(p[i]%2) j+=p[i];

printf("%d",j);

程序运行后的输出结果是___

a.42 b.45 c.56 d.60

答案】b18.有以下程序。

main()

程序运行后的输出结果是___

a.2 2 b.7 6 c.7 2 d.6 2

答案】c19.以下能正确定义一维数组的选项是___

a.int a[5]=;b.char a=

c.char a=; d.int a[5]="0123";

答案】b20.以下程序的输出结果是

main()

printf("\s\"",ch[1]);

a. "aaaa" b. "bbb" c. "bbbcc" d. "cc"

答案】b21.有以下程序。

main(),

int i,s=0

for(i=0;i<4;i++)s+=aa[i][1];

printf(“%d”,s);

程序运行后的输出结果是。

a. 11 b. 19 c. 13 d. 20

答案】b22. 以下程序的输出结果是___

main()

{int i, k, a[10], p[3]; k=5;

C语言考试复习

c语言试题及答案。一 单项选择题 共10题,每题2分,共20分 1 c语言源程序文件经过c编译程序编译连接之后生成一个后缀为 c 的文件。a c b obj c exe d bas 2 以下选项中不正确的整型常量是 c a 12l b 10 c 1,900 d 123u 3 合法的用户自定义标识符是...

C语言考试复习

第8题 填空 1分 题号 78 已知 i 5 写出语句 i 012 执行后整型变量 i 的十进制值是 1 答案 第9题 填空 1分 题号 79 已知 i 5.6 写出语句 a int i 执行后变量 i 的值是 1 答案 第10题 填空 1分 题号 76 设 x 的值为15,n 的值为2,则表达式 ...

C语言统一考试复习

电子类14级c语言统一考试复习资料。内部资料,注意保存。第一部分 知识点复习。1 结构化程序设计的3种基本结构。顺序结构 选择结构 或分支结构 循环结构 或重复结构 2 c语言的数据类型中基本类型有 整型 或int 实型 或float 字符型 或char 3 c语言的不同数据类型之间的转换方式有 自...