1、C语言题库C语言题库1、若要用fopen函数打开一个新的二进制文件,该文件要既能读也能写,则文件方式字符串应就是(D)。A、rb+B、ab+C、abD、wb+2、设有如下定义: struct sk int a; float b; data,*p; 若要使p指向data中的a域,正确的赋值语句就是(C)。A、p=(struct sk*) data、a;B、*p=data、a;C、p=&data、a;D、p=&data,a;3、 对结构体类型的变量的成员的访问,无论数据类型如何都可使用的运算符就是(B)。A、&B、C、*D、-4、 下列关于指针定义的描述,错误的就是(A)。A、指针就是一种变量,该
2、变量用来存放某个变量的值B、指针就是一种变量,该变量用来存放某个变量的地址值C、指针变量的类型与它所指向的变量类型一致D、指针变量的命名规则与标识符相同5、 设有如下的程序段: char str =Hello; char *ptr; ptr=str;执行完上面的程序段后,*(ptr+5)的值为(D )、A、不确定的值B、o的地址C、oD、06、若有以下的定义:int t32;能正确表示t数组元素地址的表达式就是(D)。A、&t1B、t3C、&t32D、t27、 下列说法中正确的就是(B )、A、函数调用不占运行时间,只占编译时间、B、宏替换不占运行时间,只占编译时间、C、有参数的宏定义,就就是
3、函数、D、在定义宏时,宏名与带参数的括弧之间可以加空格、8、 以下叙述中正确的就是(C)。A、全局变量的作用域一定比局部变量的作用域范围大B、未在定义语句中赋初值的auto变量与static变量的初值都就是随机值C、静态(static)类别变量的生存期贯穿于整个程序的运行期间D、函数的形参都属于全局变量9、 下列叙述中正确的就是(B)。A、C语言的子程序有过程与函数两种B、C语言所有函数都就是外部函数C、C语言的函数可以嵌套定义D、C语言编译时不检查语法10、 函数的形式参数系统默认存储类型说明就是(D)。A、staticB、externC、registerD、auto11、 以下对C语言函数
4、的描述中,正确的就是(B)。A、C函数既可以嵌套定义又可以递归调用B、C程序必须由一个或一个以上的函数组成C、函数必须有返回值,否则不能使用函数D、C程序中有调用关系的所有函数必须放在同一个程序文件中12、 以下不能正确进行字符串赋初值的语句就是(A)。A、char str5=good!;B、char str5=g,o,o,d;C、char *str=good!;D、char str=good!;13、 选择正确的输入语句( B)、(其中:char string10;)使得string的内容为Hello、A、scanf(%c, &string);B、scanf(%s, string);C、sc
5、anf(%c, string);D、scanf(%s, &string);14、 以下对二维数组a的正确说明就是(D)。A、int a3B、float a(3,4)C、float a(3)(4)D、double a1415、 下列数组说明中,正确的就是(B)。A、static char str1,str2;str2=China; strcpy(str1,str2);B、static char str=China;C、static char str; str=China;D、static char str15,str2=China; str1=str2;16、 若有说明 int a34;则对a数
6、组元素的正确引用就是(C)。A、a1,3B、a24C、a1+10D、a(2)(1)17、 以下正确的描述就是(A )、A、只能在循环体内与switch语句内使用break语句B、continue语句的作用就是终止整个循环的执行C、从多层嵌套的外层循环中退出时,只能使用goto语句D、在循环体内使用break与continue语句的作用相同18、 在C语言中,为了结束由while语句构成的循环,while后一对圆括号中表达式的值应该为(C)。A、非0B、1C、0D、True19、 针对for循环语句,for(表达式1;表达式2;表达式3),下列说法正确的就是( C)、A、三个表达式与中间分隔分号
7、均可省略B、三个表达式与中间分隔分号均不能省略C、三个表达式可省略,但中间分隔分号不能省略D、三个表达式不能省略,但中间分隔分号可省略20、 若i为整型变量,则以下循环执行次数就是(A)。for(i=2;i=0;) printf(%d,i-);A、0次B、2次C、无限次D、1次21、 已知键盘输入a=4,b=3,下面程序输出的结果就是(C )、main() int a,b,s; scanf(%d%d,&a,&b); s=a; if(a0且y=10的C语言表达式为( D)、A、(x=0)AND(y0,y=10C、(x=0)&(y0)&(y=10)25、 下列运算符优先级最低的就是(A )、A、=
8、B、+C、!D、&26、 C语言中,逻辑真等价于( C)。A、大于零的整数B、大于零的数C、非零的数D、非零的整数27、 根据下面的输出结果,正确的输出语句就是:( D);x=2、23000,y=4、35000A、printf(x=%f,y=%fn,x,y);B、printf(x=%7、2f,y=%7、2f,x,y);C、printf(x=%7、2f,y=%7、2f,&x,&y);D、printf(x=%7、5f,y=%7、5fn,x,y);28、 已知i、j、k为int型变量,若从键盘输入:1,2,3,使i的值为1、j的值为2、k的值为3,以下选项中正确的输入语句就是( C)。A、scanf
9、(%d %d %d,&i,&j,&k);B、scanf(%2d%2d%2d,&i,&j,&k);C、scanf(%d,%d,%d,&i,&j,&k);D、scanf(i=%d,j=%d,k=%d,&i,&j,&k);29、 根据下面的程序,正确的输出形式就是(A );main() int i=5,j=10; printf (i=%d, i); printf (j=%d , j);30、 若变量已正确定义并赋值,下面符合C语言语法的表达式就是(A)。A、a=b=c+2B、a:=b+1C、int 18、5%3D、a=a+7=c+B31、 对于赋值语句char cx=037;判断正确的就是:( D)
10、、A、cx的值就是四个字符B、不合法,不能赋值C、cx的值就是三个字符D、cx的值就是一个字符32、 设有说明:char w; int x; float y; double z; 则表达式w*x+z-y值的数据类型为( D )、A、charB、intC、floatD、double33、 先用语句定义字符型变量c,然后要将字符a赋给c,则下列语句中正确的就是(B)。A、C=97B、c=a;C、c=97;D、c=a;34、 已定义ch为字符型变量,以下赋值语句中错误的就是(A)。A、ch=;B、ch=NULL;C、ch=xaa;D、ch=62+3;35、 以下选项中合法的用户标识符就是(D)。A、
11、longB、A、datC、3DmaxD、_2Test36、 下列正确的标识符就是( C)、A、a+bB、6aC、_doD、%y37、 执行下列语句后变量x与y的值就是(A)。y=10;x=y+;A、x=10,y=11B、x=11,y=11C、x=11,y=10D、x=10,y=1038、 假设所有变量均为整型,则表达式(a=2,b=5,b+,a+b)的值就是(C)。A、2B、6C、8D、739、 若int a=2,则执行完表达式a-=a+=a*a后,a的值就是(C )。A、-4B、-8C、0D、-240、 下列四组选项中,均不就是C语言关键字的选项就是(B)。A、while go powB、d
12、efine IF typeC、include scanf caseD、getc char printf41、 在一个C程序中(A)。A、main函数可以在任何地方出现B、main函数必须出现在固定位置C、main函数必须出现在所有函数之前D、main函数必须出现在所有函数之后42、 C语言中用于结构化程序设计的三种基本结构就是(B)。A、if、switch、breakB、顺序结构、选择结构、循环结构C、if、for、continueD、for、while、do-while43、 C语言源程序文件经过C编译程序编译连接之后生成一个后缀为(A )的可执行文件A、exeB、basC、objD、c44
13、、 C语言的程序一行写不下时,可以(C )、 A、用分号换行B、用逗号换行C、用反斜线换行D、在任意标识符后用回车键换行45、 对字符数组不正确的赋值方式就是_C_ 、A、char c =china;B、char *string;string=china;C、char c10;c10=china;D、char *string=china;46、 对auto存储类型的变量,若不赋值,则其值就是( B)、A、 0 B、随机的C、系统自动赋值0D、根据情况赋值47、 构成C语言程序的基本单位就是(C )。A、子例程B、子程序C、函数D、过程48、 用下面的scanf函数输入数据,使得i=12,j=202,不正确的键盘输入方法就是(C )、(用CR表示回车,U表示空格)main()int i,j; scanf(%2d%3d,&i,&j);、 A、12CR202 CRB、12202CRC、12,2
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1