C语言专升本考试练习题及答案4
1.[单选题]下列关于C语言数据文件的叙述中正确的是()。
A)文件由ASCII码字符序列组成,C语言只能读写文本文件
B)文件由二进制数据序列组成,C语言只能读写二进制文件
C)文件由记录序列组成,可按数据的存放形式分为二进制文件和文本文件
D)文件由数据流形式组成,可按数据的存放形式分为二进制文件和文本文件
答案:D
解析:
2.[单选题]设有说明int (*ptr)[M];,其中的标识符ptr是______。
A)M个指向整型变量的指针
B)指向M个整型变量的函数指针
C)一个指向具有M个整型元素的一维数组的指针
D)具有M个指针元素的一维指针数组,每个元素都只能指向整型变量
答案:C
解析:知识点/选择题/C8指针/行指针概念T
3.[单选题]全局变量的定义不可能在()。
A)函数内部
B)函数外面
C)文件外面
D)最后一行
答案:A
解析:
4.[单选题]Fscanf函数的正确调用形式是()。
A)fscanf(fp,格式字符串,输出表列);
B)fscanf(格式字符串,输出表列,fp);
C)fscanf(格式字符串,文件指针,输出表列);
D)fscanf(文件指针,格式字符串,输入表列);
答案:D
解析:
5.[单选题]若已定义a为int型变量,则 是对指针变量p的正确说明和初始化。
A)int p=&a;
B)int *p=a;
C)int *p=*a;
D)int *p=&a;
6.[单选题]调用函数的实参与被调用函数的形参应有如下关系
A)只要求实参与形参个数相等
B)只要求实参与形参顺序相同
C)只要求实参与形参数据类型相同
D)上述三点均需具备
答案:D
解析:
7.[单选题]C语言中,函数值类型的定义可以缺省,此时函数值的隐含类型是______。
A)void
B)int
C)float
D)double
答案:B
解析:知识点/选择题/C6函数与编译预处理/函数的基本概念
8.[单选题]下列定义数组的语句中不正确的是()。
A)static int a[2][3]={1,2,3,4,5,6};
B)static int a[2][3]={{1},{4,5}};
C)static int a[][3]={{1},{4}};
D)static int a[][]={{1,2,3},{4,5,6}};
答案:D
解析:
9.[单选题]以下程序:
#include
Main()
{
Char c1,c2,c3,c4,c5,c6;
Scanf("%c%c%c%c",&c1, &c2,&c3,&c4);
C5=getchar();c6=getchar();
Putchar(c1) ;putchar(c2) ;
Printf("%c%c\n",c5,c6);
}
程序运行后,若从键盘输人(从第1列开始)
123<;回车>
45678 <;回车>
则输出结果是
A)1267
答案:D
解析:
10.[单选题]如果要一个变量在整个程序运行期间都存在,但是仅在说明它的函数内是可见的,则这个变量的存储类型应该被说明为( )。
A)自动变量
B)静态变量
C)外部变量
D)寄存器变量
答案:B
解析:
11.[单选题]当执行下面程序时,如果输入ABC,则输出结果是 。
#include<stdio.h>
#include<string.h>
main()
{
char ss[10]="12345";
gets(ss); strcat(ss, "6789");
printf("%s\n",ss);
}
A)ABC6789
B)ABC67
C)12345ABC6
D)ABC45678
答案:A
解析:
12.[单选题]若有以下程序段
Int m=0xabc,n=0xabc;
M-=n;
Printf("%X\n",m);
执行后输出结果是______。
A)0X0
B)0x0
C)0
D)0XABC
答案:C
解析:知识点/选择题/C3顺序结构程序设计/格式字符T
A)8.9e1.2
B)10
指针变量的定义格式C)0xff00
D)82.5
答案:A
解析:
14.[单选题]以下正确的说法是:在C语言中()。
A)实参和与其对应的形参各占用独立的存储单元
B)实参和与其对应的形参共占用一个存储单元
C)只有当实参和与其对应的形参同名时才共占用存储单元
D)形参是虚拟的,不占用存储单元
答案:A
解析:
15.[单选题]设有如下说明
Typedef struct ST
{long a;int b;char c[2];} NEW;
则下面叙述中正确的是______。
A)以上的说明形式非法
B)ST是一个结构体类型
C)NEW是一个结构体类型
D)NEW是一个结构体变量
答案:C
解析:知识点/选择题/C9结构体与共用体/typedef的应用T
16.[单选题]以下正确的描述是( )。
A)1. 如果形参和实参的类型不一致,应以实参类型为准。
B)1. 定义函数时,可以省略不写形参的类型,只写形参名。
C)1. return语句后不能是表达式。
D)1. 如果函数值类型与返回值类型不一致,应以函数值类型为准。答案:D
解析:
17.[单选题]为求出s=10的值,则变量s的类型应当为______。
A)int
B)unsigned
C)long
D)以上三种类型均可
答案:C
18.[单选题]请选出可用作C语言用户标识符的一组标识符______。
A)void define WORD
B)a3_b3 _123 IF
C)For _abc case
D)2a DO sizeof
答案:B
解析:知识点/选择题/C2基本数据类型及表达式/S标识符T
19.[单选题]下面能正确进行字符串赋值操作的是
A)chars[5] = (“ABCDE”) ;
B)chars[5]={'A','B','C','D','E"};
C)char *s; s=" ABCDE";
D)char *s; scanf("%s", s);
答案:C
解析:
20.[单选题]有如下程序
Main( )
{ int a=2,b=-1,c=2;
If(a<b)
If(b<0) c=0;
Else c++;
Printf("%d\n",--c);
}
该程序的输出结果是______。
A)0
B)1
C)2
D)3
答案:B
解析:知识点/选择题/C4选择结构程序设计/Sif语句的嵌套T
21.[单选题]已知:char a;int b;float c;double d;执行语句,c=a+b+c+d;后,变量c的数据类型是0
A)int
B)char
C)float
D)double
答案:C
解析:

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