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语言的不同数据类型之间的转换方式有 自...