山东劳动职业技术学院
- 在C语言程序中,对于递归函数和非递归函数,其函数头部有区别标志。( )
- C语言系统中提供一个用来描述文件属性的类型标识符为FILE,它与系统头文件stdio.h无关。( )
- 注释语句的内容只会出现在源程序文件中,不会出现在编译后而生成的目标代码文件中。( )
- 用一个数组名和下标不能唯一确定数组中的元素。( )
- 在“scanf("%d-%d=%d",&x,&y,&z);”语句中,没有语法错误。( )
- 从文本文件中输入数据时,需要调用系统函数fputs()或fgets()。( )
- 若对一个文本文件以"r"方式打开时,则称该文本文件为输出文件。( )
- 在数据文件打开方式字符串中,字符加号(+)具有确定的含义,代表既允许读也允许写的打开方式。( )
- 定义一维数组的一般形式为: 类型符 数组名[常量表达式]。( )
- 对于不加static标识的局部变量,若没有对它进行初始化,则它的初值是0。( )
- 在if语句中可以包含一个或多个if语句。( )
- 函数调用参数表中的每个实参可以是表达式。( )
- 在“scanf("%d %d",&x,&y);”语句中,x和y变量均为整数类型。( )
- C语言提供了两种选择语句,分别是if语句和switch语句。( )
- break语句只能使用在循环语句中。( )
- 在递归函数的每次递归调用中,对于参数表中的每个形参,得到的值都相同。( )
- 在函数体中定义一个变量时,若不选用任何存储属性关键字进行标识,则它为静态变量。( )
- 向文本文件中输出数据时,需要调用系统函数fputc()或fgetc()。( )
- 直接跟在if 或else语句后的语句只能有一句。( )
- 在C语言程序中,除主函数外的任何用户定义的函数都可以是递归函数。( )
- 在C语言中,若定义函数时对函数类型未加显式说明,则函数的隐含类型为( )。
- 下列只有当整数x为奇数时,才是逻辑“真”的表达式是( )。
- 在C程序说明语句int (*pointer)[5]; 中,pointer表示的是一个( )。
- #include
void main(){ int a[10]={1,2,3,-4,5,6,7,-8,9,10};int i,s=0;for( i=0;i<10;i++){ if (a[i]<0)break;s+=a[i];}printf("%d",s);}程序执行结果:是( ) - 字符串连接函数( )。
- 在C程序说明语句int (*pointer)();中,pointer表示的是一个( )。
- struct student{long int num;char name[20];char sex;float score };struct student a;struct student *p;以上结构体定义中,结构体指针指向结构体变量a的语句是(( )。
- #include
void main(){ int a[10]={0,2,3,5,-5,6,7,-8,9,10};int i,s=0;for( i=0;i<10;i++){ if (a[i]<0)break;s+=a[i];}printf("%d",s);} 程序执行结果:( ) - 当顺利执行了文件关闭操作时,fclose函数的返回值是( )。
- if语句中的“表达式”可以是( )。
- 执行以下程序,#include
int main(){ int a=1,b=0;switch (a){ case 1:switch (b){ case 0: printf("**0**");break;case 1: printf("**1**");break;}case 2: printf("**2**");break;}return 0;}输出结果为( )。 - fopen(filename, mode)函数的mode取值"r"和"w"时,它们之间的差别是( )。
- 在C语言的函数调用中,如果数组名作为函数的实参,则传递给形参的是( )。
- 下面叙述中不正确的是( )。
- 在调用函数时,如果实参是简单变量,它与对应形参之间的数据传递方式是( )。
- 在C语言中,一个变量的指针就是( )。
- 在C语言中,标准库函数fread(buf, size, count, fp)中参数buf的含义是( )。
- 下列二维数组赋值错误的是( )。
- 若有说明int a[10], *p=a;,则对数组元素引用不正确的是( )。
- 执行以下程序int x;scanf("%d", &x);if (x > 10){printf("%d", x);}if (x > 20){printf("%d", x);}if (x > 30){printf("%d", x);}如果从键盘输入数据23,上面程序代码段输出的结果( )。
- enum 枚举类型名 { 取值表};{ } 中的标识符称为枚举常量。它只能是( )。
- 在函数调用中,若funA调用了函数funB,函数funB又调用了函数funA,则( )。
- 设m, n, a, b, c, d均为0,执行(m = a == b) || (n = c == d)后,m,n的值是( )。
- 执行以下程序int a=15, b=10, c=20, d;d = a > 12 ? b : c;switch(d){case 5:printf("%d,", a);case 10:printf("%d,", b);case 20:printf("%d,", c);default:printf("#\n");}输出结果是( )
- 若执行fopen函数时发生错误,则函数的返回值是( )。
- 以下关于函数的叙述中不正确的是( )。
- for(i=10; i>=0;i--)循环执行的次数为___。( )
- 函数调用在程序中出现的位置一般有3种方式,下面叙述中错误的是( )。
- char str[20]=”China”;puts(str); 输出结果为 ( )。
- 若有说明int i, j=7, *p=&i;,则与i = j;等价的语句是( )。
A:对 B:错
答案:错
A:错 B:对
答案:错
A:对 B:错
答案:对
A:对 B:错
答案:错
A:对 B:错
答案:对
A:对 B:错
答案:错
A:错 B:对
答案:错
A:对 B:错
答案:对
A:错 B:对
答案:B: 对
A:错 B:对
A:错 B:对
A:对 B:错
A:对 B:错
A:错 B:对
A:对 B:错
A:对 B:错
A:错 B:对
A:对 B:错
A:对 B:错
A:对 B:错
A:void B:int C:double D:char
A:(x - x / 2 * 2) == 0 B:x % 2 == 0 C:!(x % 2 == 0) D:!(x % 2 )
A:指向包含5个整型元素的一维数组的指针 B:指向整型变量的指针 C:指针数组的名字,包含5个指向整型数据的指针 D:指向函数的指针
A:6 B:2 C:31
A:gets() B:strcpy() C:puts() D:strcat()
A:指向整型变量的指针 B:返回值为指针的函数名字 C:指向函数的指针,函数返回值为一个整数 D:指向数组的指针
A:*p=&a B:p=&a; C:*p=a D:p=a
A:10 B:5 C:其他都不对 D:29
A:1 B:-1 C:TRUE D:0
A:逻辑表达式。 B:其他都是 C:数值表达式。 D:关系表达式。
A:**0** B:**0****2** C:有语法错误 D:**0****1****2**
A:"r"不可向文件输入,"w"可向文件输入 B:"r"不可由文件输出,"w"可由文件输出 C:"r"可向文件输入,"w"不可向文件输入 D:文件不存在时,"r"建立新文件,"w"出错
A:数组全部元素的个数 B:数组全部元素的值 C:数组第一个元素的值 D:数组的首地址
A:函数中的形参是函数自己的局部变量 B:在一个函数内的复合语句中定义的变量只在本函数范围内有效 C:在一个函数中定义的变量只在本函数范围内有效 D:在不同的函数中可以使用相同名字的变量,它们在内存中占用不同的单元
A:由实参传给形参,再由形参传回实参 B:地址传递 C:传递方式由用户指定 D:单向值传递
A:变量的地址 B:变量的值 C:变量的名称 D:变量的类型
A:一个存储区,存放要读的数据项 B:一个文件指针,指向要读的文件 C:一个指针,指向要读入数据的存放地址 D:一个整型变量,代表要读入的数据总数
A:int a[3][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12}}; B:int a[3][3]={{1,2,3,4},{5,6,7,8},{9,10,11,12}}; C:int a[3][4]={{1},{5,6}}; D:int a[3][4]={{1},{5,6},{0}};
A:p[2] B:*(a + 2) C:p + 2 D:p = &j;
A:都不正确 B:232323 C:23 D:2323
A:标识符 B:数组 C:字符常量 D:数字常量;
A:称为函数的循环调用 B:C语言中不允许这样的递归调用 C:称为函数的直接递归调用 D:称为函数的间接递归调用
A:0,1 B:1,1 C:1,0 D:0,0
A:15,10,20,# B:10,20 C:10,20,# D:10
A:地址值 B:-1(EOF) C:1 D:0(NULL)
A:在C语言程序中,函数的调用可以嵌套 B:在C语言程序中,函数的定义不能嵌套 C:C程序是函数的集合,包括标准库函数和用户自定义函数 D:在C语言程序中,被调用的函数必须在main函数中定义
A:9 B:11 C:10 D:其他都不对
A:函数调用可以作为一个函数的实参 B:函数调用可以出现在表达式中 C:函数调用可以作为独立的语句存在 D:函数调用可以作为一个函数的形参
A:”China” B:”China\0” C:China\0 D:China
A:*p = j; B:i = p; C:p = &j; D:*p = &j;
温馨提示支付 ¥5.00 元后可查看付费内容,请先翻页预览!