C语言复习题

合集下载

C语言复习60题

C语言复习60题

01计算机本身最擅长的能力是?A、推理B、想像C、重复D、分析正确答案: C、重复。

02 计算机(CPU)能够直截了当运行人类编写的程序A、√B、×正确答案: B、×、03编程语言是与计算机交谈的语言A、√B、×正确答案: B、×。

04 关于C语言,以下讲法错误的有:A、C语言是与Unix操作系统一同发展起来的B、C语言不能写图形界面的软件C、C语言一般是编译执行的D、C语言诞生于1970年代正确答案: B、C语言不能写图形界面的软件、06 IDE的中文翻译是什么?正确答案是:集成开发环境、07 给定:int a,b; 以下哪些scanf的使用是正确的?A、scanf("%d”,&a); scanf(”%d",&b);B、scanf(”%d %d”, &a, &b);C、scanf("%d, %d", &a,&b);D、scanf("%d%d”, a, b);正确答案: A、scanf("%d”,&a); scanf(”%d", &b);。

B、scanf(”%d%d", &a, &b);、C、scanf(”%d,%d”,&a,&b);、08 以下哪些是有效的变量名?A、mainB、4everC、monkey—kingD、__int正确答案:A、main。

D、__int。

09给定:inta,b; scanf("%d %d", &a, &b);则以下哪些输入方式是正确的?A、1 2B、1,2C、1(回车)2D、1、2正确答案:A、1 2。

C、1(回车)2、10给定以下代码段:inta,b=0;则a的初始值是0A、√B、×正确答案: B、×、11写出下式的运算结果:10/3、0*3 正确答案是:10、0。

12写出下式的运算结果:10/3*3、0正确答案是:9、0。

c语言习题

c语言习题

二.填空题 1.在C语言中(以16位PC机为例),一个char数据在内存中所占字节数为 _1B__,其数值范围为 0~127 ;一个int数据在内存中所占字节数为 2B ,其数值范围为-32768~32767 ;一个long数据在内存中所占字节 数为 4B ,其数值范围为 -2147483648~2147483647 ;一个float 数据在内存中所占字节数为 4B ,其数值范围为 -3.4*1038~-3.4*10-38, 3.4*10-38~3.4*1038 。 2.C语言的标识符只能由大小写字母,数字和下划线三种字符组成,而且 第一个字符必须为 字母 。 3.字符常量使用一对 单引号 界定单个字符,而字符串常量 使用一对 双引号 来界定若干个字符的序列。
3.函数体一般包括( 变量定义序列 ) 和( 执行语句序列
二.判断题 1.一个C程序的执行总是从该程序的main函数开始,在main函数最后结 束。 【 √ 】 2.main函数必须写在一个C程序的最前面。 【 × 】 3.一个C程序可以包含若干的函数。【 √ 】 4.C程序的注释部分可以出现在程序的任何位置,它对程序的编译和运 行不起任何作用。但是可以增加程序的可读性。【 √ 】 5.C程序的注释只能是一行。【 × 】 6.C程序的注释不能是中文文字信息。【 × 】 8.可以使用Turbo C来编译和连接一个C程序。【 √ 】 9.可以使用Turbo C来运行一个C程序。【√ 】 10.可以使用Turbo C来实时调试(即动态调试)一个C程序。【 √ 】 三.简答题 1. 写出一个C程序的基本结构。 预处理命令序列 void main() { 变量定义序列 执行语句序列 } 2. 简要叙述使用Turbo C 2.0编译和运行一个程序的步骤。 1)编辑源程序,以扩展名.c存盘。

c语言复习题

c语言复习题

c语言复习题一、单项选择题1.以下叙述中错误的是? A.用户所定义的标识符允许使用关键字B.用户所定义的标识符应尽量做到“见名知意”C.用户所定义的标识符必须以字母或下划线开头D.用户定义的标识符中,大、小写字母代表不同标识2、c语言数据的基本类型包括()A、整型、字符型、实型B、整型、字符型、实型、枚举类型C、整型、实型、枚举类型、指针类型 D、整型、字符型、实型、数组类型3.以下不合法的字符常量是A.’\019’B.’\’’’C.’\\’D.’\xcc’4、c语言允许使用的变量标识符是()A、x#yB、12shC、j_c_tD、char5.设有以下语句。

int a=1,b=2,c;c=a^(b<<2);执行后,c的值为 A.6 B.7 C.8 D.96、c语言中合法的字符常量是()A、‘\084’B、‘\X43’C、‘ab’D、“\0”7.下列标识符中,合法的变量名有? A.a.b B.$888 C.A1 D.3x568、若定义x和y为double型,则表达式:x=1,y=x*3/2的值是()A、1B、2C、 2.0D、1.59、若有以下类型说明语句:char w;int x;float y;double z;则表达式 w*x+z-y的结果为()类型A、floatB、char C 、int D、double10、下列表达式中,()可以正确表示x<=0或x>=1的关系A、(x>1)or (x<=0)B、x>1 || x<=0C、x>1 or x<=0D、x>=1 || x<=011.下列不正确的表达式是A.10%3+5%3B.10/3+5/3C.10%3/2D.(10.0/3.0%3)/212.以下四个选项中,不能看作一条语句的是A.{;}B.a=0,b=0,c=0;C.a>0;D.m=1;n=2;13.设x为int 型变量,则执行以下语句后,x的值为x=10;x+=x-=x-x;A.10B.20C.40D.3014、若定义a为整型数据变量则a=-2 L;printf(“%d\n”,a);以上语句结果为()A、赋值语句不合法B、输出值为-2C、输出值为不确定值D、输出值为215、现已定义整型变量int i=1;执行循环语句“while(i++<5)后i的值变为()A、1B、5C、6D、以上三个答案均不正确16、若执行下述程序时,从键盘输入数据3和4,则程序的输出结果是()main(){ int a ,b ,s;scanf(“%d%d”,&a,&b);s=a;if(a<b)< p="">s=b;s=s*s ;printf(“%d”,s);}A、14 B、16 C、18 D、2017、若数组名作为函数参数传递给函数,作为实参的数组名被处理为()A、该数组的长度 B、该数组的元素个数C、该数组中各元素的值 D、该数组的首地址18、c语言允许函数值类型缺省定义,此时该函数值隐含的类型是()A、float型B、int型C、long型D、double型19、在c语言中,存储类型为()的变量只在使用它们的时候才占用存储空间A、static和autoB、register和autoC、static和registerD、register和extern20、下面程序片段的输出结果是()char str[]=“abcd”,*p=str;printf(“%d\n”,*(p+4));A、68 B、0 C、字符‘d’的地址D、不确定的值21、设有以下说明,已知int类型占2个字节,则下列叙述正确的是()struct st{int a;int b[2];} a;A、结构变量名a和结构成员a同名,不合法B、程序运行时将为结构体st分配6个字节的内存单元C、程序运行时不为结构体st分配内存单元D、程序运行时将为结构体变量a分配6个字节的内存单元22、求字符串长度的函数是()A、strcat B、strcpy C、strcmpD、strlen 23.现已定义整型变量 int i=1;执行循环语句“while(i++<5);”后,i的值为A.1B.5C.6D.以上三个答案均不正确24.以下叙述中错误的是A.C语句必须以分号结束B.复合语句在语法上被看作一条语句C.空语句出现在任何位置都不会影响程序运行D.赋值表达式末尾加分号就构成赋值语句25.设有定义:int a=2,b=3,c=4;时,以下选项中值为0的表达式是A.(!a= =1)&& (!b= =0)B.aC. a&&bD.a||(b+b)&&(c-a)26.C语言中,定义PI为一个符号常量,正确的是A.#define PI 3.14B.define PI 3.14C.#include PI 3.14D.include PI 3.1427.下面关于switch语句和break语句的结论中,只有是正确的A.break语句是switch语句中的一部分B.在swtich语句中可以根据需要使用或不使用break语句C.在swtich语句中必须使用break语句D.以上三个结论中有两个是正确的28.有以下程序:main(){int i,s=0;for(i=1;i<10;i+=2) s+=i+1;printf(“%d\n”,s);}程序执行后的输出结果是 A.自然数1~9的累加和 B.自然数1~10的累加和C.自然数1~9中的奇数之和D.自然数1~10的偶数之和29.在C语言函数的定义和引用中,以下描述正确的是A.必须有形式参数B.也可以没有形式参数 C.数组名不能作为形式参数 D.形式参数必须是变量名30.下列关于return语句的说法,正确的是A.必须在每个函数中都出现B.只能在除主函数之外的函数中出现一次C.可以在同一个函数中多次出现D.在主函数和其他函数中都可以出现31.下列说法不正确的是A.形式参数是局部变量B.主函数main 中定义的变量在整个文件或程序中都又效C.在一个函数的内部,可以在复合语句中定义变量D.不同的函数中,可以使用相同名字的变量32.以下叙述正确的是A.do-while语句构成的循环不能用其它语句构成的循环来代替B.do-while语句构成的循环只能用break语句退出C.用do-while语句构成的循环,在while后的表达式为非零时结束循环D.用do-while语句构成的循环,在while后的表达式为零时结束循环33.下列数组定义语句正确的是A.int a[][]={1,2,3,4,5,6};B.char a[2][3]=’a’,’b’C.int a[][3]={1,2,3,4,5,6};D.static int a[][]={{1,2,3},{4,5,6}}; 34.若定义int a[3][4];则下列选项不能表示数组元素a[1][1]地址的是A.a[1]+1B.&a[1][1]C.*(a+1)[1]D.*(a+5)35.已知int 和double类型分别占2个和8个字节,若有如下定义:Struct data{ int i;char ch;double f;}b;则结构变量b占用内存的字节数是 A.7 B.2 C.8 D.1136.对于以下递归函数f,调用f(4),其返回值为int f(int n){ return f(n-1)+n;}A.10 B.11 C.0 D.以上均不是37.有以下程序:main(){int a[10]={1,2,3,4,5,6,7,8,9,10},*p=&a[3],*q=p+2;printf(“%d\n”,*p+*q);}程序运行后的输出结果是 A.16 B.10 C.8 D.638.C语言中操作文件的正确顺序是A.读写,关闭,打开B.打开,读写,关闭C.打开,关闭,读写D.读写,打开,关闭39.定义union s{int w,x,y,z;char c[6];};,请问执行sizeof(union s)=A.2B.6C.8D.1440.说明语句int *f();中的标识符f代表A.一个用于指向整型数据的指针变量B.一个用于指向一维数组的行指针C.一个用于指向函数的指针变量D.一个返回值为指针型的函数名二、填空题1.设有程序段:int k=10;while(k=0) k=k-1;则循环体语句执行次。

【知识】C语言复习题

【知识】C语言复习题

【关键字】知识第一章C语言基础知识一、选择题1.C语言规定,必须用作为主函数名。

A)Function B)include C)main D)stdio2.一个C程序可以包含任意多个不同名的函数,但有且仅有一个,一个C程序总是从开始执行。

A)过程B) 主函数C)函数D)include 3.是C程序的基本构成单位。

A)函数B) 函数和过程C) 超文本过程D) 子程序4.下列说法正确的是。

A)一个函数的函数体必须要有变量定义和执行部分,二者缺一不可B)一个函数的函数体必须要有执行部分,可以没有变量定义C)一个函数的函数体可以没有变量定义和执行部分,函数可以是空函数D)以上都不对5.下列说法正确的是。

A)main函数必须放在C程序的开头B)main函数必须放在C程序的最后C)main函数可以放在C程序的中间部分,但在执行C程序时是从程序开头执行的D)main函数可以放在C程序的中间部分,但在执行C程序时是从main函数开始的6.下列说法正确的是。

A)在执行C程序时不是从mian函数开始的B)C程序书写格式严格限制,一行内必须写一个语句C)C程序书写格式自由,一个语句可以分写在多行上D)C程序书写格式严格限制,一行内必须写一个语句,并要有行号7.在C语言中,每个语句和数据定义是用结束。

A)句号B)逗号C)分号D)括号8.下列字符串是标识符的是。

A)_HJ B)9_student C)long D)LINE 19.以下说法正确的是。

A)C语言程序总是从第一个定义的函数开始执行B)在C语言程序中,要调用的函数必须在main()函数中定义C)C语言程序总是从main()函数开始执行D)C语言程序中的main()函数必须放在程序的开始部分10.不是C语言提供的合法关键字。

A)switch B)print C)case D)default11.C语言提供的合法关键字是。

A)breack B)print C)funiton D)end12.C语言提供的合法关键字是。

c语言复习题

c语言复习题

A. 6 B. 7 C. 11 D. 12
(10) 合法的数组定义是( )。 A
A. char a[ ]= "string " ; B. int a[5] ={0,1,2,3,4,5}; C. char a= "string " ; D. char a[ ]={0,1,2,3,4,5}
A. int a[7]; B. #define N 5 long b[N]; C. char c[5]; D. int n,d[n];
(4) 对字符数组进行初始化,( )形式是错误。 B
A. char c1[ ]={'1', '2', '3'}; B. char c2[ ]=123; C. char c3[ ]={ '1', '2', '3', '\0'}; D. char c4[ ]="123";
2、若x和n都是int型变量,且x的初值为12,n的初值为5,则计算表达式x%=(n%=2)后x的值为 0 。
3、设 c='w',a=1,b=2,d=-5, 则表达式 'x'+1>c, 'y'!=c+2, -a-5*b<=d+1, b==a=2的值分别为 1 、 0 、 1 、 1 。
(8) 设有定义:char s[12] = "string" ; 则printf( "%d\n",strlen(s)); 的输出是( )。 A
A. 6 B. 7 C. 11 D. 12
(9) 设有定义:char s[12] = "string"; 则printf("%d\n ", sizeof(s)); 的输出是( )。 D

C语言复习题及答案

C语言复习题及答案

复习A:一、单项选择题1、如果要把常量327存入变量a中,a不能定义的类型是哪一个? ( )A)int B)char C)long D)float2、若x 为unsigned int 型变量,则执行下列语句后x值为()x = 65535;printf(“%d\n”,x);A)65535 B)1 C)无定值D)-13、有以下程序main(){int a=1,b=2,m=0,n=0,k;k=(n=b>a)||(m=a<b);printf(″%d,%d\n″,k,m);}程序运行后的输出结果是()A)0,0 B)0,1 C)1,0 D)1,14、在C语言中,如果下面的变量都是int类型,则输出的结果是()。

sum=pad=5; pAd=sum + + ,pAd + +, + + pAd;printf("%d\n",pad);A) 7 B) 6 C) 5 D) 45、以下程序的输出结果是()。

main(){ int a=4,b=5,c=0,d;d=!a&&!b||!c;printf("%d\n",d);}A)1 B)0 C)非0的数D)-16、当执行以下程序段时()。

x=-1;do{x=x*x;}while(!x);A)循环体将执行一次B)循环体将执行两次C)循环体将执行无限次D)系统将提示有语法错误7、全局变量的存储类型可以定义为()。

A)auto或static B)extern或registerC)auto或extern D)extern或static8、定义全局变量时,若变量的的存储类别缺省,则默认的存储类型是()。

A)auto B)registerC)extern D)static9、已知:int a, x; 则正确的赋值语句是()。

A)a=(a[1]+a{2})/2; B)a*=*a+1; C)a=(x=1, x++, x+2); D)a="good";10、已知:int a, *p=&a; 则下列函数调用中错误的是()。

C语言14道复习题

C语言14道复习题

1.某服装店经营套服,也单件出售。

若买的不少于50套,每套80元;不足50套的每套90元;只买上衣每件60元;买裤子每条45元。

请编程若买上衣c和裤子t的件数,计算应付款m。

#include <stdio.h>void main (){int c,t,p,m;scanf("%d,%d",&c,&t); /*在scanf之前写个printf使程序更易懂,但这没有写*/ if(c>=t){p=t>=50? 80:90; /*这句看不懂的话就看书的109面*/m=p*t+(c-t)*60;}if(c<t){p=c>=50? 80:90;m=p*c+(t-c)*45;}printf("%d\n",m);}2.若有100个同学的C语言课程考试成绩,计算这门课程的平均成绩和90-100分、80-89分、70-79分、70分以下各个等级的人数。

#include <stdio.h>void main (){int i,a,b,c,d;float average,score,sum=0;a=b=c=d=0;for(i=1;i<=100;i++){scanf("%f",&score);sum=sum+score;if(score>=90&&score<=100) a++;if(score>=80&&score<=89) b++;if(score>=70&&score<=79) c++;if(score<70) d++;}average=sum/100;printf("%.3f,%d,%d,%d,%d\n",average,a,b,c,d);}3.统计100-1000间能被3整除,不能被7整除的数的个数。

c语言复习题(49题)

c语言复习题(49题)

以下作业编程练习,每个主题至少选择4道题作为作业题(各主题中所列题目不足4题的按实际数量选做)。

每次作业计2分,作为平时成绩。

另外,此练习题作为C 语言上机考试的考题来源之一(共49题)。

一、 顺序结构程序设计========================================1 已知三角形的三边长为a ,b ,c ,计算三角形面积的公式为: area = ))()((c s b s a s s ---,s =)(21c b a ++ 要求编写程序,从键盘输入a ,b ,c 的值,计算并输出三角形的面积。

2 编程从键盘输入圆的半径r ,计算并输出圆的周长和面积。

二、 选择结构程序设计==========================================1 从键盘任意输入一个年号,判断它是否是闰年。

若是闰年,输出“Yes ”,否则输出“No ”。

已知符合下列条件之一者是闰年:能被4整除,但不能被100整除。

能被400整除。

2 通过键盘输入一个字符,判断该字符是数字字符、大写字母、小写字母、空格还是其他字符。

3 华氏和摄氏温度的转换公式为C =5/9×(F -32)。

其中,C 表示摄氏温度,F 表示华氏温度。

要求:华氏0℉~300℉,每隔20℉输出一个华氏温度对应的摄氏温度值。

4 编程判断输入整数的正负性和奇偶性。

5 编程计算分段函数e 1exx y -⎧⎪=⎨⎪-⎩ 000x x x >=< 输入x ,打印出y 值。

流程图如图1-2所示。

6 输入三角形的三条边a ,b ,c ,判断它们能否构成三角形。

若能构成三角形,指出是何种三角形(等腰三角形、直角三角形、一般三角形)。

7 在屏幕上显示一张如下所示的时间表:*****Time*****1 morning2 afternoon3 nightPlease enter your choice:操作人员根据提示进行选择,程序根据输入的时间序号显示相应的问候信息,选择1时显示"Good morning", 选择2时显示"Good afternoon", 选择3时显示"Good night",对于其他选择显示"Selection error!",用switch 语句编程实现。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

一.填空题1.C程序是由函数构成的,一个C程序中至少包含。

3.函数体一般包括声明部分和。

2. C语言打开文件的函数是。

3.按指定格式输出数据到文件中的函数是。

按指定格式从文件输入数据的函数是。

4.输出一个数据块到文件中的函数是,从文件中输入一个数据块的函数是;输出一个字符串到文件中的函数是,从文件中输入一个字符串的函数是。

1.在C语言中(以16位PC机为例),一个int数据在内存中所占字节数为。

12.设int a;float f;double i;则表达式10+’a’+i*f值的数据类型是。

15.已知a,b,c是一个十进制数的百位,十位,个位,则该数的表达式是。

18.表达式5%(-3)的值是。

18.表达式-5%(-3)的值是。

1.在C语言中,二维数组的元素在内存中的存放顺序是。

3.若有定义:int a[3][4]={{1,2},{0},{4,6,8,10}};则初始化后,a[1][2]的值为。

9.C语言数组的下标总是从开始,不可以为负数。

7.一个数组各个元素具有相同的。

10.设计通常分为总体设计和。

12.控制语句用于控制程序的执行流程,它由选择语句、循环语句和语句组成。

4.以下程序的输出结果是。

int a=1234;printf(“%2d\n”,a);5.复合语句是用一对界定的语句块。

10.一般地,调用标准字符或格式输入输出库函数时,文件开头应有以下预编译命令:。

5.将条件“y能被4整除但不能被100整除,或y能被400整除”写成逻辑表达式。

7.已知A=7.5,B=2,C=3.6,表达式A>B && C>A || A<B && !C>B的值是。

1.C语言三个循环语句分别是if语句、while语句和语句。

二、判断题2.main函数必须写在一个C程序的最前面。

()3.一个C程序可以包含若干的函数。

()6.C程序的注释不能是中文文字信息。

()1.在C程序中对用到的所有数据都必须指定其数据类型。

()3.一个实型变量的值肯定是精确的。

()6.在C程序的表达式中,为了明确表达式的运算次序,常使用括号“()”。

()10.C语言不允许混合类型数据间进行运算。

()1.if语句中的表达式不限于逻辑表达式,可以是任意的数值类型。

()5.条件表达式可以取代if语句,或者用if语句取代条件表达式。

()7.多个case可以执行相同的程序段。

()8.内层break语句可以终止嵌套的switch,使最外层的switch结束。

()2.在实际编程中,do-while循环可以用for循环替换。

()3.continue语句只能用于三个循环语句中。

()三、选择题19.若a是int变量,则执行表达式a=25/3%3后,a的值是。

1.C语言的程序一行写不下时,可以。

A)用逗号换行B)用分号换行C)在任意一空格处换行D)用回车符换行9.已有如下定义和输入语句,若要求a1,a2,c1,c2的值分别为10,20,A和B,当从第一列开始输入数据时,正确的输入方式是。

int a1,a2; char c1,c2;scanf(“%d%d”,&a1,&a2);scanf(“%c%c”,&c1,&c2);A)1020AB↙B)10 20↙AB↙C)10 20 AB↙D)10 20AB↙12.若运行时输入:12345678↙,则下列程序运行结果为。

#include<stdio.h>void main ( ){int a,b;scanf(“%2d%2d%3d”,&a,&b);printf(“%d\n”,a+b);}A)46 B)579 C)5690 D)出错8.在C语言中,要求参加运算的数必须是整数的运算符是。

A)/B)* C)% D) =13.与代数式(x*y)/(u*v)不等价的C语言表达式是。

A)x*y/u*v B)x*y/u/v C)x*y/(u*v) D)x/(u*v)*y17.若int k=7,x=12;则能使值为3的表达式是。

A)x%=(k%=5) B)x%=(k-k%5)C)x%=k-k%5 D)(x%=k)-(k%=5)20.假定x和y为double型,则表达式x=2,y=x+3/2的值是。

A)3.500000 B)3 C)2.000000 D)3.0000001.在C语言中,引用数组元素时,其数组下标的数据类型允许是。

A)整型常量B)整型表达式C)整形常量或整形表达式C)任何类型的表达式4.以下能对一维数组a进行正确初始化的语句是。

A)int a[10]={0,0,0,0,0};B)int a[10]={} ;C)int a[ ] = {0} ; D)int a[10]={10*1} ;1.下述不是结构化设计方法的是()。

A)先考虑总体,后考虑细节B)对复杂问题,应设计一些子目标作过渡,逐步细化C)将现实生活中的实体抽象成类D)把程序要解决的总目标分解为分目标,再进一步分解为具体的小目标,把每个小目标称为一个模块。

3.结构化程序设计的3种基本结构是()。

A)顺序、选择、重复B)递归、嵌套、调用C)过程、子过程、主程序D)顺序、转移、调用4.下面不是常用的算法描述方法的是()。

A)自然语言B)流程图C)N-S流程图D)循环结构2.下列表达式中,哪个不满足“当x的值为偶数时值为真,为奇数时值为假”的要求。

A)x%2==0B)!x%2!=0 C)(x/2*2-x)==0 D)!(x%2)4.能正确表示“当x的取值在[1,10]和[200,210]范围内为真,否则为假”的表达式是。

A)(x>=1) && (x<=10) && (x>=200) && (x<=210)B)(x>=1) | | (x<=10) | | (x>=200) | | (x<=210)C)(x>=1) && (x<=10) | | (x>=200) && (x<=210)D)(x>=1) | | (x<=10) && (x>=200) | | (x<=210)7.编译程序的目的是检查程序中的()。

A)语法错误B)算法错误C)逻辑错误D)结构错误9.按照C语言语名的作用分类,可以将C语句分为说明语句和()。

A)可执行语句B)函数语句C)控制语句D)空语句6.有定义句:int a=1,b=2,c=3,x; , 则以下选项中各程序段执行后,X的值不为3的是()。

A)if(c<a) x=1; B)if(a<3) x=3;else if (b<a) x=2; else if(a<2) x=2;C)if(a<3) x=3; D)if(a<b) x=b;if(a<2) x=2; if(b<c) x=c;if(a<1) x=1; if(c<a) x=a;5.C语言对嵌套if语句的规定是:else总是与哪个配对。

A)其之前最近的if配对B)第一个if配对C)缩进位置相同的if配对D)其之前最近的且尚未配对的if配对11.下述表达式中,下面哪个可以正确表示x≤0或x≥1的关系。

A)(x>=1) | | (x<=0) B)x>=1 | x<=0C)x>=1 && x<=0 D)(x>=1) && (x<=0)2.以下能正确定义二维数组的是()。

A)int a[][3]; B)int a[][3]={2*3};C)int a[][3]={}; D)int a[2][3]={{1},{2},{3,4}};5.下面关于数组定义的说法,正确的是哪个。

A)定义数组时,下标表达式不可使用符号常量B)一个数组定义后,编译系统会为其在内在中分配连续的内存空间作为其存储区域C)一个数组定义后,只有在程序运行的时候才能确定其所占用的内存空间D)字义数组时,数组名可以和已经定义过的变量同名。

6.下面关于数组变量初始化的说法,正确的是哪个。

A)定义一维数组,如果省略下标表达式,则可通过为其所赋初值的个数来确定元素的个数。

B)定义二维数组时可以省略第1个下标表达式。

C)定义二维数组时,如果指定了初值,则可以省略第2个下标表达式。

D)定义数组时,即使指定了下标表达式,数组元素的个数也会因初始值的个数而变化。

10.下面程序的输出结果是。

#include<stdio.h>void main ( ){int k=0,m=0,i,j;for (i=0; i<2; i++){for (j=0; j<3; j++)k++ ;k-=j ;}m = i+j ;printf(“k=%d,m=%d”,k,m) ;}A)k=0,m=3 B)k=0,m=5 C)k=1,m=3 D)k=1,m=510.运行下列程序段后a的值是()。

int a=10;switch (a){case 9: a++;case 10: a++;case 11: a++;defauit: a++;}A)11 B)12 C)13 D)104.若K为整型,则while循环()。

k=10;while(k=0)k=k-1;A)执行10次B)无限循环C)一次也不循环D)执行一次7.以下描述不正确的是()。

A)使用while和do…while循环时,循环变量初始化的操作应在循环体语句之前完成。

B)while循环是先判断表达式,后执行循环语句。

C)do…while和for循环均是先执行循环语句,后判断表达式。

D)for、while和do…while循环中的循环体均可以由空语句构成。

1.运行下面程序的输出结果是()。

#include<stdio.h>void main(){ int x=-5;if(x<=0)printf(“***\n”);elseprintf(“###\n”);}A)编译出错,无结果B)*** C)### D)***###四.程序阅读题2.写出以下程序的输出结果。

#include<stdio.h>void main ( ){int y=3,x=3,z=1;printf(“%d %d\n”,(++x,y++),z+2);}3.写出以下程序的输出结果。

#include<stdio.h>void main ( ){int a=12345;float b=-198.345, c=6.5;printf(“a=%4d,b=%-10.2e,c=%6.2f\n”,a,b,c);}6. 写出以下程序的输出结果。

相关文档
最新文档