C语言自测题.docx
- 文档编号:10156178
- 上传时间:2023-05-24
- 格式:DOCX
- 页数:87
- 大小:51.55KB
C语言自测题.docx
《C语言自测题.docx》由会员分享,可在线阅读,更多相关《C语言自测题.docx(87页珍藏版)》请在冰点文库上搜索。
C语言自测题
选择题
1C语言中使用的字符常量,其起止标记符是(单引号)。
2语言中使用的字符串常量,其起止标记符是(双引号)。
3
在C语言中,一条简单语句的结束符是(分号)
。
4
在C语言中,每条复合语句的开始标记字符为(
{)。
5
不符合C语言规定的复合语句是({y=10})。
6C语言中的选择类语句有两条,它们是(
if和switch
)。
7
在每个C语言程序中都必须包含有这样一个函数,该函数的函数名为(
main)。
8C语言程序中的基本功能模块为(函数)
。
9
一个函数定义所包含的两个部分是(函数头和函数)
。
10
一个程序文件开始使用的每条预处理命令,其首字符必须是(
#)。
11
在一个程序文件中,若要使用#include命令包含一个系统头文件,
则此头文件所使用的起
止定界符为一对(尖括号)。
12
在C语言程序中,单行或行尾注释使用的标记符为(
//)。
13
在C语言程序中,多行注释使用的结束标记符为(
*/).
14
用于输出表达式值的标准输出函数是(
printf())。
15
在printf()函数调用的格式字符串中,每个格式符的先导字符为(
%)。
16
在printf()函数调用的格式字符串中,若使用格式符为“
%d”,则对应输出的数据类型为
(int)。
17在printf()函数调用的格式字符串中,若使用格式符为“%f”,则对应输出的数据类型为
(float)。
18在printf()函数调用的格式字符串中,若使用格式符为“%5d”,则规定对应输出的数据占用的字符位置个数为(5)。
19程序运行中需要从键盘上输入多于一个数据时,若不特别规定分隔符,则输入的各数据之间所使用的分隔符为(逗号或回车)。
20用于从键盘上为变量输入值的标准输入函数是(scanf())。
21
在scanf()函数调用的格式字符串中,每个格式符的先导字符为(
%)。
22
在scanf()函数调用的格式字符串中,若使用格式字符串为“
%d,%d”,则规定输入的两个
数据之间的分隔符为(@)。
23C语言源程序文件的扩展名为(
c)。
24
每个C语言程序文件的编译错误的类型有(
2种)。
25
每个C程序文件在编译时可能出现有警告性错误,其对应的标识符号为(
warning)。
26.C语言中的循环类语句有3条,它们是(for,while,do)。
27.C语言中的跳转类语句有四条,它们是
goto,return
和(break,continue)。
28.当不需要函数返回任何值时,则所使用的返回类型为(
void)。
29.在一个函数定义中,函数头包括的
3个部分依次为函数类型、函数名和(参数表)。
30.在一个程序文件的开始,若需要使用一个包含命令包含一个头文件时,
则命令标识符为
(#include)。
31.在#include预处理命令中,不可以包含(目标文件)
。
32.在printf()函数调用的格式字符串中,若使用格式符为“
%6.2f”,则规定对应输出的数据
占用的字符位置个数为(6)。
33.在printf()函数调用的格式字符串中,若使用格式符为“
%6.2f”,则规定对应输出的数据
中,其小数部分占用的字符位置个数为(
2)。
34.在printf()函数调用的格式字符串中,若使用格式符为“
%6.2f”,则规定对应输出的数据
中,其整数部分占用的字符位置个数为(
3)。
35.在scanf()函数调用的格式字符串中,若使用格式符为“
%f”,则对应输入的数据类型为
(float)。
36.在scanf()函数调用的格式字符串中,若使用格式符为“
%Lf”,则对应输入的数据类型为
(double)。
37.每个C程序文件在编译时可能出现有严重性错误,其对应的标识符号为(
error)。
38.在VC++环境下,为运行一个程序而建立的工作区文件的扩展名为(
dsp)。
39.char类型的长度为
(1)。
40.
常数120的数据类型为(整型)。
41.
一个无符号字符类型的值域范围是(
0到255)。
42
数值常量0x62的表示方式为(十六进制)。
43
在C语言中,表示换行符的转义字符为(
\n)。
44
字符串"It\'s\'"中包含的字符个数为(
5
)。
45
执行“printf("%c",'B'+2);
”语句后得到的输出结果为(
D)。
46
要定义a和b为两个整型变量,则使用的定义语句为(
inta,b)。
47
运算符优先级最高的是(
++)。
48
下列数值中最小值是(35%3)。
49
已知x的初值为15,则下列各表达式中的最小值为(
x/=2)。
50
若x=5,y=10,则计算y*=++x表达式后,y的值为(60)。
51
设x和y均为逻辑值,则
x&&y为真的条件是(它们均为真)。
52x<=10的相反表达式为(
x>10)。
53
函数pow(4,3)的值为(64.0)。
54
假定x=4.6,则函数floor(x)的值为(4.0)。
55
正弦函数sin48在C语言的表示为(sin(48*3.14159/180))。
56int类型的长度为(4)。
57
常数-4.25的数据类型为(双精度型)。
58
一个有符号字符类型的值域范围是(
-128到+127)。
59
字符串"Its\40\n"的长度为(5)。
60
实数340.25对应的规格化浮点数为(
3.4025e2)。
61要利用const保留字定义整型常量
ABC的值为10,则对应的定义语句为(constintABC=10)。
62
要利用#define命令定义ABC常量的值为100,则对应的命令格式为(
#defineABC==10)。
63
下列数值中最大值是(28%8)。
64
在下面运算符中,优先级最高的是(
!
)。
65
设有语句序列为“inta=12;a+=a*a;”,则执行结束后,
a的值为(156)。
66
在C语言中,用于比较大小的关系运算符的总数为(
6)。
67x>0&&y<=5的相反表达式为(x<=0||y>5)。
68
假定x是一个逻辑量,则(x&&!
x)和(x||!
x)的值分别为(0和1)。
69
假定x=4.6,则函数ceil(x)的值为(5.0)。
70
表达式floor(2.3457*100+0.5)/100
的值为(2.35)。
71
若x的值为5,则执行“if(x>10)x++;elsex--;”语句后,x的值为(4)。
72
若x的值为-10,则执行“if(x)x++;elsex--;”语句后,x的值为(-9)。
73
在switch语句的每个case块中,假定都是以break语句结束的,则此
switch语句容易被
改写成语句(if)。
74
每个C语言程序文件的编译错误的类型有(
)。
2.在switch语句中,每个保留字case
后面的表达式必须是(
)。
常量
75
当处理问题时的循环次数是确定的,则采用的最合适的循环方式为(
for)。
76
若需要定义一个符号常量,并且使
C语言能够进行类型检查,则应在定义语句的开始使
用保留字(const)。
77
已知'A'~'Z'的ASCII码为65~90,当执行“intx='C'+5;”语句后x的值为(72)。
78
每次先进行循环条件的判断,然后再执行循环体的语句为(
for和while)。
79
若n的值为5,s的值为0,则执行“while(n>0)s+=n--;”语句后,s的值为(15)。
80
流程控制类语句包括的
3类语句为(选择、循环、跳转)。
81
若i的值为0,则执行“doi++;while(i*i<10);
”语句的过程中,循环体被执行的次数为(4)。
82
若要结束所在函数的执行过程,
返回到调用该函数所在位置,
则使用的语句为(return)。
83
要结束所在循环语句中循环体的一次执行,则在其中使用的语句为(
continue)。
84
若x的值为15,则执行“if(x>10)x++;elsex--;”语句后,x的值为(16)。
85
若x的值为-10,则执行“if(!
x)x++;elsex--;”语句后,x的值为(-11)。
86若x的值为10,则执行“switch(x%3){case0:
x++;case1:
x++;case2:
x++;}”语句后,x的值为(12)。
87若x的值为10,则执行“switch(x%3){case0:
x++;break;case1:
x++;default:
x++;}”语句后,
x的值为(12)。
88
若n的值为10,则执行“for(i=1;i i=1共被执行的次数 为 (1)。 89 若n的值为10,则执行“for(i=0;;i++)if(i>n/3)break;”语句后,i的值为(4)。 90 若n的值为10,则执行“for(i=1;i i++共被执行的次数 为(n-1)。 91 若n的值为10,则执行“for(i=0;i S语句 的执行总次数为(n(n+1)/2)。 92 若n的值为10,则执行“while(n-->0)s+=n;”语句的过程中,循环体被执行的次数为(10)。 93 若n的值为5,s的值为 0,则执行“while(n-->0)s+=n;”语句后,s的值为(10 )。 94 在下列的语句中,必须以分号作为结束的语句是( do)。 95 若n的值为5,s的值为 0,则执行“dos+=n--;while(n>0);”语句后,s的值为(15)。 96 要结束任一种循环语句或 switch语句的执行,则在其中使用的语句为( break)。 97 在一个数组中,数组元素 a[i]前面的元素个数为( i)。 98 假定一维数组的定义为“ chara[8];”,则该数组所占用的存储空间的字节数为( 8)。 99 假定有一个定义语句为“ inta[10]={3,4,2,8,6};”,则元素a[3]的值为(8)。 100 在下面字符数组的定义语句中,有语法错误的是( chara[10]='5')。 101 假定有一个定义语句为“ inta[3][4]={{3,4},{2,8,6}}; ”,则元素a[2][1]的值为(0)。 102 假定二维数组的定义语句为 “int*a[3][5];”,则该数组所占用的存储空间的字节数为(60)。 103 使用“typedefintInteger; ”语句把标识符 Integer定义为一个(整数类型)。 104 使用“typedefintABC[10];”语句把标识符 ABC定义为(整型数组类型)。 105 利用一维字符数组存储一个字符串时,在其末尾自动存储的一个字符是( \0 )。 106 一个二维字符数组a[M][N]能够存储的字符串个数至多为( M)。 107 若需要把一个字符串赋给字符数组,则选用的函数是( strcpy)。 108 假定有一个元素类型为 int的数组a[10],它所占用的存储空间的字节数为( 40)。 109 假定一维数组的定义为“ char*a[8];”,则该数组所占用的存储空间的字节数为( 32)。 110 假定有一个定义语句为“ inta[10]={3,4,2,8,6};”,则元素 a[5]的值为(0)。 111 在下面的一维数组定义语句中,有语法错误的是( inta[])。 112 假定二维数组的定义语句为“ inta[3][5]; ”,则该数组所含元素的个数为(15 )。 113 假定有一个定义语句为“inta[3][4]={{3,4},{2,8,6}}; ”,则元素a[1][2]的值为(6)。 114 对于一个长度为n的字符串,保存它至少需要占用的存储字节数为( n+1)。 115 对于一个二维字符数组 a[M][N],存储每个字符串的长度至多为( N-1)。 116 若需要比较两个字符串的大小,则选用的函数是( strcmp)。 117 一个指针类型的简单变量占用内存中的字节数为( 4)。 118 在定义指针变量的语句中,在指针变量名的前面标记的字符为( *)。 119 假定p是一个指向float型数据的指针,则p+1所指数据的地址比 p所指数据的地址大(1 个字节)。 120 假定变量m定义为“intm=7;”,则下面定义语句格式正确的是( int*p=&m)。 121 假定一个数据对象为 int*类型,则指向该对象的指针类型为( int** )。 122 假定p是一个指向数据对象的指针,则通过 p表示该数据对象为( *p)。 123 若p指向x,则与x的等价表示为(*x)。 124 假定a为一个数组名,则下面表达式中错误的是( *a++)。 125 已知“inta[10],x,*pa=a;”,若要把数组a[3]元素的值赋给 x,则不正确的语句为(x=*pa+3)。 126 已知“chara[3][5];”,则元素a[2][3]的地址比该数组的首地址大( 13个字节)。 127 一个二维数组元素为 a[i][j],它的指针访问方式不正确的是( *a[i]+j)。 128 对于每个进行动态存储分配的函数,其返回值类型为( void* )。 129 已知“int*p=calloc(24,sizeof(int));”,则p所指向的动态内存空间中,能够存储整型元素 的个数为(24)。 130 一个指针指向一个数据对象,它保存着该数据对象的地址,若数据对象为 DataType类 型,则该指针的类型为( DataType*)。 131NULL是一个符号常量,通常作为空指针值,它的取值为( 0 )。 132 一个整型指针p转换为字符指针,则采用的强制转换表达式为( (char*)p)。 133 若要定义整型指针p并初始指向x,则所使用的定义语句为( int*p=&x)。 134 假定p所指对象的值为 25,p+1所指对象的值为 42,则表达式*p++的值为(25)。 135 假定p是一个指针变量,则该变量的地址表示为( &p)。 136 已知“char*s="Helloworld! "; ”,要使变量p指向s所指向的同一个字符串,则 p应定义 为(char*p=s)。 137 假定a为一个数组名,则下面表达式中错误的是( *a++ )。 138 已知“charb[10]=”12345”,*p=b;”,则*(p+2)的值为('3')。 139 已知“inta[6][5];”,则元素a[2][4]的地址比该数组的首地址大( 56个字节)。 140 要使p指向二维整型数组a[10][20],p应定义为(int(*p)[20]=a)。 141 执行“int*p=malloc(sizeof(double)*2);”语句后得到的动态存储空间的字节数为( 16)。 142 利用动态存储分配创建具有 10个字节的一维数组空间的正确语句是 (char*p=malloc(10))。 143 下面正确的函数原型语句是( intFunction(voida)) 144 函数调用func(2+x,4*y,5)中所含实参的个数为(3)。 145在程序的一个文件中定义的函数,若要在另一个文件中调用,则必须在这另一个文件中给出该函数的(原型语句)。 146 假定一个函数的原型为 intff(intx),一个整型变量为a,则下面函数调用表达式不正确的 是(ff(*a))。 147 若用数组名作为函数调用的实参,传递给形参的是(数组的首地址) 。 148 假定一个函数原型为 intf1(inta[][N],intn),与数组参数等价的表示为( int(*a)[N])。 149 在C语言中,用户定义的标识符分为 4种作用域,下列选项中不属于这 4种作用域的是 (语句)。 150 函数定义参数表中的每个形参变量,其作用域范围为所在的整个(函数) 。 151 在函数外定义的变量,若不带有作用域关键字,则它具有(全局作用域) 。 152 在函数体中把出现调用自身函数的情况称为(直接递归调用) 。 153 在函数定义的参数表中,也可以使用函数参数,假定一个函数参数原型为 intff(int),则 等价的函数指针说明为(int(*ff)(int))。 154 在下面的函数声明语句中存在着语法错误的是( AA(inta;intb))。 155 如果一个函数定义仅允许为所在的程序文件调用, 则应在该函数定义的最前面添加的关 键字为(static)。 156 假定一个函数定义为“externchar*f1(char*x){returnx;}”,表示该函数作用域的关键字 为(extern)。 157 假定一个函数的原型语句为“ intff(int*x);”,一个整型数组为 a[10],则下面函数调用表 达式不正确的是(ff(a[0]))。 158 假定一个函数原型语句为“ intf1(inta[],intn); ”,与数组参数等价的表示为( int*a)。 159 假定一个函数的参数说明为 constinta,则在函数体中不能进行的操作是( a=10)。 160 在函数体中定义的变量具有(局部作用域) 。 161 在函数外定义的变量,若带有作用域关键字 static,则它具有(文件作用域)。 162 在函数体中定义一个静态变量时,选用的存储属性关键字为( static)。 163 假定一个函数原型为“voidff(inta[],intn) ”,则对应的函数指针类型为(void(*ff)(int*a,int) )。 164 在结构类型的定义中,使用的关键字是( struct)。 165 在结构类型的定义中,不同数据成员的定义项之间采用的分隔符是(分号) 。 166 假定一个结构类型的定义为“ structB{inta[5];char*b;};”,则该类型的长度为(24)。 167 假定有结构定义为“structBook{chartitle[20];doubleprice;}bk; ”,则不正确的语句定义为 (structBookc=&bk;)。 168假定有结构定义为“structBook{chartitle[20];doubleprice;};”,则不正确的语句定义为 (structBook*x=calloc(sizeof(structBook));)。 169 假定要访问一个结构变量 x中的数据成员 a,则表示方法为(x.a)。 170 假定要访问一个结构指针 p所指对象中的 b指针成员所指的对象,则表示方法为(x: a)。 171 假定一个链表中结点的结构类型为“ structAA{intdata,structAA*next;};”,则next数据 成员的类型为(structAA*)。 172 假定一个链表的表头指针
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 自测