C语言专升本考试(试卷编号141)
1.[单选题]以下各选项试图说明一种新的类型名,其中正确的是 。
A)typedef integer int;
B)typedef integer=int;
C)typedef int integer;
D)typedef int=integer;
答案:C
解析:
2.[单选题]用户定义的函数不可以调用的函数是()。
A)非整型返回值的
B)本文件外的
C)main函数
D)本函数下面定义的
答案:C
解析:
3.[单选题]若执行fopen函数时发生错误,则函数的返回值是( )。 (2分)
A)1. 一个随机地址值
B)1
C)NULL
D)1. EOF
答案:C
解析:
4.[单选题]以下关于long、int和short类型数据占用内存大小的叙述中正确的是______。
A)均占4个字节
B)根据数据的大小来决定所占内存的字节数
C)由用户自己定义
D)由C语言编译系统决定
答案:D
解析:知识点/选择题/C2基本数据类型及表达式/基本数据类型T
5.[单选题]以下不能对二维数组a进行正确初始化的语句是()。
A)int a[2][3]={0};
B)int a[][3]={{1,2},{0}};
C)int a[2][3]={{1,2},{3,4},{5,6}};
D)int a[][3]={1,2,3,4,5,6};
答案:C
6.[单选题]若k为int型变量,则以下程序段的执行结果是()。
K=-8567; printf("|%06D|\n",k);
A)格式描述符不合法,输出无定值
B)输出为|%06D|
C)输出为|0-8567|
D)输出为|-8567|
答案:B
解析:
7.[单选题]C语言源程序的基本单位是()。
A)过程
B)函数
C)子程序
D)标识符
答案:B
解析:
8.[单选题]如果所有的变量按照下面的程序进行定义和声明,那么在main()函数中所有可用的变量为 ()。void fun(int x){ static int y; …… return;}int z;void main( ){ int
a,b;fun(a); ……}
A)x,y
B)x,y,z
C)a,b,z
D)a,b,x,y,z
答案:C
解析:
9.[单选题]有一个名为init.h的文件,内容如下:
#define HDY(A,B)A/B
#define PRINT(Y) printf("y=%d\n",Y)
有以下程序
#include "init.h"
Main()
{ int a=1,b=2,c=3,d=4,k;
K=HDY(a+c,b+d);
PRINT(k);
}
下面针对该程序的叙述正确的是______。
A)编译出错
B)运行出错
D)运行结果为 y=6
答案:D
解析:知识点/选择题/C6函数与编译预处理/自定义头文件T
10.[单选题]有如下程序段
Int *p,a=10,b=1;
P=&a; a=*p+b;
执行该程序段后,a的值为______。
basic语言if语句A)12
B)11
C)10
D)编译出错
答案:B
解析:知识点/选择题/C8指针/S指针与变量T
11.[单选题]以下不正确的说法是
A)在不同函数中可以使用相同名字的变量
B)形式参数是局部变量
C)在函数内定义的变量只在本函数范围内有定义
D)在函数内的复合语句中定义的变量在本函数范围内有定义答案:D
解析:
12.[单选题]一个递归算法必须包括()。
A)递归部分
B)终止条件和递归部分
C)循环部分
D)终止条件和循环部分
答案:B
解析:
13.[单选题]下面程序的输出是______。
Int m=13;
Int fun2(int x,int y)
{ int m=3;
Return(x*y-m);
}
Main( )
{ int a=7,b=5;
Printf("%d\n",fun2(a,b)/m);}
A)1
解析:知识点/选择题/C6函数与编译预处理/全局变量与局部变量T
14.[单选题]以下语句或语句组中,能正确进行字符串赋值的是______。
A)char *sp;*sp="right!";
B)char s[10];s="right!";
C)char s[10];*s="right!";
D)char *sp="right!";
答案:D
解析:知识点/选择题/C8指针/指针变量定义与初始化T
15.[单选题]在一个C源程序文件中所定义的全局变量,其作用域为______。
A)所在文件的全部范围
B)所在程序的全部范围
C)所在函数的全部范围
D)由具体定义位置和extern说明来决定范围
答案:D
解析:知识点/选择题/C6函数与编译预处理/变量作用域与存储方式T
16.[单选题]若有
Char s1[]="abc",s2[20],*t=s2;gets(t);
则下列语句中能够实现当字符串s1大于字符串s2时,输出s2的语句是()。
A)if(strcmp(s1,s1)>0)puts(s2);
B)if(strcmp(s2,s1)>0)puts(s2);
C)if(strcmp(s2,t)>0)puts(s2);
D)if(strcmp(s1,t)>0)puts(s2);
答案:D
解析:
17.[单选题]以下运算符中,优先级最高的运算符是()。
A)||
B)%
C)!
D)==
答案:C
解析:
18.[单选题]Int a=1,b=2,c=3;
If(a>c)b=a;a=c;c=b;则c的值为()。
答案:B
解析:
19.[单选题]C语言中,函数值类型的定义可以缺省,此时函数值的隐含类型是______。
A)void
B)int
C)float
D)double
答案:B
解析:知识点/选择题/C6函数与编译预处理/函数的基本概念
20.[单选题]假设所有变量均为整型,则表达式(a=2,b=5,b++,a+b)的值是()。
A)7
B)8
C)6
D)2
答案:B
解析:
21.[单选题]若有以下结构体,则正确的定义或引用的是( ) 。struct Test
M<
{int x;
Int y;}vl;
A)Test.x=10;
B)Testv2; v2.x=10;
C)struct v2;v2.x=10;
D)struct Test 2={10};
答案:D
解析:
22.[单选题]以下程序的功能是:按顺序读入10名学生4门课程的成绩,计算出每位学生的平均分并输出,程序如下:
Main()
{int n,k;
Float score,sum,ave;
Sum=0.0;
For(n=1;n<=10;n++)
{for(k=1;k<=4;k++)

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。