单选题 (共20题,每题4分)
1 . 当调用函数时,实参是一个数组名,则向函数传递的是_____。
A.数组的长度
B.数组的首地址
C. 数组每一个元素的地址
D. 数组每个元素中的值
2 . 下列关于#include命令的叙述中,错误的是( )。
A.一个 #include命令中只能指定一个被包含文件
B.一个#include命令中可以指定多个被包含文件
C. 一个被包含文件中又可以包含另一个被包含文件
D. #include命令中,文件名可以用双引号或尖括号括起来
3 . 下列叙述中错误的是______。
A.主函数中定义的变量在整个程序中都是有效的
B.在其它函数中定义的变量在主函数中也不能使用
C. 形式参数也是局部变量
D. 复合语句中定义的变量只在该复合语句中有效
4 . 要为读/写操作打开一个字符文件,其正确的打开方式为____。
A.wr
B.r+
C. rb+
D. rw
5 . 已知结构体类型定义和变量说明,下面赋值语句中正确的是_____。 struct complex { float re,im; }z;
A.re=10.0;
B.complex.re=10.0;
C. z→re=10.0;
D. z.re=10.0;
6 . 以下叙述中正确的是_____。
A.全局变量的作用域一定比局部变量的作用域范围大
B.静态(static)类别变量的生存期贯穿于整个程序的运行期间
C. 函数的形参都属于全局变量
D. 未在定义语句中赋初值的auto变量和static变量的初值都是随机值
7 . 已知:int **p;,则变量p是( )。
A.指向int的指针
B.指向指针的指针
C. int型变量
D. 以上三种说法均是错误的
8 . 若有以下定义:char s[20]=“programming”,*ps=s;则不能代表字符o的表达式是____。
A.ps+2
B.s[2]
C. ps[2]
D. ps+=2,ps
9 . 若有定义:#define f(x) (xx),则执行int y; y=f(4)/f(2+2);后y=。
A.2
B.4
C.8
D.16
10 . 若有以下定义和语句: int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a; 则不能表示a数组元素的表达式是____。
A.*p
B.a[10]
C. *a
D. a[p-a]
11 . 下列关于C语言数据文件的叙述中正确的是。
A.文件由ASCII码字符序列组成,C语言只能读写文本文件
B.文件由二进制数据序列组成,C语言只能读写二进制文件
C. 文件由记录序列组成,可按数据的存放形式分为二进制文件和文本文件
D. 文件由数据流形式组成,可按数据的存放形式分为二进制文件和文本文件
12 . 已知: int a[]={1,2,3,4,5,6,7,8,9,10,11,12},p=a+2 ;则值为 3 的表达式是______。
A.(p++)
B.*p++
C. *++p
D. ++*p
13 . 有如下说明 int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a;则数值为9的表达式是_____。
A.p+9
B.(p+8)
C. *P+=9
D. P+8
14 . fwirte函数的一般调用形式是_____。
A.fwrite(buffer,count,size,fp);
B.fwrite(fp,size,count,buffer);
C. fwrite(fp,count,size,buffer);
D. fwrite(buffer,size,count,fp);
15 . 有以下语句,下面描述中正确的是_____。 typedef struct S { int g; char h;} T;
A.可用S定义结构体变量
B.可用T定义结构体变量
C. S是struct类型的变量
D. T是struct S类型的变量
16 . 以下可作为函数 fopen 中第一个参数的正确格式是______。
A.c:\user\file.txt
B.“c:\user\file.txt”
C. “c:\user\file.txt”
D. c:user\file.txt
17 . 要打开一个已存在的非空文件"file"用于修改,选择正确的语句____。
A.fp=fopen(“file”, “r”);
B.fp=fopen(“file”, “a+”);
C. fp=fopen(“file”, “w”);
D. fp=fopen(“file”, “r+”);
18 . 设fp为指向某二进制文件的指针,且已读到此文件末尾,则函数feof(fp)的返回值为_____。
A.EOF
B.非0值
C.0
D.1
19 . 在c语言中,函数的隐含存储类别是____。
A.auto
B.static
C. extern
D. 无存储类别
20 . 如果一个变量在整个程序运行期间都存在,但是仅在说明它的函数内是可见的,这个变量的存储类型应该被说明为_______。
A.静态变量
B.动态变量
C. 外部变量
D. 内部变量
判断题(共5题,每题 4分)
1 . 在定义结构体变量时可以嵌套定义的。
对 错
2 . 已知:int **p;,则变量p是指向指针的指针。
对 错
3 . free函数只能释放malloc()函数分配的存储空间。
对 错
4 . C语言中,函数的隐含存储类别是extern
对 错
5 . 已知char ch[]=“good!!!”;则字符数组ch的长度是7。
对 错
都是基础。。。不懂百度
不是我打击你,这都不会写个毛代码,转行吧
1赞