若变量均已正确定义并赋值
- 格式:doc
- 大小:58.00 KB
- 文档页数:10
IBM选择题IBMjava考试题目1.下面说法正确的是()。
(A)Java程序的源文件名称与主类(公共类)的名称相同,后缀可以是.java或.t某t等。
(B)JDK的编译命令是java。
(C)一个Java源程序编译后可能产生几个字节码文件。
(D)在命令行运行编译好的字节码文件,只需要在命令行直接键入程序名即可运行该程序。
2.下面的说法正确的是()。
(A)Java语言面向对象的、解释执行的网络编程语言。
(B)Java语言具有可移植性,是与平台无关的编程语言。
(C)Java语言可对内存垃圾自动收集。
(D)Java语言编写的程序虽然是“一次编译,到处运行”,但必须要Java的运行环境。
3.下面()不是Java的关键字。
(A)integer(B)double(C)float(D)char4.以下语句中没有编译错误或警告提示信息的是()。
(A)byteb=256;(B)doubled=89L;(C)charc=”a”;(D)hort=8.6;5.以下选项中能正确表示Java语言中的一个整型常量的是()。
(A)35.d(B)-20(C)1,234(4)“123”6.下面的数据类型()是float型。
(A)33.8(B)129(C)89L(D)8.6F7.以下的变量定义中,合法的语句是()。
(A)floatl_variable=3.4;(B)intabc_=21;(C)doublea=1+4e2.5;(D)hortdo=15;8.以下语句输出的没有编译错误的是()。
(A)inti=7.8;(B)floatf=7.8;(C)Booleanb=l;(D)Stringtr=null;9.以下赋值语句,错误的是()。
(A)charc1=\\””;(B)charc3=某;(C)charc4=;(D)charc5=65;10.定义变量如下:charc=w;inti=8;longL=15;floatf=8.9;以下赋值语句正确的是()。
桂林电子科技大学C语言精选样卷总分:【100分】考试时间:【90分钟】一、单项选择题(共20题,每题2分,共计40分)()1、在下列选项中,不正确的表达式是________。
A、a>bB、c--, ++b, a+=1C、a=c+b>n-m=kD、p++()2、若变量x、y已正确定义并赋值,以下符合c语言语法的表达式是________。
A、++x,y=x--B、x+l=yC、x=x+10=x+yD、double(x)/10()3、main(){int x=1,a=0,b=0;switch (x){ case 0: b++;case 1: a++;case 2: a++;b++;}printf("a=%d,b=%d",a,b);}该程序的输出结果是( )A、2,1B、1,1C、1,0D、2,2()4、下列选项中均属于c语言合法的标识符是________。
A、Int#subbreakB、_3abLongC、3aprintfa_bD、WORDautoinclude()5、下列程序的运行结果是________。
void fun(int*a,int*b){int *k;k=a;a=b;b=k;}main(){int a=3,b=6,*x=&a,*y=&b;fun(x,y);printf("%d%d",a,b);}A、63B、36C、编译出错D、0 0()6、下列程序段的输出是____。
int c[]={1, 3, 5};int *k=c+1;printf("%d", *++k);A、3B、4C、5D、6()7、定义如下变量和数组: int k; int a[3][3]= {9,8,7,6,5,4,3,2,1}; 则下面语句的输出结果是________。
for(k=0;k<3;k++) printf("%d",a[k][k]);A、7 5 3B、9 5 1D、7 4 1()8、在c 语言中,退格符是________。
1 .C语言中规定函数的返回值的类型是由()。
A.return语句中的表达式类型所决定B.调用该函数时系统临时决定C.调用该函数时的主调用函数类型所决定D.在定义该函数时所指定的函数类型所决定参考答案:D2 .以下不能正确进行字符串赋初值的语句是____。
A.char str[5]="good“B.! char str[]=goodC.! char *str=goodD.! char str[5]={'g','o','o','d'}!参考答案:A3 .C语言中_______。
A.能使用do-while语句构成的循环B.do-while语句构成的循环必须用break语句才能退出C.do-while语句构成的循环,当while语句中的表达式为非零时结束循环D.do-while语句构成的循环,当while语句中的表达式值小于零时结束循环参考答案:A4 .以下选项中,与k=n++完全等价的表达式是_____。
A.k=n,n=n+1B.n=n+1,k=nC.k=++nD.k+=n+1参考答案:A5 .有定义语句:int b;char c[10]; ,则正确的输入语句是_____。
A.scanf("%d%s",&b,&c);B.scanf("%d%s",&b,c);C.scanf("%d%s",b,c);D.scanf("%d%s",b,&c);参考答案:B6 .若有定义:int aa[8];则以下表达式中不能代表数组元aa[1]的地址的是_____。
A.&aa[0]+1B.&aa[1]C.&aa[0]++D.aa+1参考答案:D7 .若i 、j 已定义为int 型,则以下程序段中语句printf( “%d ”,i*j); 的执行次数是_____。
第一章课后习题1.编译Java程序的命令是什么2.执行Java程序的命令是什么应用程序和小程序的区别是什么4.编写一个application ,实现在屏幕上打印自己名字的功能。
第一章课后习题答案1.编译Java程序的命令是什么答案:javac 源文件名2.执行Java程序的命令是什么java 主类名应用程序和小程序的区别是什么Java application由Java解释器独立运行字节码由专门的命令行启动程序执行程序中有定义了main()方法的主类Java applet不能独立运行,字节码必须嵌入HTML文档当浏览器调用含applet的Web页面时执行程序中含有java. applet. Applet 类的子类4.编写一个application ,实现在屏幕上打印自己名字的功能。
class Test{public static void main(String[] args){张三”);}}第二章课后习题(1)一、选择题1.下列变量定义错误的是。
A) int a; B) double b=; C) boolean b=true; D)float f=;2.下列数据类型的精度由高到低的顺序是:a)float,double,int,longb)double,float,int,bytec)byte,long,double,floatd)double,int,float,long3.执行完下列代码后,int a=3;char b='5';char c=(char)(a+b);c的值是A)’8’ b)53 c)8 d)56是一种_____________A) 数据类型 B)java包 C)字符编码 D)java类+5%3+2的值是___________A)2 B)1 C) 9 D)106.下面的逻辑表达式中合法的是__________A)(7+8)&&(9-5) B)(9*5)||(9*7) C)9>6&&8<10 D)(9%4)&&(8*3)语言中,占用32位存储空间的是__________。
昆明理工大学C语言程序设计课后习题答案第1章认识C语言(一)、是非题1.程序是指挥计算机进行各种信息处理任务的一组指令序列。
A.对B.错2.机器语言与硬件平台相关,但汇编语言和硬件平台无关。
A.对B.错3.编译型高级语言明显优于解释型高级语言。
A.对B.错4.C语言把高级语言的基本结构和低级语言的实用性紧密结合起来,不仅适合编写应用软件,而且适于编写系统软件。
A.对B.错5.面向对象的程序设计方法明显优于面向过程的程序设计方法。
A.对B.错6.计算机算法要有一个明确的起点和确定的步骤序列。
A.对B.错7.main函数是C程序的入口,由计算机系统负责调用。
A.对B.错8.在C语言中,同一行上可以写一条或多条语句,但一条语句不能写在多行上。
A.对B.错9.在C语言中,扩展名为.h的文件称为头文件,常用于组织C标准函数库中的函数。
A.对B.错10.注释语句会增加编译结果的复杂性,因此要尽量减少注释语句的数量。
A.对B.错11.声明变量的含义是通知编译系统为变量分配合适大小的存储空间。
A.对B.错12.C语言不允许使用关键字作为变量的名称,但可以使用保留字为变量命名。
A.对B.错13.符号常量提高了程序的可读性,但降低了程序维护的方便性。
A.对B.错14.变量声明把一个具体的标识符名称和计算机内存中的一个特殊的位置联系起来,同时确定了该位置存储的信息类型。
A.对B.错15. C语言允许在同一条语句中定义多个相同类型的变量,其间用分号进行分隔。
A.对B.错16.在ISO/ANSI 1999规定中,允许将变量声明放在程序中的任何位置。
A.对B.错17.不同类型的数据在内存中所占存储单元的大小不同,内部存储方式不同,取值范围不同,甚至能够参与的运算种类也不相同。
A.对B.错18.有符号和无符号整数的区别仅在于对数据最高位的解释不同。
若最高位解释为数据位,则为signed类型;若最高位解释为符号位,则为unsigned类型。
Java基础部分题(参考答案)基础语法1:1、下列变量定义错误的是。
2、A) int a; B) double b=4.5; C) boolean b=true; D)float f=9.8;3、下列数据类型的精度由高到低的顺序是:a)float,double,int,long b)double,float,int,bytec)byte,long,double,float d)double,int,float,long4、执行完下列代码后,int a=3;char b='5';char c=(char)(a+b);c的值是?A)?8? b)53 c)8 d)565、Unicode是一种_____________A) 数据类型B)java包C)字符编码D)java类6、6+5%3+2的值是___________A)2 B)1 C)9 D)107、下面的逻辑表达式中合法的是__________A)(7+8)&&(9-5) B)(9*5)||(9*7) C)9>6&&8<10D)(9%4)&&(8*3)8、java语言中,占用32位存储空间的是__________。
A、long,doubleB、long,floatC、int,doubleD、int,float9、假设int a=3,b=2,c=1,以下语句正确的是___________。
A)c=c/float(a//b) b) c=c/((float a)/b)c) c=(float)c/(a/b) d) c= c/(int)(a/(float)b)10、2|3&5的值是________________。
A)1 B)2 C)3D)511、指出下列正确的语句:A) byte i = 389; B) long lv = i*3+4.5;C) int x = 87L; D) long l = 10;11、指出下列类型转换中正确的是______________。
第二章基本数据类型及运算一、选择题1. 若以下选项中的变量已正确定义,则正确的赋值语句是。
A) x1=26.8%3; B) 1+2=x2; C) x3=0x12; D) x4=1+2=3;答案:C2. 设变量x为float型且已经赋值,则以下语句中能够将x中的数值保留到小数点后面两位,并将第三位四舍五入的是。
A) x=x*100+0.5/100.0 B) x=(x*100+0.5)/100.0C) x=(int)(x*100+0.5)/100.0 D) x=(x/100+0.5)*100.0答案:C3. 下列C语言中运算对象必须是整型的运算符是。
A) %= B) / C) = D) *=答案:A4. 若有以下程序段:int c1=1,c2=2,c3;c3=1.0/c2*c1;则执行后,c3中的值是。
A) 0 B) 0.5 C) 1 D) 2答案:A5. 设x和y均为int型变量,则以下语句:x+=y; y=x-y; x-=y; 的功能是。
A) 把x和y按从大到小排列 B) 把x和y按从小到大排列C) 无确定结果 D) 交换x和y中的值答案:D6. 下列变量定义中合法的是。
A)short_a=1-.le-1; B)double b=1+5e2.5;C)long do=0xfdaL; D)float 2_and=1-e-3;答案:A7. 以下4个选项中,不能被看作是一条语句的是。
A) {;} B) a=0,b=0,c=0;C) if (a>0); D) if (b==0)m=1;n=2;答案:D8. 设x=1,y=-1,下列表达式中解为8的是。
A)x&y B)~x│x C)x^x D)x<<=3答案:D9. 在C语言中不合法的整数是。
A)20 B)0x4001 C)08 D)0x12ed答案: C10. 以下选项中不正确的实型常量是A)2.607E-1 B)0.8103e0.2 C)-77.77 D)456e –2答案:B)11.若变量已正确定义并赋值,符合C语言语法的表达式是A)a=a+7 B)a=7+b+c,a++C)int(12.3%4) D)a=a+7=c+b答案:B)12.以下十六进制数中不合法的是A)oxff B)0Xabc C)0x11 D)0x19答案:A)13. 设int i=2,j=3,k=4,a=4,b=5,c=3;,则执行表达式(a=i<j)&&(b=j>k)&&(c=i,j,k)后,c值是。
计算机二级考试C++练习题答案一单选题1). 结构化程序设计主要强调的是( )A.程序的规模B.程序的效率C.程序设计语言的先进性D.程序易读性正确答案:D2). 下面关于C++流的叙述中,正确的是( )。
A.cin是一个输入流对象B.可以用ifstream定义一个输出流对象C.执行语句序列char* y=″PQMN″;cout<D.执行语句序列char x[80];cin.getline(x,80);时,若输入Happy new year,则x中的字符串是″Happy″正确答案:A答案解析:本题考查C++流的概念和I/()的格式化。
cin是istream类的对象,即输入流对象。
ifstream是输入文件流,类不能定义个输出流对象。
getline函数的功能是允许从输入流中读取多个字符,并且允许指定输入终止,在读取完成后,从读取的内容中删除该终止字符,所以D选项中的语句序列后x中字符串应该是Happy new year。
3). 若已定义的函数有返回值,则以下关于该函数调用的叙述中错误的是( )。
A.函数调用可以作为独立的语句存在B.函数调用可以无返回值C.函数调用可以出现在表达式中D.函数调用可以作为、一个函数的形参正确答案:D答案解析:本题考查函数的调用方式。
函数的形参和实参具有以下特点:①形参变量只有在被调用时才分配内存单元,在调用结束时,即刻释放分配的内存单元,因此,形参只有在函数内部有效,函数调用结束返回主调函数后则不能再使用该形参变量;②实参可以是常量、变量、表达式、函数等,无论实参是何种类型的量,在进行函数调用时,它们都必须具有确定的值,以便把这些值传送给形参,因此应通过预先用赋值、输入等办法使实参获得确定值;③实参和形参在数量上、类型上、顺序上应严格一致,否则会发生″类型不匹配″的错误;④函数调用中发生的数据传送是单向的。
即只能把实参的值传送给形参,而不能把形参的值反向地传送给实参。
C语言考试题(十)1.下列叙述中正确的是______。
A、程序执行的效率与数据的存储结构密切相关B、程序执行的效率只取决于程序的控制结构C、程序执行的效率只取决于所处理的数据量D、以上三种说法都不对2.下列叙述中正确的是______。
A、数据库系统是一个独立的系统,不需要操作系统的支持B、数据库技术的根本目标是要解决数据的共享问题C、数据库管理系统就是数据库系统D、以上三种说法都不对3.在面向对象方法中,实现信息隐蔽是依靠______。
A、对象的继承B、对象的多态C、对象的封装D、对象的分类4.冒泡排序在最坏情况下的比较次数是______。
A、n(n+1)/2B、C、n(n-1)/2D、n/25.下列叙述中,不符合良好程序设计风格要求的是______。
A、程序的效率第一,清晰第二B、程序的可读性好C、程序中要有必要的注释D、输入数据前要有提示信息6.一棵二叉树中共有70个叶子结点与80个度为1的结点,则该二叉树中的总结点数为______。
A、219B、221C、229D、2317.下列叙述中正确的是______。
A、数据的逻辑结构与存储结构必定是一一对应的B、由于计算机存储空间是向量式的存储结构,因此,数据的存储结构一定是线性结构C、程序设计语言中的数组一般是顺序存储结构,因此,利用数组只能处理线性结构D、以上三种说法都不对8.软件是指______。
A、程序B、程序和文档C、算法加数据结构D、程序、数据与相关文档的完整集合9.软件调试的目的是______。
A、发现错误B、改正错误C、改善软件的性能D、验证软件的正确性10.下列叙述中正确的是______。
A、为了建立一个关系,首先要构造数据的逻辑关系B、表示关系的二维表中各元组的每一个分量还可以分成若干数据项C、一个关系的属性名表称为关系模式D、一个关系可以包括多个二维表11.以下关于long、int和short类型数据占用内存大小的叙述中正确的是______。
1.若变量已正确定义,要将a 和b 中的数进行交换,下列选项中不正确的是_A 、a =a +b ,b =a - b ,a =a -=a ,a =b ,b =t ;Dt =b ;b =a ;a =t ;2.以下程序的输出结果是-12_#include <stdio.h> main() {int a =3;printf(″%d \n ″,(a +(a -=a * a))); }A 0 B -12C12 D -6 3.若有以下程序段,其输出结果是________。
int a =0,b =0,c =0;c =(a -=a - 5),(a =b ,b +3); printf(″%d ,%d ,%d \n ″,a ,b ,c);A 、 -10,3,-10 C0,0,-10 D3,3,-10 4.若有程序段:int i =65536;printf(″%d \n ″,i);它的输出结果是________。
A -1 B 0 C 65536 D 语法错误 5.有关下述语句输出的判断中,正确的是________。
char x =′\xe0-1′;printf(″%d ″,x);输出值为224C 输出值不确定D 输出值为-26.若变量已正确定义,以下程序段的输出结果是________。
x =5.16894;printf(″%f \n ″,(int)(x * 1000+0.5)/(float)1000);A5.170000B 输出格式说明与输出项不匹配,输出无定值7.设有如下程序段:int x =2002,y =2003; printf(″%d \n ″,(x ,y));则以下叙述中正确的是________。
A 输出语句中格式说明符的个数少于输出项的个数,不输出值为2002D 运行时产生出错信息 8.若有以下程序段int m =32767,n =032767;printf(″%d ,%o \n ″,m ,n);执行后输出结果是________。
C语言程序设计与应用知到章节测试答案智慧树2023年最新章丘中等职业学校第一章测试1.下面不是C语言特点的是()。
参考答案:能够编制出功能复杂的程序2.一个C程序的执行是从()。
参考答案:本程序的main函数开始,到main函数结束3.C语言源程序经过编译生成()。
参考答案:目标程序4.C语言中允许将一条语句写在两行上,下列语句正确的是()。
参考答案:;;5.C语言编译连接生成的.exe文件属于()。
参考答案:可执行文件第二章测试1.在C语言中,数字016是一个数。
()参考答案:八进制2.下列可以正确表示字符型常量的是()参考答案:null3.与k=n++完全等价的表达式是()参考答案:n=n+1,k=n4.若变量均已正确定义并赋值,以下合法的C语言赋值语句是()参考答案:x=y=55.C语言提供的合法的数据类型关键字是()参考答案:short第三章测试1.在C语言中的if语句中,用作判断的表达式为()。
参考答案:任意表达式2.C语言对于嵌套的if语句规定:else总是与哪个if匹配()。
参考答案:与之前最近的不带else的if3.分析以下程序, 下列说法正确的是()。
main(){ int x=5,a=0,b=0;if(x=a+b) printf("* * * *\n");else printf("# # # #\n");}参考答案:输出# # # #4.阅读下面程序,程序运行时从键盘输入11,输出结果是()。
#include <stdio.h>main(){ int x;scanf("%d",&x);if(x>13) printf("%d",x-9);if(x>10) printf("%d",x);if(x>5) printf("%d\n",x+8);}参考答案:11195.关于switch语句,以下说法错误的是()。
湖北文理学院理工学院c语言题目真题已知year为整型变量,不能使表达式(year%4==0&&year%100!=0)1 lyear%400==0的值为"真"的数据是()? [单选题] *A、1990(正确答案)B、1992C、1996D、2000答案解析:没有啦,亲亲你C语言中的标识符只能由字母,数字和下划线三种字符组成且第一个字符()? [单选题] *A、必须为字母B、必须为下划线C、必须为字母或下划线(正确答案)D、可以是字母,数字和下划线中任一字符答案解析:没有啦,亲亲你以下函鼓调用语句中实参的个数是()?exce((vl,v2), (v3,v4,v5),v6); [单选题] *A、3(正确答案)B、4C、5D、6答案解析:没有啦,亲亲你下列数组说明中,正确的是()? [单选题] *A、int array[][4]:(正确答案)B、int array[][]:C、int array[][][5]:D、int array[3][]:答案解析:没有啦,亲亲你以下对二维数组a的正确说明是()? [单选题] *A、int a[3][]B、float a(3,4)C、double a[1][4](正确答案)D、float a(3)(4)答案解析:没有啦,亲亲你在C语言中,一维数组的定义方式为:类型说明符数组名()? [单选题] *A、[常量表达式]B、[整型表达式]C、[整型常里]或[整型表达式]D、[整型常里](正确答案)答案解析:没有啦,亲亲你以下正确的描述是:在C语言程序中()? [单选题] *A、函数的定义可以嵌套,但函数的调用不可以嵌套B、函数的定义不可以嵌套,但函数的调用可以嵌套(正确答案)C、函数的定义和函数的调用均不可以嵌套D、函数的定义和函数的调用均可以嵌套答案解析:没有啦,亲亲你用下列语句定义a,b,c,然后执行b=a、c='b'+b,则b,c的值是()?long a=Oxffffff:int b:char c: [单选题] *A、0ffffff和0x61B、-1和98C、-1和97(正确答案)D、指向同一地址答案解析:没有啦,亲亲你若以下变量均是整型,且num=sum=7:则计算表达式sum=num++,sum++,++num 后sum的值为()? [单选题] *A、7B、8(正确答案)C、9D、10答案解析:没有啦,亲亲你能将高级语言编写的源程序转换为目标程序的是()? [单选题] *A、链接程序B、解释程序C、编译程序(正确答案)D、编辑程序答案解析:没有啦,亲亲你while (fabs(t)<1e-5)if(!s/10)break:循环结束的条件是()? [单选题] *A、t>=1e-58&t<=-1e-50&s-108&s<10(正确答案)B、fabs(t)<1e-56&!s/10C、fabs(t)<1e-5D、s/10==0答案解析:没有啦,亲亲你若k为int型变量,则以下程序段的执行结果是()?k=-8567:printf("lx06Dl\n",k): [单选题] *A、格式描述符不合法,输出无定值B、输出为lx06DI(正确答案)C、输出为|0-8567|D、输出为|-8567|答案解析:没有啦,亲亲你对for(表达式1::表达式3)可理解为()? [单选题] *A、for(表达式1:0;表达式3)B、for(表达式1:1:表达式3)(正确答案)C、for(表达式1:表达式1:表达式3)D、for(表达式1:表达式3:表达式3)答案解析:没有啦,亲亲你假设所有变量均为整型,则表达式(a=2,b=5,b++,a+b)的值是()? [单选题] *A、7B、8(正确答案)C、6D、2答案解析:没有啦,亲亲你在位运算中,操作数每右移一位,其结果相当于()? [单选题] *A、操作数乘以2B、操作数除以2(正确答案)C、操作数除以4D、操作数乘以4答案解析:没有啦,亲亲你若是float型变量,b是unsigned型变量,以下输入语句中合法的是()? [单选题] *A、scanf("6.2f%d",&a,&b):B、scanf("%f%n",&a,&b):C、scanf("%f%3o",&a,&b):(正确答案)D、scanf(“%f%f",&a,ab):答案解析:没有啦,亲亲你下面叙述中错误的是()? [单选题] *A、函数的形式参数,在函数未被调用时就不被分配存储空间B、若函数的定义出现在主调函数之前,则可以不必再加说明C、若一个函数没有return语句,则什么值也不会返回(正确答案)D、-般来说,函数的形参和实参的类型要一致答案解析:没有啦,亲亲你C语言能正确处理的指数是()? [单选题] *A、8.5e4288B、e-32C、123000000000(正确答案)D、4.5e-5.6答案解析:没有啦,亲亲你以下不正确的定义语句是()? [单选题] *A、doublex[5]={2.0,4.0,6.0,8.0,10.0}:B、int y[5]={0,1,3,5,7,9}:(正确答案)C、char cl[]={′1','2','','4','5'}:D、char c2[]={'\x10','\xa','\x8'}:答案解析:没有啦,亲亲你以下for循环的执行次数是()?for(x=0,y=0:(y=123)8&(×<4):x++): [单选题] *A、是无限循环B、循环次数不定C、4次(正确答案)D、3次答案解析:没有啦,亲亲你执行下列语句后,a和b的值分别为()?int a,b:a=1t'a':b=2+7%-4-'A': [单选题] *A、-63,-64B、98,-60(正确答案)C、1,-60D、79,78答案解析:没有啦,亲亲你下列程序段的输出结果为()?float k=0.8567;printf("%06.1f%%",k*100): [单选题] *A、0085.6%%B、0085.7%(正确答案)C、0085.6%D、.857答案解析:没有啦,亲亲你static char str[10]="China":数组元素个数为()? [单选题] *A、5B、6C、9D、10(正确答案)答案解析:没有啦,亲亲你以下程序的输出结果是()?main(){float x=3.6:int i:i=(int)x;printf("x=%f,i=%d\n",x,i):} [单选题] *A、x=3.600000,i=4B、x=3,i=3C、x=3.600000,i=3(正确答案)D、x=3i=3.600000答案解析:没有啦,亲亲你设int b=2:表达式(b〉〉2)/b>>1)的值是()? [单选题] *A、0(正确答案)B、2C、4D、8答案解析:没有啦,亲亲你下面有关for循环的正确描述是()? [单选题] *A、for 循环只能用于循环次数已经确定的情况B、for 循环是先执行循环循环体语句,后判断表达式C、在for循环中,不能用break 语句跳出循环体D、for 循环的循环体语句中,可以包含多条语句,但必须用花括号括起来(正确答案)答案解析:没有啦,亲亲你执行下面程序后,输出结果是()?main(){a=45,b=27,c=0:c=max(a,b):printf("%d\n",c):int max(x,y)int x,y:{intz:if(x>y)z=x:else z=y:return(z): [单选题] *A、45(正确答案)B、27C、18D、72答案解析:没有啦,亲亲你若变量均已正确定义并赋值,以下合法的C语言赋值语句是()? [单选题] *A、x=n/2.5;(正确答案)B、x==5:C、x+n=I:D、5=x=4+1:答案解析:没有啦,亲亲你结构化程序设计所规定的三种基本控制结构是()? [单选题] *A、输入、处理、输出B、树形、网形、环形C、顺序、选择、循环(正确答案)D、主程序、子程序、函数答案解析:没有啦,亲亲你若a=1,b=2则a|b的值是()? [单选题] *A、0B、1C、2D、3(正确答案)答案解析:没有啦,亲亲你以下描述中,正确的是()? [单选题] *A、预处理是指完成宏替换和文件包含中指定的文件的调用B、预处理指令只能位于C源文件的开始C、C源程序中凡是行首以标识的控制行都是预处理指令(正确答案)D、预处理就是完成C编译程序C源程序第一遍扫描,为编译词法和语法分析作准备答案解析:没有啦,亲亲你下列程序段的输出结果为()?float x=213.82631:printf("%3d",(int)x): [单选题] *A、213.82B、213.83C、213(正确答案)D、3.8答案解析:没有啦,亲亲你函数调用:strcat(strcpy(strl,str2),str3)的功能是()? [单选题] *A、将串str1复制到串str2中后再连接到串str3之后B、将串str1连接到串str2之后再复制到串str3之后C、将串str2连接到串str1之后再将串str1复制到串str3中D、将串str2复制到串str1中后再将串str3连接到串str1之后(正确答案)答案解析:没有啦,亲亲你若已定义x和y为doub1e类型,则表达式x=1,y=x+3/2的值是()? [单选题] *A、1B、2C、2.0(正确答案)D、2.5答案解析:没有啦,亲亲你以下函数调用语句中实参的个数是()?func((e1,e2),(e3,e4,e5)): [单选题] *A、2(正确答案)B、3C、5D、语法错误答案解析:没有啦,亲亲你若变量a与i记正确定义,且i已正确赋值,合法的语句是()? [单选题] *A、a==1B、++i:(正确答案)C、a=a++=5:D、a=int(i):答案解析:没有啦,亲亲你以下程序段的输出结果为()?char c[]="abe":inti=0:do:while(c[i++]!='\0'):printf("%d",i-1): [单选题] *A、abeB、abC、2D、3(正确答案)答案解析:没有啦,亲亲你C语言的if语句中,用作判断的表达式为()? [单选题] *A、任意表达式(正确答案)B、逻辑表达式C、关系表达式D、算术表达式答案解析:没有啦,亲亲你以下叙述中正确的是()? [单选题] *A、在程序的一行上可以出现多个有效的预处理命令行B、使用带参的宏时,参数的类型应与宏定义时的一致C、宏替换不占用运行时间,只占编译时间(正确答案)D、在以下定义中CR是称为"宏名”的标识符#define CR045答案解析:没有啦,亲亲你int a[l0]:给数组a的所有元素分别赋值为1、2、3、……的语句是()? [单选题] *A、for(i=1:i<11:i++)a[i]=i:B、for(i=1:i<11:i++)a[i-1]=i:(正确答案)C、for(i=1:i<11:i++)a[i+1]=i:D、for(i=1:i<11:i++)a[0]=1:答案解析:没有啦,亲亲你以下不能对二维数组a进行正确初始化的语句是()? [单选题] *A、int a[2][3]={0}:B、int a[][3]={{1,2},f0}}:C、int a[2][3]={{1,2},{3,4},{5,6}}:(正确答案)D、int a[][3]={1,2,3,4,5,6}:答案解析:没有啦,亲亲你C语言的switch语句中case后()? [单选题] *A、只能为常量B、只能为常量或常量表达式(正确答案)C、可为常量或表达式或有确定值的变量及表达式D、可为任何量或表达式答案解析:没有啦,亲亲你设int x=1,y=1:表达式(!x||y--)的值是()? [单选题] *A、0B、1(正确答案)C、2D、-1答案解析:没有啦,亲亲你若有定义:int a=7;float x=2.5,y=4.7;则表达式xta%3*(int)(xty)%/4的值是()? [单选题] *A、2.500000(正确答案)B、2.750000C、3.500000D、0.000000答案解析:没有啦,亲亲你以下叙述中不正确的是()? [单选题] *A、一个好的程序应该有详尽的注释B、在C程序中,赋值运算符的优先级最低(正确答案)C、在C程序中,j++:是一条赋值语句D、C程序中的#include和#define均不是c语句答案解析:没有啦,亲亲你设变量定义为“int a,b;",执行下列语句时,输入(),则和b的值都是10.scanf("a=%d,b=%d". [单选题] *A、10 10B、10,10C、a=10 b=10D、a=10,b=10(正确答案)答案解析:没有啦,亲亲你下列各m的值中,能使m%==28m%5==388m%7==2为真的是()? [单选题] *A、8B、23(正确答案)C、17D、6答案解析:没有啦,亲亲你为表示关系x≥y≥z,应使用C语言表达式()? [单选题] *A、(x>=y)&&(y>=z)(正确答案)B、(x=y)AND (y>=z)C、(x>=y>=z)D、(x>=z)&(y>=z)答案解析:没有啦,亲亲你以下程序的执行结果是()? [单选题] *A、0B、1(正确答案)C、语法错误D、无限循环答案解析:没有啦,亲亲你对以下说明语句 int a[10]={6,7,8,9,10}:的正确理解是()? [单选题] *A、将5个初值依次赋给a[1]至a[5]B、将5个初值依次赋给a[o]至a[4](正确答案)C、将5个初值依次赋给a[6]至a[10]D、因为数组长度与初值的个数不相同,所以此语句不正确答案解析:没有啦,亲亲你执行下列语句后的输出为()?int j=-1:if(j<=1)printf("****\n");else printf("%%%%\n"): [单选题] *A、****(正确答案)B、%%%%C、%%%%cD、有错,执行不正确答案解析:没有啦,亲亲你若x=2,y=3则ky的结果是()? [单选题] *A、0B、2(正确答案)C、3D、5答案解析:没有啦,亲亲你下列运算符中是c语言关系运算符的是()? [单选题] *A、~B、!C、&D、!=(正确答案)答案解析:没有啦,亲亲你为了避免在嵌套的条件语句if-else中产生二义性,C语言规定:else子句总是与()配对. [单选题] *A、缩排位置相同的ifB、其之前最近的if(正确答案)C、其之后最近的ifD、同一行上的if答案解析:没有啦,亲亲你关于return语句,下列正确的说法是()? [单选题] *A、只能在除主函数之外的函数中出现一次B、不能在主函数中出现且在其他函数中均可出现C、必须在每个函数中出现D、可以在同一个函数中出现多次(正确答案)答案解析:没有啦,亲亲你以下程序中,while循环的循环次数是()?main(){int i=0:while(i<10){if(i<1)continue;if(i==5)break;i++;}} [单选题] *A、1B、4C、6D、死循环,不能确定次数(正确答案)答案解析:没有啦,亲亲你以下叙述正确的是()? [单选题] *A、可以把define和if定义为用户标识符B、可以把define定义为用户标识符,但不能把if定义为用户标识符(正确答案)C、可以把if定义为用户标识符,但不能把define定义为用户标识符D、define和if都不能定义为用户标识符答案解析:没有啦,亲亲你设下不符合C语言语法的赋值语句是()? [单选题] *A、a=1,b=2(正确答案)B、++j:C、a=b=5:D、y=(a=3,6*5):答案解析:没有啦,亲亲你任何一个c语言的可执行程序都是从()开始执行的? [单选题] *A、程序中的第一个函数B、main()函数的入口处(正确答案)C、程序中的第一条语句D、编译预处理语句答案解析:没有啦,亲亲你相同结构体类型的变量之间,可以()? [单选题] *A、相加B、赋值(正确答案)C、比较大小D、地址相同答案解析:没有啦,亲亲你已定义两个字符数组a,b,则以下正确的输入格式是()? [单选题] *A、scanf("%s%s",a,b):(正确答案)B、get(a,b):C、scanf(“%s%s",&a,ab):D、gets("a"),gets("b"):答案解析:没有啦,亲亲你语句while(!E):中的表达式!E等价于()? [单选题] *A、E==0(正确答案)B、E!=1C、E!=0D、E==1答案解析:没有啦,亲亲你以下不符合C语言语法的赋值语句是()? [单选题] *A、j++:B、j=j=5:C、1k=2*4,1k*4:D、y=float(j):(正确答案)答案解析:没有啦,亲亲你假定int类型变量占用两个字节,其有定义:intx[10]={0,2,4}:,则数组x在内存中所占字节数是()? [单选题] *A、3B、6C、10D、20(正确答案)答案解析:没有啦,亲亲你设a、b、c、d、m、n均为int型变量,且a=5、b=6、c=7、d=8、m=2、n=2,则逻辑表达式(m=a>b)8&(n=c>d)运算后,n的值为()? [单选题] *A、0B、1C、2(正确答案)D、3答案解析:没有啦,亲亲你若已定义的函数有返回值,则以下关于该函数调用的叙述中错误的是()? [单选题] *A、函数调用可以作为独立的语句存在B、函数调用可以作为一个函数的实参C、函数调用可以出现在表达式中D、函数调用可以作为一个函数的形参(正确答案)答案解析:没有啦,亲亲你整型变量x=1,y=3,经下列计算后,x的值不等于6的是()? [单选题] *A、x=(x=1+2,x*2)B、x=y>2?6:5C、x=9-(--y)-(y--)(正确答案)D、x=y*4/2答案解析:没有啦,亲亲你若有说明:int a[][3]={1,2,3,4,5,6,7}:则a数组第一维的大小是()? [单选题] *A、2B、3(正确答案)C、4D、无确定值答案解析:没有啦,亲亲你在一个C程序中()? [单选题] *A、main函数必须出现在所有函数之前B、main函数可以在任何地方出现(正确答案)C、main函数必须出现在所有函数之后D、main函数必须出现在固定位置答案解析:没有啦,亲亲你c语言结构体类型变量在程序执行期间()? [单选题] *A、所有成员一直驻留在内存中(正确答案)B、只有一个成员驻留在内存中C、部分成员驻留在内存中D、没有成员驻留在内存中答案解析:没有啦,亲亲你以下程序段的输出结果为()?for(i=4:i>1:i--)for(j=1:j<i:j++)putchar('#'): [单选题] *A、无B、####(正确答案)C、#D、##答案解析:没有啦,亲亲你c语言中,引用数组元素时,其数组下标的数据类型允许是()? [单选题] *A、整型常量B、整型表达式C、整型常量或整型表达式(正确答案)D、任何类型的表达式答案解析:没有啦,亲亲你下列选项中,合法的C语言关键字是()? [单选题] *A、VARB、cherC、integerD、default(正确答案)答案解析:没有啦,亲亲你若有说明int a[3][4]:则a数组元素的非法引用是()? [单选题] *A、a[0][2*1]B、a[1][3]C、a[4-2][0]D、a[o][4](正确答案)答案解析:没有啦,亲亲你以下不正确的说法是:c语言规定()? [单选题] *A、实参可以是常量,变里或表达式B、形参可以是常量,变里或表达式(正确答案)C、实参可以为任何类型D、形参应与其对应的实参类型一致答案解析:没有啦,亲亲你t为int类型,进人下面的循环之前,t的值为0while(t=1){……}则以下叙述中正确的是()? [单选题] *A、循环控制表达式的值为0B、循环控制表达式的值为1(正确答案)C、循环控制表达式不合法D、以上说法都不对答案解析:没有啦,亲亲你设有数组定义:char array[]="china";则数组array所占的空间为()? [单选题] *A、4个字节B、5个字节C、6个字节(正确答案)D、7个字节答案解析:没有啦,亲亲你逻辑运算符两侧运算对象的数据类型()? [单选题] *A、只能是0或1B、只能是0或非0正数C、只能是整型或字符型数据D、可以是任何类型的数据(正确答案)答案解析:没有啦,亲亲你结构化程序由三种基本结构组成,三种基本结构组成的算法()? [单选题] *A、可以完成任何复杂的任务(正确答案)B、只能完成部分复杂的任务C、只能完成符合结构化的任务D、只能完成一些简单的任务答案解析:没有啦,亲亲你执行以下程序段后,输出结果和a的值是()?int a=10:printf("%d",at+): [单选题] *A、10和10B、10和11(正确答案)C、11和10D、11和11答案解析:没有啦,亲亲你以下不正确的if语句形式是()? [单选题] *A、if(x>y08x!=y):B、if(x==y)xt=y:C、if(x!=y)scanf("%d",x)else scanf("%d",ay):(正确答案)D、if(x<y){x++:yt+:}答案解析:没有啦,亲亲你执行语句for(i=1;i++<4;):后变量i的值是()? [单选题] *A、3C、5(正确答案)D、不定答案解析:没有啦,亲亲你下列程序的输出结果是()?main(){int x=1,y=0,a=0,b=0:switch(x){case1:switch(y){case 0:att;break;case 1:btt;break;}case 2:at+:b+t:break;case 3:at+:btt:break;printf("a=%d,b=%d\n",a,b):} [单选题] *A、a=1,b=0B、a=2,b=1(正确答案)C、a=1,b=1D、a=2,b=2答案解析:没有啦,亲亲你位字段数据的单位是()位? [单选题] *A、十六进制B、八进制C、二进制(正确答案)D、+进制答案解析:没有啦,亲亲你设有int x=11:则表达式(x++*1/3)的值是()? [单选题] *A、3(正确答案)B、4C、11答案解析:没有啦,亲亲你以下运算符中,优先级最高的运算符是()? [单选题] *A、=B、!=C、*(乘号)D、0(正确答案)答案解析:没有啦,亲亲你下列定义数组的语句中不正确的是()? [单选题] *A、static int a[2][3]={1,2,3,4,5,6}:B、static int a[2][3]={{1},{4,5}}:C、static int a[][3]={{1},{4}}:D、static int a[][]={{1,2,3},{4,5,6}}:(正确答案)答案解析:没有啦,亲亲你int a[10]:合法的数组元素的最小下标值为()? [单选题] *A、10B、9C、1D、0(正确答案)答案解析:没有啦,亲亲你已知i、j、k为int型变量,若从键盘输入:1,2,3<回车〉,使i的值为1、j的值为2、1k的值为3,以下选项中正确的输入语句是()? [单选题] *A、scanf("%2dx2d×2d",&i,&j,k):B、scanf("%d%d%d",&i,&j,lk):C、scanf(“%d,%d,%d",&i,&j,k):(正确答案)D、scanf("i=%d,j=%d,k=%d",&i,&j,k):答案解析:没有啦,亲亲你以下程序的运行结果是()?main(){inti=1,sum=0:while(i<10)sum=sum+1:i++:printf("i=%d,sum=%d",i,sum):} [单选题] *A、i=10,sum=9B、i=9,sum=9C、i=2,sum=1D、运行出现错误(正确答案)答案解析:没有啦,亲亲你对以下说明语句 int a[10]={6,7,8,9,10}:的正确理解是()? [单选题] *A、将5个初值依次赋给a[1]至a[5]B、将5个初值依次赋给a[0]至a[4](正确答案)C、将5个初值依次赋给a[6]至a[10]D、因为数组长度与初值的个数不相同,所以此语句不正确答案解析:没有啦,亲亲你c语言中,char型数据在内存中的存储形式是()? [单选题] *A、补码B、反码C、原码D、ASCII码(正确答案)答案解析:没有啦,亲亲你以下程序的执行结果是()?main(){ int num=0:while(num=2){ num++;print [单选题] *A、0,1,2B、1,2,C、1,2,3,(正确答案)D、1,2,3,4,答案解析:没有啦,亲亲你执行下列程序段后,m值是()?int w=2,x=3,y=4,z=5,m;m=(w<A)7W:x;m=(m<9)?m:y:m=(m<z)? [单选题] *A、4B、3C、5D、2(正确答案)答案解析:没有啦,亲亲你C语言中,定义结构体的保留字是()? [单选题] *A、unionB、struct(正确答案)C、enumD、typedef答案解析:没有啦,亲亲你设a为整型变量,初值为12,执行完语句a+=a-=a*a后,a的值是()? [单选题] *A、552B、144C、264D、-264(正确答案)答案解析:没有啦,亲亲你能正确表示辑关系:"a≥10或a≤0"的C语言表达式是()? [单选题] *A、a>=10 or a<=0B、a>=0|a<=10C、a>=106&a<=0D、a>=10 ||a<=0(正确答案)答案解析:没有啦,亲亲你下列字符序列中,不可用作c语言标识符的是()? [单选题] *A、b70B、#ab(正确答案)C、symbolD、a_1答案解析:没有啦,亲亲你C语言规定,函数返回值的类型是由()? [单选题] *A、return语句中的表达式类型所决定B、调用该函数时的主调函数类型所决定C、调用该函数时系统临时决定D、在定义该函数时所指定的函数类型所决定(正确答案)答案解析:没有啦,亲亲你语句printf("a\bre\'hi\' yl\\bou\n"):的输出结果是(说明:’\b’是退格符)()? [单选题] *A、a\bret'hit'y\\bouB、a\bret'hi\'y\bouC、re'hi'you(正确答案)D、abre'hi'y\bou答案解析:没有啦,亲亲你。
二级C语言-78(总分:100.00,做题时间:90分钟)一、选择题(总题数:40,分数:40.00)1.下列关于栈叙述正确的是______。
(分数:1.00)A.栈顶元素最先能被删除√B.栈顶元素最后才能被删除C.栈底元素永远不能被删除D.栈底元素最先能被删除解析:[解析] 栈是先进后出的数据结构,因此栈顶元素最后入栈却最先被删除,栈底元素最先入栈却最后被删除,所以本题答案为A。
2.下列叙述中正确的是______。
(分数:1.00)A.在栈中,栈中元素随栈底指针与栈顶指针的变化而动态变化B.在栈中,栈顶指针不变,栈中元素随栈底指针的变化而动态变化C.在栈中,栈底指针不变,栈中元素随栈顶指针的变化而动态变化√D.在栈中,栈中元素不会随栈底指针与栈顶指针的变化而动态变化解析:[解析] 栈是先进后出的数据结构,在对栈操作的整个过程中,栈底指针不变,入栈与出栈操作均由栈顶指针的变化来完成,因此本题答案为C。
3.某二叉树共有7个结点,其中叶子结点只有1个,则该二叉树的深度为(假设根结点在第1层)______。
(分数:1.00)A.3B.4C.6D.7 √解析:[解析] 根据二叉树的基本性质3:在任意一棵二叉树中,度为0的叶子结点总比度为2的结点多一个,因此本题中度为2的结点为1-1=0个,据此可以知道本题目中的二叉树的每一个结点都有一个分支,所以共7个结点共7层,即深度为7,选择D。
4.软件按功能可以分为应用软件、系统软件和支撑软件(工具软件),下面属于应用软件的是______。
(分数:1.00)A.学生成绩管理系统√B.C语言编译程序C.UNIX操作系统D.数据库管理系统解析:[解析] 软件按功能可以分为:应用软件、系统软件、支撑软件。
操作系统、编译程序、汇编程序、网络软件、数据库管理系统都属于系统软件,因此B、C、D都是系统软件,只有A是应用软件。
5.结构化程序所要求的基本结构不包括______。
(分数:1.00)A.顺序结构B.GOTO跳转√C.选择(分支)结构D.重复(循环)结构解析:[解析] 1966年,Boehm和Jacopini证明了程序设计语言仅仅使用顺序、选择和重复(循环)三种基本控制结构就足以表达出各种其他形式的结构化程序设计方法,因此本题答案为B。
C语言复习题1.C语言程序由若干个()构成。
A.过程 B.函数 C.子程序D.标识符2.若k是int型变量,且有下面的程序片段:k=-3;if(k<=0) printf("####");else printf("&&&&");上面程序段的输出结果是()。
A. #### B. &&&&C. ####&&&& D.有语法错误3.下面标识符中,不合法的用户标识符为()。
A.Pad B.a_10 C.CHAR D.a#b4.在C语言程序中,main( )的位置()。
A.必须作为第一个函数 B.必须作为最后一个函数C.可以任意位置 D.必须放在它所调用的函数之后5.,下面正确的C语言表达式是()。
A.sqrt(x)/(2*a) B.sqrt(x)/2*a C.sqr (x)/2aD.sqr(x)/(2*a)6.在C语言中,变量的隐含存储类别是()。
A.auto B.static C.extern D.无存储类别7.变量a中的数据用二进制表示的形式是01011101,变量b中的数据用二进制表示的形式是11110000。
若要求将a的高4位取反,低4位不变,所要执行的运算是()。
A.a^b B.a|b C.a&b D.a<<48. 以下选项中不属于字符常量的是()。
A.′C′; B.′\072′; C.′\xCC′; D."C";9.以下能正确定义一维数组的选项是()。
A.int a[5]={0,1,2,3,4,5}; B.int a[5]="0123";C.char a[]={′0′,′1′,′2′,′3′,′\0′}; D.char a={′A′,′B′,′C′};10.在C语言中,()既不是保留字,也不是合法的标识符。
课程名称:出卷教师:适用班级:时量:分钟20 ~20 学年第学期闭卷考试机考
课程名称:出卷教师:适用班级:时量:分钟20 ~20 学年第学期闭卷考试机考
课程名称:出卷教师:适用班级:时量:分钟20 ~20 学年第学期闭卷考试机考
课程名称:出卷教师:适用班级:时量:分钟20 ~20 学年第学期闭卷考试机考
课程名称:出卷教师:适用班级:时量:分钟20 ~20 学年第学期闭卷考试机考
课程名称:出卷教师:适用班级:时量:分钟20 ~20 学年第学期闭卷考试机考
课程名称:出卷教师:适用班级:时量:分钟20 ~20 学年第学期闭卷考试机考
课程名称:出卷教师:适用班级:时量:分钟20 ~20 学年第学期闭卷考试机考
课程名称:出卷教师:适用班级:时量:分钟20 ~20 学年第学期闭卷考试机考。
第二章基本数据类型及运算一、选择题1. 若以下选项中的变量已正确定义,则正确的赋值语句是。
A) x1=26.8%3; B) 1+2=x2; C) x3=0x12; D) x4=1+2=3;答案:C2. 设变量x为float型且已经赋值,则以下语句中能够将x中的数值保留到小数点后面两位,并将第三位四舍五入的是。
A) x=x*100+0.5/100.0 B) x=(x*100+0.5)/100.0C) x=(int)(x*100+0.5)/100.0 D) x=(x/100+0.5)*100.0答案:C3. 下列C语言中运算对象必须是整型的运算符是。
A) %= B) / C) = D) *=答案:A4. 若有以下程序段:int c1=1,c2=2,c3;c3=1.0/c2*c1;则执行后,c3中的值是。
A) 0 B) 0.5 C) 1 D) 2答案:A5. 设x和y均为int型变量,则以下语句:x+=y; y=x-y; x-=y; 的功能是。
A) 把x和y按从大到小排列 B) 把x和y按从小到大排列C) 无确定结果 D) 交换x和y中的值答案:D6. 下列变量定义中合法的是。
A)short_a=1-.le-1; B)double b=1+5e2.5;C)long do=0xfdaL; D)float 2_and=1-e-3;答案:A7. 以下4个选项中,不能被看作是一条语句的是。
A) {;} B) a=0,b=0,c=0;C) if (a>0); D) if (b==0)m=1;n=2;答案:D8. 设x=1,y=-1,下列表达式中解为8的是。
A)x&y B)~x│x C)x^x D)x<<=3答案:D9. 在C语言中不合法的整数是。
A)20 B)0x4001 C)08 D)0x12ed答案: C10. 以下选项中不正确的实型常量是A)2.607E-1 B)0.8103e0.2 C)-77.77 D)456e –2答案:B)11.若变量已正确定义并赋值,符合C语言语法的表达式是A)a=a+7 B)a=7+b+c,a++C)int(12.3%4) D)a=a+7=c+b答案:B)12.以下十六进制数中不合法的是A)oxff B)0Xabc C)0x11 D)0x19答案:A)13. 设int i=2,j=3,k=4,a=4,b=5,c=3;,则执行表达式(a=i<j)&&(b=j>k)&&(c=i,j,k)后,c值是。
若变量均已正确定义并赋值,以下合法的C语言赋值语句是(c)。 A、x+n=I; B、x==5; C、x=n/2.5; D、5=x=4+1; 下述错误的C语言常量是:( c). A、0xf B、5. C、090 D、.25 根据下面的程序,使a=123,c1='o',c2='k'哪一种是正确的键盘输入方法?(b )。 (规定用字符串[CR]表示回车,U表示空格) main() {int a; char c1,c2; scanf("%d%c%c", &a,&c1,&c2); }
A、123UoUk[CR] B、123ok[CR] C、123Uok[CR] D、123oUk[CR] 已知键入a=4,b=3,执行下面程序输出的结果是( b). main() { int a,b,s; scanf("%d%d",&a,&b); s=a; if(a>b) s=b; s=s*s; printf("%d\n", s); } A、13 B、9 C、16 D、15 执行下面程序段后,i的值是( a). int i=10; switch(i) {case 9: i+=1; case 10: i--; case 11: i*=3; case 12: ++i; } A、28 B、10 C、9 D、27 以下不是无限循环的语句为(d)。 A、while(1){x++;} B、for(;;x++=i); C、for(i=10;;i--) sum+=i; D、for(y=0,x=1;x>++y;x=i++) i=x 下面程序段运行的结果是(a ). x=-1; do{ x=x*x; }while (!x); A、循环执行一次 B、有语法错误 C、死循环 D、循环执行两次 若有说明:int a[][3]={1,2,3,4,5,6,7};则a数组第一维的大小是(a)。 A、3 B、无确定值 C、4 D、2 若定义int a[12]={1,2,3,4,5,6,7,8,9,10,11,12};char c='a',d,g; 则数值为4的表达式是 ( d). A、a[4] B、a[g-c] C、a['d'-'c'] D、a['d'-c] 以下叙述中正确的是(c)。 A、可以在一个函数中定义另一个函数 B、main()函数必须放在其它函数之前 C、构成C程序的基本单位是函数 D、所有被调用的函数一定要在调用之前进行定义 下述函数的功能是(c ). int fun(char *x) { char *y=x; while(*y++); return y-x-1; } A、比较两个字符串的大小 B、求字符串存放位置 C、求字符串的长度 D、将字符串x连接到字符串y后面 有关"文件包含"命令说法,下列叙述正确的是( a). A、将预处理的结果作为一个源程序编译,得到一个目标文件. B、一个 include 命令可指定多个被包含文件. C、将预处理的结果作为多个文件编译. D、被包含的文件可以是源文件或目标文件. 在声明语句:int *f();中,标识符f代表的是(a)。 A、一个返回值为指针型的函数名 B、一个用于指向函数的指针变量 C、一个用于指向一维数组的行指针 D、一个用于指向整型数据的指针变量 下面程序的输出结果应该是(b ). char s[ ]="ABCD"; main() {char *p; for ( p=s;p printf("%s",p); }
A、DCBA B、ABCDBCDCDD C、ABCDABCABA D、ABCD 设有如下定义: 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;
在C程序中,%作为运算符时,是只能用于整数运算。t 若 a=3,b=2,c=1 则关系表达式"(a>b)==c" 的值为"真"。t 格式字符%g选用%e或%f格式中输出宽度较长的一种格式输出实数.f 整型变量在全部范围内可以用字符格式输出.f 已知a=3,b=4,c=5,则逻辑表达式!(a+b)+c-1 && b+c/2的值为0.f 语句if(a>b) printf("%d",a); else printf("%d",b);可以用条件表达式a>b?a:b取代.f 已知a=4,b=2,c=3,d=5,表达式a>b?a:cfor循环的三个表达式都可以省略.t continue语句对于while和do-while循环来说,意味着转去计算While表达式.t for语句的循环体至少执行一次.f 语句 char ch[12]={"C Program"};与语句 char ch[ ]="C Program";具有不同的赋初值功能.f 定义char s[9];gets(s);若输入的字符串是Turbo c↙(↙代表按回车键操作) 则输入给数组s中的字符个数是7.t 对静态数组的初始化是在编译阶段完成的. t C语言中,通过函数调用只能获得一个返回值.f 字符处理函数strcpy(str1,str2)的功能是把字符串1接到字符串2的后面.f 函数的返回值可以通过函数中的return语句获得。t 被包含文件是在编译时先单独生成目标文件,然后连接到可执行文件中去.f char *p="girl";的含义是定义字符型指针变量p,p的值是字符串"girl"。f 对于不同类型的数据,若想合成一个有机的整体,可以引用结构体进行定义。t 用fopen("file","r+");打开的文件"file"可以进行修改。t
设x的值为15,n的值为2,则表达式x%=(n+=3)运算后x的值是__ __. 以下程序的输出结果为__9___, #include "stdio.h" main(){int a=010,j=10;printf("%d,%d\n",++a,j--);} 设a,b,c,t为整型变量,初值为a=3,b=4,c=5,执行完语句t=!(a+b)+c-1&&b+c/2 后,t的值是_____. 若输入字符串:abcde,则以下while循环体将执行 _____ 次. while((ch=getchar())=='e') printf("*"); 若有以下数组a,数组元素:a[0]~a[9],其值为 9 4 12 8 2 10 7 5 1 3 该数组的元素中,数值最小的元素的下标值是_____. 函数不可以进行嵌套定义,但可以进行嵌套_____.
在c程序中,只能给指针变量赋NULL值和_____值. 设有以下共用体类型说明和变量定义,则变量a在内存所占字节数是 _____。 union stud { char num[6]; float s[4]; double ave; } a,*p;
/*------------------------------------------------ 【程序设计】 --------------------------------------------------
功能:将字符串中的小写字母转换为对应的大写字母, 其它字符不变。
------------------------------------------------*/ #include "string.h" #include "stdio.h"
void change(char str[]) { /*********Begin**********/ /********** End **********/ }
main() { void change(); char str[40]; void TestFunc(); gets(str); change(str); puts(str); TestFunc();
}
void TestFunc() { FILE *IN,*OUT; char i[200]; IN=fopen("in.dat","r"); if(IN==NULL) { printf("Read File Error"); } OUT=fopen("out.dat","w"); if(OUT==NULL) { printf("Write File Error"); } fscanf(IN,"%s",i); change(i); fprintf(OUT,"%s\n",i); fclose(IN); fclose(OUT);
/*------------------------------------------------ 【程序设计】 --------------------------------------------------
功能:从低位开始取出长整型变量s中偶数位上的数,依次 构成一个新数放在t中。 例如:当s中的数为:7654321时,t中的数为:642。
------------------------------------------------*/
#include "stdio.h"
long fun (long s,long t) { /*********Begin********** /********** End **********/ } return t; }
main() { long s, t,m; void TestFunc(); printf("\nPlease enter s:"); scanf("%ld", &s); m=fun(s,t); printf("The result is: %ld\n", m);