《2023年新版C语言题库材料.docx》由会员分享,可在线阅读,更多相关《2023年新版C语言题库材料.docx(12页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、C语言题库1.若要用fopen函数打开一个新的二进制文献,该文献要既能读也能写, 则文献方式字符串应是(D)。A、 rb+ab+”B、 ab”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、&.C、*D、-4 .下列关于指针定义的描述,错误的是(A)。A、指针是一种变量,该变量用来
2、存放某个变量的值B、指针是一种变量,该变量用来存放某个变量的地址值C、指针变量的类型与它所指向的变量类型一致D、指针变量的命名规则与标记符相同5 .设有如下的程序段:char strB、顺序结构、选择结构、循环结构B、 if、 for、 continuefor、 while、 do-while43 . C语言源程序文献通过C编译程序编译连接之后生成一个后缀为(A )的可执行文献.exeA、 .basC . objD、. c. C语言的程序一行写不下时,可以(C ).A、用分号换行B、用逗号换行C、用反斜线换行D、在任意标记符后用回车键换行44 .对字符数组不对的的赋值方式是/.A、 char
3、c =china;char *string;string=china”;B、 char c10;c10=*china*;char *string=china”;45 .对auto存储类型的变最,若不赋值,则其值是(B).A、 0 B、随机的C、系统自动赋值0D、根据情况赋值46 .构成C语言程序的基本单位是(C)。A、子例程B、子程序C、函数D、过程47 .用下.面的scanf函数输入数据,使得i=12, j=202,不对的的键盘输入方法是(C ).(用CR表达回车,U表达空格)mainOint i, j;scanfC%2d%3d&i,&j);)A、 12CR202 CR12202CRB、 1
4、2,202CR12U202ECR49 .在位运算中,操作数每右移一位,其结果相称于(C)。A、操作数乘以16B、操作数除以16C、操作数除以2D、操作数乘以250 .执行下面程序段后,b的值为:_Bint x=12;char z- A;int b;b=(x&6)&(zl+2, x 的值 为_1.6 .已知 a=10, b=15, c=l, d=2, e=0,则表达式 a+&e+&c+的值为_0.7 .以下do-while语句中循环体的执行次数是_3.a=10;b=0; do b+=2; a-=2+b; while (a=0);8 .执行语句char str81=abcdef;后,字符串str结
5、束标志存储在str6_(在括号内填写下标值)中.9 .字符串的结束标志是_0 0 0.10 .求字符串长度的库函数是_strlen 只写函数名即可.11 .函数调用时的实参和形参之间的数据是单向的值传递.12 . C语言中一个函数由函数首部和一函数体一两部分组成.13 .设x的值为15, n的值为2,则表达式x*=n+3运算后x的值是_75.程序改错/*ERROR*/*ERROR*/记录全班某门功课期末考试的平均分数和最高分数,设全班人数为30名。define N 30main()int i, sum, scoreN, high;float average;for(i=0;i=0&b=0);i
6、f(a=b)/*ERROR*/ t=a;a=b;b=t;printf(*a=%d, b或d”, a, b);【参考答案】while(a=0 b=0):程序填空mainO(int i, j;/*fill*scanf (“与d, );i+;j+;printf (w%d, %dn”, i, j);【参考答案】&i,&j&j,&I1. OutputUresult:al= AASCIIUisU65*/#include stdio. hmainO(char al=,A;/*; ll*/*FILL*/printf (, al);)【参考答案】printf(OutputUresult:n);2. #inclu
7、de stdio. hmain()(int m, n, k, t;scanf (绘d, %d, %d,; &m, &n, &k);/*FILL*/if()t=m;m=n;n=t;/*FLL*/ if()t=m;m=k;k=t;)iT(nk)(t=n;n=k;k=t;)printf (*%d, %d, %d”, m, n, k);)【参考答案】mmttinclude stdio. h/*: LL*/main()static float xM=0. 5, 4. 8, 7. 2);int i;float a, s;/*FILL*/for(i=0;iM;i+)s+=xi;a=s/M;printf(a=
8、%f, a);【参考答案】#defineUMU3char *ptr;ptr=str;执行完上面的程序段后,*(ptr+5)的值为(D ).A、不拟定的值B、o的地址C、oD、06 .若有以下的定义:ini t3 2;能对的表达t数组元素地址的表达式是(D)。A、 &tlt3B、 &t32t27 .下列说法中对的的是(B ).A、函数调用不占运营时间,只占编译时间.B、宏替换不占运营时间,只占编译时间.C、有参数的宏定义,就是函数.D、在定义宏时;宏名与带参数的括弧之间可以加空格.8 .以下叙述中对的的是(C) oA、全局变量的作用域一定比局部变量的作用域范围大B、未在定义语句中赋初值的auto
9、变量和static变量的初值都是随机值C、静态(static)类别变量的生存期贯穿于整个程序的运营期间D、函数的形参都属于全局变量.下列叙述中对的的是(B)。A、C语言的子程序有过程和函数两种B、C语言所有函数都是外部函数C、C语言的函数可以嵌套定义D、C语言编译时不检查语法9 .函数的形式参数系统默认存储类型说明是(D)。A、 staticexternB、 registerauto11 .以下对C语言函数的描述中,对的的是(B)。A、C函数既可以嵌套定义又可以递归调用B、C程序必须由一个或一个以上的函数组成C、函数必须有返回值,否则不能使用函数D、C程序中有调用关系的所有函数必须放在同一个程
10、序文献中12 .以下不能对的进行字符串赋初值的语句是(A)。A、 char str5=good!”;B、char str5=,g, o, o, d;C、 char *str=*good!*;char str=*good!13.选择对的的输入语句(B).(其中:char string10;)使得string的内容为Hello.A、scanf (飞c”, &string):B、scanf (飞s”, string);C、scanfC, string);D、 scanf(%s”, &string);14.以下对二维数组a的对的说明是(D)。A、 int a3float a(3,4)C、float a
11、 (3) (4)D、 double al415.下列数组说明中,对的的是(B)。A、static char strl, str2;str2=*China*; strcpy(strl,str2);static char str=*China*;B、 static char str; str=China”;D、static char strl5, str2=*China*); strl=str2;16.若有说明int a3 4;则对a数组元素的对的引用是(C) .A、al,3B、aC、 al+l0D、a (2)(1)17 .以下对的的描述是(A ).A、只能在循环体内和sw i tch语句内使用b
12、reak语句B、continue语句的作用是终止整个循环的执行C、从多层嵌套的外层循环中退出时,只能使用gol。语句D、在循环体内使用break和continue语句的作用相同18 .在C语言中,为了结束由vhile语句构成的循环,while后一对圆括号中表达式的值应当为(C)。A、非0B、1C、0True19 .针对for循环语句,for(表达式1;表达式2;表达式3),下列说法对的的是(C).A、三个表达式和中间分隔分号均可省略B、三个表达式和中间分隔分号均不能省略C、三个表达式可省略,但中间分隔分号不能省略D、三个表达式不能省略,但中间分隔分号可省略20 .若i为整型变量,则以下循环执行
13、次数是(A)。for(i=2; i=0;) printfC%d* i-);A、0次B、2次C、无限次D、1次.己知键盘输入a=4,b=3,下面程序输出的结果是(C ).main() int a, b, s;scanf&a,&b);s=a;if(ab) s=b;s=s*s;printf(%dn, s);)A、9B、13C、16D、1521 .算术运算符、赋值运算符和关系运算符的运算优先级按从高到低的顺序依次为(AA、算术运算、关系运算、赋值运算B、关系运算、赋值运算、算术运算C、算术运算、赋值运算、关系运算D、关系运算、算术运算、赋值运算.在C语言中,能代表逻辑值“真”的是(B)。A、大于0的数
14、B、非0的数C、非0整数D、 True24.表达关系x0且y=10的C语言表达式为(D).A、 (x=0)AND(y0, y=10C、 (x=0)&(y0)&(y a;C、 c=97;c=a;34.已定义ch为字符型变量,以下赋值语句中错误的是(A)。A、ch=;B、 ch=NULL:C、ch=xaa;D、 ch=62+3:35.以下选项中合法的用户标记符是(D)。A、 longB、A. datC、 3Dmax_2Test36 .下列对的的标记符是(C).A、a+bB、6aC、_doD、%y37 .执行下列语句后变量x和y的值是(A)。y=10;x=y+;A、x=10, y=llB、x=ll,
15、y=llC、x=ll,y=10D、x=10, y=10.假设所有变量均为整型,则表达式所 =2,b=5均+,a+b)的值是(C) A、2B、6C、8D、738 .若int a=2,则执行完表达式a-=a+=a*a后,a的值是(C )。A、-4B、-8C、0D、-239 .下列四组选项中,均不是C语言关键字的选项是(B)。A、 while go powdefine IF typeB、 include scanf casegctc char printf40 .在一个C程序中(A)。A、main函数可以在任何地方出现B、main函数必须出现在固定位置C、main函数必须出现在所有函数之前D、main函数必须出现在所有函数之后41 . C语言中用于结构化程序设计的三种基本结构是(B)。A、 if switchbreak