C语言最新技巧试题及答案
姓名:____________________
一、单项选择题(每题2分,共10题)
1.在C语言中,下面哪个变量作用域最小?
A.全局变量
B.局部变量
C.函数内部变量
D.类变量
2.以下哪个选项表示C语言中一个数的绝对值?
A.abs()
B.fabs()
C.absolute()
D.Abs()
3.下面哪个选项表示在C语言中创建一个静态局部变量?
A.static
B.staticvar
C.varstatic
D.stat
4.在C语言中,以下哪个函数可以用来输出一个字符?
A.put()
B.putc()
C.print()
D.printf()
5.下面哪个选项是C语言中正确的函数调用方式?
A.funtion()
B.function()
C.Function()
D.FUNCTION()
6.以下哪个选项是C语言中字符串常量的结束标记?
A.;
B.
C.
D.$
7.在C语言中,下面哪个操作符用来实现两数相加?
A.+
B.-
C.*
D./
8.下面哪个选项表示C语言中结构体变量?
A.struct
B.Structure
C.Struct
D.STRUC
9.在C语言中,下面哪个函数用于将整数转换为字符串?
A.inttostr()
B.int_to_str()
C.int2str()
D.itoa()
10.以下哪个选项是C语言中正确的数组和结构体定义方式?
A.intarr[5];
B.structarr;
C.struct{inta,b};
D.inta[5],b[5];
二、多项选择题(每题3分,共10题)
1.在C语言中,以下哪些是合法的数据类型?
A.int
B.float
C.char
D.double
E.void
2.以下哪些是C语言中合法的运算符?
A.+
B.*
C.=
D.
E.-
3.在C语言中,以下哪些是合法的语句?
A.if(ab)
B.for(i=0;i10;i++)
C.while(a!=b)
D.switch(a)
E.return0;
4.以下哪些是C语言中合法的数组初始化方式?
A.intarr[5]={1,2,3,4,5};
B.intarr[5]={1,2,3};
C.intarr[5]={1,2,3,4,5,6};
D.intarr[5]={1,2,3,4};
E.intarr[5]={1,2,3,4,5,6,7};
5.在C语言中,以下哪些是合法的函数参数传递方式?
A.intfun(inta)
B.voidfun(int*a)
C.voidfun(inta)
D.intfun(inta,intb)
E.voidfun(inta,intb)
6.以下哪些是C语言中合法的指针操作?
A.int*ptr=a;
B.*ptr=a;
C.ptr=a;
D.inta=*ptr;
E.ptr=ptr+1;
7.在C语言中,以下哪些是合法的字符串操作函数?
A.strcpy()
B.strcat()
C.strlen()
D.strcmp()
E.strncat()
8.以下哪些是C语言中合法的文件操作函数?
A.fopen()
B.fclose()
C.fprintf()
D.fscanf()
E.fseek()
9.在C语言中,以下哪些是合法的位操作?
A.(按位与)
B.|(按位或)
C.^(按位异或)
D.(左移)
E.(右移)
10.以下哪些是C语言中合法的预处理指令?
A.#include
B.#define
C.#ifdef
D.#ifndef
E.#pragma
三、判断题(每题2分,共10题)
1.在C语言中,局部变量可以在函数外部访问。(×)
2.C语言中的数组下标是从0开始的。(√)
3.在C语言中,函数名和变量名相同是合法的。(×)
4.在C语言中,结构体和联合体可以存储相同的数据类型。(×)
5.在C语言中,可以使用逗号操作符来返回多个值。(√)
6.在C语言中,静态局部变量在函数调用结束后仍然存在。(√)
7.在C语言中,指针变量可以指向自身的地址。(√)
8.在C语言中,可以使用sizeof运算符来获取数组的长度。(√)
9.在C语言中,结构体成员可以直接访问,不需要使用结构体变量名。(×)
10.在C语言