C语言基础知识测试题(附答案)
-
(单选题, 2.0分) sn=0;k=5;sn=sn+k 后sn的值是 A 5 B 0
-
(单选题, 2.0分) (5*(1.0))/2的结果是 A 小数 B 整数
-
(单选题, 2.0分) FILE *f=fopen('d:\123.txt','r'); 如果文件不存在 f= A null B NULL
-
(单选题, 2.0分) 下列四组字符串中都可以用作C语言程序中的标识符的是( )。 Astr_1 Cpp pow while Bprint _3d db8 aBc CI\am one_half start$it 3pai DPxq My->book line# His.age
-
(单选题, 2.0分) 下列正确的标识符是( )。 Aint t Ba[i] Ca2_i D-a1
-
(单选题, 2.0分) printf('\t'); A 空格 B t
-
(单选题, 2.0分) printf('\141\t');是 A 2个字符 B 6个字符
-
(单选题, 2.0分) C程序是由函数组成的,主函数和自定义函数,它们的位置是: A 主函数必须在前 B 任意
-
(单选题, 2.0分) 下列关于静态局部变量的说法中,不正确的说法是 A 静态局部变量的作用域为整个源程序 B 静态局部变量在函数内定义
-
(单选题, 2.0分) 若“int n; float f=13.8;”,则执行“n=(int)f%3”后,n的值是( )。 A4.6 B1 C4.333333 D4
-
(单选题, 2.0分) int a[10], *p; a[0]=10; p=a; printf('%d %d\n',a[0],*p); 结果是 A 10 0 B 10 10
-
(单选题, 2.0分) ( )是构成C语言程序的基本单位。 A过程 B子程序 C子例程 D函数
-
(单选题, 2.0分) !feof(fp) 意思是 A 文件当前读到末尾 B 文件没有读到末尾
-
(单选题, 2.0分) 以下能对一维数组a进行初始化的语句是( )。 Aint a(5)={} Bint a[5]=(0,1,2,3,4,) Cint a{5}={10*1} Dint a[3]={0,1,2}
-
(单选题, 2.0分) 若“int n; float f=13.8;”,则执行“n=(int)f%3”后,n的值是( )。 A1 B4.333333 C4.6 D4
-
(单选题, 2.0分) 以下说法中正确的是( )。 AC语言程序总是从第一个定义的函数开始执行 BC语言程序总是从main( )函数开始执行 C在C语言程序中,要调用的函数必须在main( )函数中定义 DC语言程序中的main( )函数必须放在程序的开始部分
-
(单选题, 2.0分) 若有说明:int a[][3]={{1,2,3},{4,5},{6,7}}; 则数组a的第一维的大小为( )。 A4 B3 C无确定值 D2
-
(单选题, 2.0分) printf('a=%.2f',a);中.2,说明 A 有2位小数 B 数据占2个位置
-
(单选题, 2.0分) C语言中,关系表达式和逻辑表达式的值是( )。 A0或1 B0 C'T'或'F' D1
-
(单选题, 2.0分) ch>='a'&&ch<='z'||ch>='A'&&ch<='Z'表示ch的值是 A 字母 B 数字
-
(单选题, 2.0分) n=103 k=n%10 k的值是 A 3 B 10
-
(单选题, 2.0分) 若有说明:int n=2,*p=&n,*q=p,则以下非法的赋值语句是( )。 An Bn=q Cp=*q Dp=q
-
(单选题, 2.0分) 汉字 “语” 使用数组赋值 A char c[3]='语' B char c[2]='语'
-
(单选题, 2.0分) 未指定存储类别的变量,其隐含的存储类别为( )。 A auto B extern C static D register
-
(单选题, 2.0分) 若有以下数组说明,则i=10;a[a[i]]元素数值是( )。 A6 B5 Ct a[12]={1,4,7,10,2,5,8,11,3,6,9,12}; D10 E9
-
(单选题, 2.0分) int a[3]={10,20,30}; a[1]的值是 A 10 B 20
-
(单选题, 2.0分) 若定义int k=7,x=12;,则能使值为3的表达式是( )。 A x%=(k-k%5) B (x%=k)-(k%=5) C x%=(k%=5) D x%=k-k%5
-
(单选题, 2.0分) printf('%d %d %f %f ',a,b,c,x,y,d);这个C语言语句能正确执行吗? A 不能 B 能
-
(单选题, 2.0分) 字符型变量一次只能赋值几个字符? A 1个 B 2个
-
(单选题, 2.0分) 在C语言中对一维整型数组的正确定义为( )。 Aint n;a[n]; Bint n=10,a[n]; Cint a(10); Dint a[3+6];
-
(单选题, 2.0分) 让数组中n个两两相邻元素之间进行比较,若与要排的次序不同(称为逆序)则交换。这是 A 选择法排序 B 冒泡法排序
-
(单选题, 2.0分) printf('a=%9d',a);中9,说明数据输出的宽度是 A 9列 B 0列
-
(单选题, 2.0分) 将高级语言编写的程序翻译成机器语言程序,采用的两种翻译方式是( )。 A 编译和汇编 B 编译和链接 C 解释和汇编 D 编译和解释
-
(单选题, 2.0分) int a[2][3] A 3行2列 B 2行3列
-
(单选题, 2.0分) 下列C语言用户标识符中合法的是( )。 Acase B3ax Cx D-e2
-
(单选题, 2.0分) 为解决某一特定问题而设计的指令序列称为( )。 A 系统 B 语言 C 程序 D 文档
-
(单选题, 2.0分) 下列不正确的定义是( )。 Aint *p=&i,i; Bint i,*p=&i; Cint i,*p; Dint *p,i;
-
(单选题, 2.0分) float(1+2)得到的是 A 整数 B 小数
-
(单选题, 2.0分) scanf('%c',&c)表示的是 A 读取一个字符 B 读取一个数字
-
(单选题, 2.0分) 下列四组选项中,正确的C语言标识符是( )。 Aa123 Ba+b C%x D123
-
(单选题, 2.0分) 下列数据中属于“字符串常量”的是( )。 A'a' B{ABC} C'abc\0' D'a'
-
(单选题, 2.0分) 已知char x[]='hello', y[]={'h','e','a','b','e'};, 则关于两个数组长度的正确描述是( )。 Ax小于y B以上答案都不对 C相同 Dx大于y
-
(单选题, 2.0分) 表达式18/4*sqrt(4.0)/8值的数据类型为: A int B double
-
(单选题, 2.0分) printf( 'a[%2d]=%d ', i ,a[i] ); 中2的作用是 A 乘以2 B 输出值列的宽度
-
(单选题, 2.0分) 已知:int a[10]; 则对a数组元素的正确引用是( )。 Aa[3.5] Ba[10] Ca(5) Da[0]
-
(单选题, 2.0分) 设整型变量 a=2,则执行下列语句后,浮点型变量b的值不为0.5的是( )。 Ab=1/(a*1.0) Bb=1.0/a Cb=(float)(1/a) Db=1/(float)a
-
(单选题, 2.0分) 在c语言中 如果有0x12形式, 说明这是一个: A 十六进制常量 B 十进制常量
-
(单选题, 2.0分) '\' A 非法字符 B 是一个字符
-
(单选题, 2.0分) int a[10], *p; a[0]=10; p=&a[0]; printf('%d %d\n',a[0],*p); 输出结果是 A 10 10 B 10 0
-
(单选题, 2.0分) int a = -21, b=32, max; max=a>b ? a : b; 执行后max的 A -21 B 32
-
A
-
B
-
A
-
A, C, F, I, J, K, M, P
-
A, B, C
-
B
-
B (输出一个制表符)
-
B
-
A (静态局部变量的作用域只在定义它的函数内)
-
D
-
B
-
D
-
B
-
D
-
A
-
B
-
B
-
A (保留两位小数)
-
D (逻辑表达式的值为1或0)
-
A
-
A
-
D
-
A
-
A
-
A (a[6]=9)
-
B
-
A
-
B
-
A (一个字符)
-
D
-
B
-
A (输出宽度为9)
-
A
-
B
-
C
-
C
-
A
-
B
-
A
-
A
-
A, C
-
C
-
B
-
B (输出值列的宽度为2)
-
B, D
-
B
-
A
-
B
-
A
-
B
原文地址: https://www.cveoy.top/t/topic/odYK 著作权归作者所有。请勿转载和采集!