出自:河南工学院C程序设计(高起专)

若有一个函数原型为“double *function()”,则它的返回值类型为()。(本题1.5分)
A、 实数型
B、 实数指针型
C、 函数指针型
D、 数组型
假定一个二维数组的定义语句为“int a[3][4]={{3,4},{2,8,6}};”,则元素a[1][2]的值为()。(本题1.5分)
A、 2
B、 4
C、 6
D、 8
在printf()函数调用的格式字符串中,若使用格式符为“%5d”,则规定对应输出的数据占用的字符位置个数为()。(本题1.5分)
A、 5
B、 4
C、 3
D、 6
假定一个链表的表头指针为f,结点中包含有data和next域,则向该链表的表头插入一个地址为p的结点时,应执行的操作为()。(本题1.5分)
A、 p->next=f
B、 p->next=f和f=p
C、 f=p->next
D、 f->next=p和f=p
用calloc函数创建具有10个整型元素的一维数组的正确语句是()。(本题1.5分)
A、 int *p=calloc(10,2);
B、 int *p=calloc(10);
C、 int *p=calloc(10,4);
D、 int *p=malloc(10)
在下面的函数声明语句中,存在着语法错误的是()。(本题1.5分)
A、 AA(int, int b)
B、 AA(int, int)
C、 AA(int a; int b)
D、 AA(int a, int)
在C语言中,所有预处理命令都是以()符号开头的。(本题1.5分)
A、 *
B、 #
C、 &
D、 @
C语言程序中的基本功能模块为()。(本题1.5分)
A、 表达式
B、 标识符
C、 语句
D、 函数
当处理特定问题时的循环次数已知时,通常采用()循环来解决。(本题1.5分)
A、 for
B、 while
C、 do-while
D、 switch
for语句能够被改写成的语句是()。(本题1.5分)
A、 复合
B、 if
C、 switch
D、 while
在每个C语言程序中都必须包含有这样一个函数,该函数的函数名为()。(本题1.5分)
A、 main
B、 MAIN
C、 name
D、 function
for(int i=0;in/2){cout<(本题1.5分)
A、 n/2
B、 n/2+1
C、 n/2-1
D、 n-1
在下面的字符数组定义中,()语句有语法错误。(本题1.5分)
A、 char a[20]=“abcdefg”;
B、 char a[]=“x+y=55.”;
C、 char a[15]={“1”,“2”};
D、 char a[10]=‟5”;
C语言源程序文件的缺省扩展名为()。(本题1.5分)
A、 .cpp
B、 .exe
C、 .obj
D、 .c
带有随机函数调用的表达式rand()%20的值在()区间内。(本题1.5分)
A、 1~19
B、 1~20
C、 0~19
D、 0~20
向一个二进制文件中写入信息的函数fwrite()带有的参数个数为()。(本题1.5分)
A、 1
B、 2
C、 3
D、 4
假定一个函数的原型语句为“intff(int* x);”,一个整型数组为a[10],则下面函数调用表达式不正确的是()。(本题1.5分)
A、 ff(a)
B、 ff(a[0])
C、 ff(a+3
D、 ff(&a[0])
不符合C语言规定的复合语句是()。(本题1.5分)
A、 {}
B、 {;}
C、 {x=0;}
D、 {y=10}
假定一个二维数组的定义语句为“int a[3][4]={{3,4},{2,8,6}};”,则元素a[1][1]的值为()。(本题1.5分)
A、 2
B、 4
C、 6
D、 8
在下面的一维数组定义中,错误的定义格式为()。(本题1.5分)
A、 int a[]={1,2,3}
B、 int a[10]={0}
C、 int a[]
D、 int a[5]
假定一个函数的数组参数说明为char a[],与之等价的指针参数说明为()。(本题1.0分)
A、 char a
B、 char* a
C、 char& a
D、 char**a
标准输入设备的文件流标识符是()。(本题1.0分)
A、 stdin
B、 stdout
C、 stderr
D、 stdio
for循环语句能够被改写为()语句。(本题1.0分)
A、 复合
B、 if
C、 switch
D、 while
在switch语句的每个case块中,假定都是以break语句结束的,则此switch语句容易被改写成的语句是()。(本题1.0分)
A、 for
B、 if
C、 do
D、 while
假定有定义为“int m=7,*p;”,则给p赋值的正确表达式为()。(本题1.0分)
A、 p=m
B、 p=&m
C、 *p=&m
D、 p=*m
int i=0;do i++;while(i*i<10);这个do循环语句中,其循环体被执行的次数为()。(本题1.0分)
A、 4
B、 3
C、 5
D、 2
for循环语句“for(i=0;i(本题1.0分)
A、 (n+1)/2
B、 n/2+1
C、 n/2-1
D、 n-1
假定一个函数定义为“static int f1(intx,int y){return x+y;}”,该函数名称为()。(本题1.0分)
A、 static
B、 int
C、 f1
D、 return
在一个程序文件中,若要使用#include命令包含一个用户定义的头文件,则此头文件所使用的起止定界符为一对()。(本题1.0分)
A、 尖括号
B、 双引号
C、 单引号
D、 花括号
设有两条语句为“int a=12; a+=a*a;”,则执行结束后,a的值为()。(本题1.0分)
A、 12
B、 144
C、 156
D、 288
在一个函数定义中,函数头包括的3个部分依次为函数类型、函数名和()。(本题1.0分)
A、 表达式
B、 语句
C、 参数表
D、 函数体
设x和y均为逻辑值,则x && y为真的条件是()。(本题1.0分)
A、 它们均为真
B、 其中一个为真
C、 它们均为假
D、 其中一个为假
变量s已定义为"char *s="Heoll world!";",要使变量p指向s所指向的同一个字符串,则应定义为()。(本题1.0分)
A、 char *p=s;
B、 char *p=&s;
C、 char *p;p=*s;
D、 char *p;p=&s;
假定一个结构类型的定义为 “struct A{int a,b; double c;};”,则该类型的长度为()。(本题1.0分)
A、 8
B、 10
C、 12
D、 16
程序运行中需要从键盘上输入多于一个数据时,各数据之间应使用的分隔符为()。(本题1.0分)
A、 空格或逗号
B、 逗号或回车
C、 逗号或分号
D、 空格或回车
假定a为一个整数类型的数组名,整数类型的长度为4,则元素a[4]的地址比a数组的首地址大()个字节。(本题1.0分)
A、 4
B、 8
C、 16
D、 32
运算符优先级最高的是()。(本题1.0分)
A、 =
B、 *=
C、 &&
D、 !=
每个C语言程序文件的编译错误分为()类。(本题1.0分)
A、 1
B、 2
C、 3
D、 4
假定一个二维数组的定义语句为“int a[3][4]={{3,4},{2,8,6}};”,则元素a[2][1]的值为()。(本题1.0分)
A、 0
B、 4
C、 8
D、 6
在下面的保留字中,不能作为函数的返回值类型的是()。(本题1.0分)
A、 void
B、 int
C、 enum
D、 long
if(表达式){}这段代码在程序中的表达式可以出现的形式为()。(本题1.0分)
A、 算术表达式
B、 关系表达式
C、 逻辑表达式
D、 数值0或1
自顶向下、逐步求精的方法是()。(本题1.0分)
A、 先全局后局部
B、 先整体后细节
C、 先抽象后具体
D、 先局部后全局
default使用说法正确的是()。(本题1.0分)
A、 switch结构中的default是注释语句,不执行
B、 default与case语句的顺序是任意的
C、 default只能写在所有case语句之后
D、 default在switch结构中可以省略,但一般不省略
if语句的基本格式中不正确的是()。(本题1.0分)
A、 if(表达式){执行语句;}
B、 if(执行语句){执行语句;}
C、 if(表达式){表达式;}
D、 if(执行语句){表达式;}
下面关于程序中使用while描述正确的是()。(本题1.0分)
A、 while结构中可以嵌入if结构
B、 while结构中可以嵌入switch结构
C、 while结构中不能嵌入选择结构
D、 if选择结构中可以包含循环结构while
f(a==1){a=b;}else{a++;}语句转换成具有功能相同的switch语句是()。 (本题1.0分)
A、 A
B、 B
C、 C
D、 D
算法的特性描述中正确的选项包含的是()。(本题1.0分)
A、 有穷性
B、 确定性
C、 可行性
D、 有多个输入,有一个或多个输出,一个算法必须有输入
下面程序是用while输出1-200,下列说法不正确的是()。 (本题1.0分)
A、 程序的空白处没添任何内容,程序执行后可以输出1-200的值
B、 while结构可以实现多分支选择判断
C、 while结构只能用于循环次数确认的情况
D、 while结构无论条件成立与否都会执行循环体
根据switch使用的注意事项:已知int a;float b;float c;char d;输入值,switch后面括号里的表达式可以是()。(本题1.0分)
A、 a
B、 b
C、 c
D、 d
下面关于switch结构中default使用说法不正确的是()。(本题1.0分)
A、 switch结构中的default是注释语句
B、 default与case语句的顺序是任意的
C、 default是在所有case都不执行的情况下才能被执行到
D、 default在switch结构中可以省略