c语言练习2

合集下载

c语言程序设计练习2

c语言程序设计练习2

设a和b均为double型常量,且a=5.5、b=2.5,则表达式(int)a+b/b 的值是__A____。

A、6.000000B、6C、5.500000D、6.500000对以下说明语句 int a[10]={6,7,8,9,10}; 的正确理解是(D)。

A、将5个初值依次赋给a[1]至a[5]B、将5个初值依次赋给a[6]至a[10]C、因为数组长度与初值的个数不相同,所以此语句不正确D、将5个初值依次赋给a[0]至a[4]若调用fputc函数输出字符成功,则其返回值是(D)。

A、1B、EOFC、0D、输出的字符以下叙述中不正确的是(C)。

A、C语言中,随机读写方式不适用于文本文件B、C语言中对二进制文件的访问速度比文本文件快C、C语言中,顺序读写方式不适用于二进制文件D、C语言中的文本文件以ASCⅡ码形式存储数据以下程序的输出结果是 D 。

struct st{ int x;int *y;}*p;int dt[4] = {10, 20, 30, 40};struct st aa[4] = { 50, &dt[0] , 60, &dt[0] , 60, &dt[0] , 60, &dt[0]};main(){ p = aa;pritnf(“%d\n”, ++p -> x);pritnf(“%d\n”, (++p) -> x);pritnf(“%d\n”, ++(*p -> y) );}A、B、C、D、若有定义int a[10],*p=a;,则p+5表示AA、元素a[5]的地址B、元素a[6]的地址C、元素a[6]的值D、元素a[5]的值若执行fopen函数时发生错误,则函数的返回值是(D)。

A、地址值B、1C、EOFD、0若有条件表达式 (exp)?a++:b--,则以下表达式中能完全等价于表达式(exp)的是(C)。

A、(exp!=1)B、(exp==0)C、(exp!=0)D、(exp==1)判断两个字符串是否相等,正确的表达方式是 DA、while(s1=s2)B、while(s1= =s2)C、while(strcmp(s1,s2)=0)D、while(strcmp(s1,s2)= =0)判断char型变量cl是否为小写字母的正确表达式是(D)。

C语言程序设计_第二阶段练习

C语言程序设计_第二阶段练习

江南大学网络教育第二阶段练习题考试科目:《C语言程序设计》第章至第章(总分100分)学习中心(教学点)批次:层次:专业:学号:身份证号:姓名:得分:一单选题(共20题,总分值40分,下列选项中有且仅有一个选项符合题目要求,请在答题卡上正确填涂。

)1.下述对C语言字符数组的描述中错误的是()。

(2分)A.字符数组可以存放字符串B.字符数组的字符串可以整体输入、输出C.可以在赋值语句中通过赋值运算符"="对字符数组整体賊值D.不可以用关系运算符对字符数组中的字符串进行比较2.有以下程序voidf(int v, int w)(int t;t=v;v=w;w=t;}main(){int x=l,y=3,z=2;if(x>y)f(x,y);else if(y>z) f(y,z);第1页/共io贞第2页/共10页printf("%d,%d,%d\n”,x,y,z);执行后输出结果是()。

(2分) 3.有语句char strl[10], str2[10] = {"books"};则能将字符串books 赋给数组strl 的正确语 句是()° (2分)B. strcpy(strl,str2); D. strcpy(str2,strl);4.若有变量说明:chars, si [20];执行语句:s="student";sl=s;正确的叙述是()。

(2分) B.s 所指向的字符串和si 的值都是"student”C.第一个语句正确,而第二个语句不正确 D,第二个语句正确,而第一个语句不正确 5.C 语言的编译系统对宏命令是()时候处理的。

(2分)A. 在程序运行B. 在程序连接时C. 和源程序其它C 语言同时进行编译时D. 对源程序其它成份正式编译之前进行处理的 6.下列说法不正确的是()。

(2分)A.宏替换不占用运行时间 B,宏无类型C,宏替换只是字符替换 D.宏名必须用大写字母表示7.若有以下说明和语句,则输出结果是()。

C语言_分章节练习_带答案_第二章_数据类型

C语言_分章节练习_带答案_第二章_数据类型

C语言_分章节练习_带答案_第二章_数据类型[单选题]1.C 语言中(以16 位PC 机为例),各数据类型的存储空间长度的排列顺序为。

A)char<int<long<=float<doubleB)char=int<long<=float<doubleC)char<int<long=float=doubleD)char=int=long<=float<double答案:A解析:2.若x、i、j 和k 都是int 型变量,则计算下面表达式后,x 的值为。

x=(i=4,j=16,k=32)A)4B)16C)32D)52答案:C解析:3.假设所有变量均为整型,则表达式(a=2,b=5,a+b++,a+b) 的值是。

A)7B)8C)5D)2答案:B解析:4.语言中的标识符只能由字母、数字和下划线三种字符组成,且第一个字符。

A)必须为字母B)必须为下划线C)必须为字母或下划线D)可以是字母、数字和下划线中的任一种字符答案:C解析:5.下面正确的字符常量是。

A)"c"B)'\\''C)'W'D)""答案:C解析:6.下面不正确的字符串常量是。

A)'abc'B)"12'12"C)"0"D)" "答案:A解析:7.若有代数式3ae/bc,则不正确的C 语言表达式是。

A)a/b/c*e*3B)3*a*e/b/cC)3*a*e/b*cD)a*e/c/b*3答案:C解析:8.已知各变量的类型说明如下,则不符合C 语言语法规定的表达式是。

int k,a,b;unsigned long w=5;double x=1.42;A)x%(-3)B)w+=-2C)k=(a=2,b=3,a+b)D)a+=a-=(b=4)*(a=3)答案:A解析:9.已知各变量说明如下,则符合C 语言语法规定的表达式是。

C语言基础练习题(含答案)(2)

C语言基础练习题(含答案)(2)
{
int k;
scanf(”%d”, &k);
switch(k)
{ case 1: printf(”%d\n”, k++);
case 2: printf(”%d\n”, k++);
case 3: printf(”%d\n”, k++);
case 4: printf(”%d\n”, k++);
D.switch (grade)
{ case ’C’ :printf(”<60\n”);
break;
case ’B’ :printf(”60——84\n”);
break;
default: printf(”grade is error!\n”);
C.!(x%2) D.x%2
12.已知 x=45, y=’a’, z=0; 则表达式(x>=z && y<’z’ || !y)的值是()。
A.0 B.语法错
C.1 D.“假”
第二章 选择结构
2.1 选择题
1. 已有定义:int x=3, y=4, z=5; 则表达式!(x+y)+z-1 && y+z/2的值是()。
A.6 B.0 C.2 D.1
2. 设a=5,b=6,c=7,d=8,m=2,n=2, 则执行(m=a>b) && (n=c>d)后n的值为()。
#include ”stdio.h”
main()
{ int a=1;
if (a++>1) printf(”%d\n”, a);

C语言程序设计练习题第2部分答案

C语言程序设计练习题第2部分答案

case‘1’:v1++;
case‘3’: v3++;
case‘2’: v2++;
}
printf (“v1=%d,v2=%d,v3=%d,v4=%d\n”,v1,v2,v3,v4);
}
A) v1=4,v2=2,v3=1,v4=1
for (i=0;i<n;i++)
printf (“%4d”,a[i]);
} 53.下面程序的输出是_____.
main ()
{ char s[]=“12134211”;
int v1=0,v2=0,v3=0,v4=0,k;
for (k=0;s[k];k++)
switch(s[k])
{ default: v4++;
{m=str[i]; str[i]=_str[j-1]_____; str[j-1]=m; } printf(“%s\n”,str); } 51.下面程序的功能是将字符数组 a 中下标值为偶数的元素从小到大排列,其他元素不变, 请填空。
#include<stdio.h> #include<string.h> main() {char a[]=”clanguage”,t; int i,j,k; k=strlen(a); for (i=0;i<=k-2;i+=2) for (j=i+2;j<k;__ j+=2 __) if (_ a[i]>a[j] ___) {t=a[i];a[i]=a[j];a[j]=t;} puts(a); printf(“\n”); }
}
对全部高中资料试卷电气设备,在安装过程中以及安装结束后进行高中资料试卷调整试验;通电检查所有设备高中资料电试力卷保相护互装作置用调与试相技互术关,系电,力通根1保据过护生管高产线中工敷资艺设料高技试中术卷0资配不料置仅试技可卷术以要是解求指决,机吊对组顶电在层气进配设行置备继不进电规行保范空护高载高中与中资带资料负料试荷试卷下卷问高总题中2体2资配,料置而试时且卷,可调需保控要障试在各验最类;大管对限路设度习备内题进来到行确位调保。整机在使组管其高路在中敷正资设常料过工试程况1卷下中安与,全过要,度加并工强且作看尽下护可1都能关可地于以缩管正小路常故高工障中作高资;中料对资试于料卷继试连电卷接保破管护坏口进范处行围理整,高核或中对者资定对料值某试,些卷审异弯核常扁与高度校中固对资定图料盒纸试位,卷置编.工写保况复护进杂层行设防自备腐动与跨处装接理置地,高线尤中弯其资曲要料半避试径免卷标错调高误试等高方,中案要资,求料编技试5写术卷、重交保电要底护气设。装设备管置备4高线动调、中敷作试电资设,高气料技并中课3试术且资件、卷中拒料中管试包绝试调路验含动卷试敷方线作技设案槽,术技以、来术及管避系架免统等不启多必动项要方高案式中;,资对为料整解试套决卷启高突动中然过语停程文机中电。高气因中课此资件,料中电试管力卷壁高电薄中气、资设接料备口试进不卷行严保调等护试问装工题置作,调并合试且理技进利术行用,过管要关线求运敷电行设力高技保中术护资。装料线置试缆做卷敷到技设准术原确指则灵导:活。在。对分对于线于调盒差试处动过,保程当护中不装高同置中电高资压中料回资试路料卷交试技叉卷术时调问,试题应技,采术作用是为金指调属发试隔电人板机员进一,行变需隔压要开器在处组事理在前;发掌同生握一内图线部纸槽故资内障料,时、强,设电需备回要制路进造须行厂同外家时部出切电具断源高习高中题中资电资料源料试,试卷线卷试缆切验敷除报设从告完而与毕采相,用关要高技进中术行资资检料料查试,和卷并检主且测要了处保解理护现。装场置设。备高中资料试卷布置情况与有关高中资料试卷电气系统接线等情况,然后根据规范与规程规定,制定设备调试高中资料试卷方案。

c语言期末考试练习题(2)

c语言期末考试练习题(2)

一、单项选择题(10小题,每小题3分,共30分)1、若有代数式,测不正确的C语言表达式是( )。

A、a/b/c*e*3B、3*a*e/b/cC、3*a* e/b*cD、a * e/c/b * 32、下面4个选项中,是不合法的整型常量的选项是( )A、——0f1B、—0xcdfC、—018D、—0x48eg —0xffff 017 999 —0680011 12,456 5e2 03f3、下面4个选项中,是合法整型常量的选项是( )。

A、160B、—0xcdfC、—01D、—0x48a—0xffff 01a 986.012 2e5011 0xe 0668 0x4、下面4个选项中,是不合法的用户标识符的选项是( )A、AB、floatC、b—aD、_123P_0 la0 goto tempdo _A int INT5、以下C程序的运行结果是( )。

(注:口表示空格)# include <stdio. h>int main( ){ long y=23456;printf("y=%3x\n",y);printf("y= %8x\n",y);printf("y=%#8x\n",y);return 0;}A、y=5ba0y=口口口口5ba0y=口口0x5ba0B、y=口口口Sba0y=口口口口口口口5ba0y=口口0x5ba0C、y=5baoy=5baoy=0x5baoD、y=5ba0y=口口口口5ba0y=# # # # 5ba06、以下程序的运行结果是( )。

# include <stdio.h>int main( ){ int m=5,n=10;printf("%d,%d\n",m++,––n);return 0;}A、5,9B、6,9C、5,10D、6,107、以下程序的输出结果是( )。

(注:口表示空格)# include <stdio.h>int main( ){ printf("\n* s1= %15s*","chinabeijing");printf("\n* s2=% – 5s*","chi");return 0;}A、* s1=chinabeijing口口口*B、*s1=chinabeijing口口口** s2=** chi* *s2=chi口口*C、*s1=*口口chinabeijing*D、*s1=口口口chinabeijing** s2=口口chi* *s2 = chi口口*8、以下不符合C语法的赋值语句是( )。

C语言编程练习题(20121208总结) 2

C语言编程练习题(20121208总结) 2
C语言编程练习题
1.从键盘上输入两个整型数据a和b的值,计算它们的加、减、乘、除结果,并将结果输出在屏幕上。
2.从键盘上输入两个float类型数据a和b的值,计算它们的加、减、乘、除结果,并将结果输出在屏幕上。
3.从键盘上输入两个double类型数据a和b的值,计算它们的加、减、乘、除结果,并将结果输出在屏幕上。
当58500<salary<=83500时,rate=35%,deduction=5505;
当83500<salary时,rate=45%,deduction=13505;
54. 从键盘上输入10个成绩,求其平均成绩。
55.编写程序,用公式求π的近似值,直到最后一项的绝对值小于10-6为止。
56.编写程序,求任意整数的各个数位上的数字之和,如输入整数67401,结果为18(因为1+0+4+7+6=18)。
13.从键盘上输入一个秒数,将其转换成对应的小时数、分钟数和秒数。例如,输入5000,则输出应为“1小时23分钟20秒”。
14.从键盘上输入一个天数,将其转换成对应的年数、月数和天数(假设每年均为360天,每月均为30天)。例如:输入1000,则输出应为“2年9个月10天”。
15.大连东联路从联合路入口到南关岭出口全长11.3公里,全程限速70公里/小时,编写程序,计算从联合路到南关岭最短的时间是多少分钟多少秒?
62.编写程序,求满足1+2+3+4+…+n<1000时n的最大值及其和值。
63.编写程序,求s=1+2+4+5+7+8+10+…+100的值。
64.统计100-999之间有多少个满足下列要求的整数:其各位数字之和为5。编写程序,输出这些整数,并计算它们的和。

C语言2基本语法规则练习题2

C语言2基本语法规则练习题2

C语言2基本语法规则练习题2第二章基本语法规则2.1数据类型、运算符、表达式一、选择题1.C语言中确定数据存储的格式、范围与有效位数的依据是A.数据正负B.数据范围C.数据类型D.数据大小2.一般说在C语言中字符型数据、整型数据、单精度浮点型及双精度浮点型数据的存储长度分别为A.2、4、8、1B.4、2、1、8D.1、4、2、8B.竖向跳格D.换行C.1、2、4、83.转义字符“\\t”表示A.横向跳格,即跳到下一个输出区C.退格4.以下叙述不正确的是A.C语言中的常量分别为整型常量、浮点常量、字符常量、符号常量B.整型常量在C语言中有十进制、八进制和十六进制等3种不同形式C.C语言中,变量必须先定义后使用D.变量被定义后,变量名是固定的,变量的值在程序运行过程中是不可以随时被改变的5.以下叙述不正确的是A.C语言中的字符常量是用一对单引号('')括起来的单个字符B.字符串常量是用一对双引号(““)括起来的字符序列C.字符型数据与整型数据之间不可以通用。

D.为了便于判断字符串是否结束,系统会自动在最后一个字符后面加上一个转义字符(\\0)6.在赋值语句中用来将运算表达式的值赋给变量的“=”称为A.等号B.赋值运算符C.关系运算符D.逻辑运算符7.设a=12,n=3,则执行表达式a%=n+3后a的值为A.3B.0C.6D.12D.3D.4D.1198.设,A=0,B=1表达式!A&&B的值是A.1B.0C.29.在16位PC机环境下,字符串“A”应占的字节数为A.2B.1C.010.采用十进制数为表示方法,则077是A.77B.112C.6311.设某为float型变量,y为double型变量,a为int型变量,b 为long型变量,c为char型变量,则表达式某+y某a/某+b/y+c计算结果的类型为A.intB.longC.doubleD.char12.设a,c为int型变量,进行a=(c=5,c+5,c/2)运算后的结果为A.2B.5C.2.5D.013.在C语言中,表示逻辑“真”和“假”的值分别是A.0、1B.1、2C.1、014.C语言中表示a小于b或小于c的表达式为A.ac&&b>cB.a>c||b>cC.a>b||b>cD.a>b&&b>c16.a和b中有一个小于c的表达式为A.aB.aD.0和3D.1和1D.2D.35D.2、117.若有a=2,b=3,c=4,则表达式a==3和a=3的值分别为A.0和0B.1和3C.3和318.表达式!(1<3)||(2>5)和!(4<=8)&&(7>=3)的值分别为A.1和0B.0和0C.0和1某19.设a=4,计算表达式a=1,a+5,a++的值为A.1B.5C.1020.设某=4,y=8,计算表达式y=(某++)某(--y)的值为A.28B.32C.4021.设有语句chara=`\\72`;则变量包含的字符数为A.3B.2个C.1D.422.设有说明语句:chara='\\123abc';则变量a包含的字符数为A.4B.6C.5D.723.下列叙述正确的是A.赋值语句中的“=”是表示左边变量等于右边表达式B.赋值语句中左边的变量值不一定等于右边表达式的值C.赋值语句是由赋值表达式加上分号构成的D.某+=y;不是赋值语句24.下列选项中,可以作为C语言标识符的是A.3tuB.#tuC.tu3D.tu.3D.tudent3D.13.8eD.chard;25.下列选项中,不可以作为C语言标识符的是A.numB.turbo_cC.print26.下列选项中,不可以作为C语言常量的是A.”abc”B.1/2C.M27.下列选项中,正确的一组语句是A.chara;B.charb;C.charc;a=M;b=55;c=”M”;d=”55”;28.已知字母b的ASCII码值为98,如ch为字符型变量,则表达式ch=b+5-2的值为A.eB.dC.102D.10029.下列不是字符串常量的是A.“1818\B.“aad”C._abdcD.“a”30.在C语言中,int、char和hort三种类型数据所占用的内存是A.均为2个字节B.由用户定义C.是任意的D.由所用机器的机器字长决定31.设int类型的数据长度为2个字节,则unignedint类型数据的取值范围是A.0至255C.-32768至3276732.以下是不正确的转义字符是A.\\\\B.\\B.0至65535D.-256至255C.\\081D.\\0D.反码33.在C语言中,char型数据在内存中的存储形式是A.原码B.补码C.ASCII码某34.若某为unignedint变量,则执行以下语句后的某值为。

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

练习2一、选择题1.下面关于语句的说法中,正确的是( A B D)。

A、对程序中使用的变量、数组、函数等进行定义、声明的语句属于说明性语句B、表达式后面加;号构成表达式语句C、复合语句中不允许包含另一条复合语句D、对程序执行流程起控制作用的语句属于控制语句2.下面语句中,错误的是( B )。

A、m=x>y>z;B、float x=y=z;C、m=x,m>y;D、{k=m>n;k?:x,y;}3.下面不正确的if语句形式是( A )。

A、if (x=y;) m++;B、if (x<=y) m++;C、if (x-y) m++;D、if ( x ) m++;4.下面不正确的if语句形式是( C )。

A、if (x=y) ;B、if (x==y) m=0,n=1;C、if (x>=y) m=0 else n=1;D、if ( x!=y ) m=n;5.下面程序的运行结果是(A)。

void main(){int x=7,y=8,z=9;if(x>y)x=y,y=z; z=x;printf("x=%d y=%d z=%d\n",x,y,z);}A、x=7 y=8 z=7B、x=7 y=9 z=7 D、x=8 y=9 z=7 D、x=8 y=9 z=86.下面程序的运行结果是(B)。

void main(){int x=6,y=6;if(++x<y++)printf(“%d\n”,x++);elseprintf(“%d\n”,y++);}A、6B、7C、8D、97.下面程序的运行结果是(D)。

void main(){int x=1,y=2,z=3,m=1if(!x)m--;else if(!y)m=2;else if(!z);else m=3;printf(“m=%d\n”,m);}A、0B、1C、2D、38.在下面的if语句中,功能上具有等价关系的两条if语句是(B)。

①if (flag) x+y; else x-y;②if (flag==1) x+y; else x-y;③if (flag!=0) x+y; else x-y;④if (flag==0) x+y; else x-y;A、①和②B、①和③C、③和④D、②和③9.在if语句多层嵌套的情况下,为了正确区分多个if和else之间的匹配关系,C语言规定:如果没有使用花括号,那么从最内层的else开始,else总是与其(D)。

A、前面最近的if配对B、缩进位置相同的if配对C、后面最近的if配对D、前面最近的且尚未与其它else配对的if配对10.下面程序的运行结果是(A)。

void main(){int a=3,b=5,c=2,d=3,m=0;if(a>b)if(a>c)if(a>d) m=1;else m=2;else m=3;printf(“%d\n”,m);}A、0B、1C、2D、311.对下面程序运行结果的分析中,正确的是(D)。

void main ( ){int x,y;scanf(“%d,%d”,&x,&y);if (x>y)x=y;y=x;elsex++; y++;printf(“%d,%d\n”,x,y);}A、若输入4和3,则输出4和5B、若输入3和4,则输出4和5C、若输入4和3,则输出4和5D、有语法错误,不能通过编译12.以下关于switch语句的叙述中,不正确的是(C)。

A、switch语句中各case子句后面的表达式必须是整型或字符型常量表达式。

B、同一switch语句中各case子句后面表达式的值必须互不相同。

C、switch语句中必须有default部分。

D、switch语句必须与break语句结合才能实现真正的选择结构。

13.假定已定义变量int x,y;则下面正确的switch语句是(B D)。

A、switch(x){case 1.1: y++;case 2.1: y--;default: y*=y;}C、switch(x){case 2: y++;case 1+1: y--;default:y*=y;} B、switch(x){case …a‟:y++;case …b‟:y--;default:y*=y;}D、switch(x){default: y*=y;case 1: y++;case 1+1: y--;}14.以下程序输出结果是( B )。

void main(){int x=1,y=2,m=0,n=0;switch(x){case 1:switch (y){case 2 : m++ ; break ;case 4 : n++ ; break ;}case 3:m++; n++; break;case 5:m++; n++;}printf(“m=%d,n=%d”,m,n);}A、m=1,n=0B、m=2,n=1C、m=1,n=1D、m=2,n=215.下面的循环语句执行完毕后,循环变量k的值是(B)。

int k=1;while (k++<10);A、10B、11C、9D、无限循环,值不确定16.对下面程序段中while循环执行情况分析正确的是(C)。

int k=2;while (k=0) {printf(“%d”,k);k--;}A、该循环只执行1次B、循环是无限循环C、循环体中的语句1次也不执行D、存在语法错误17.以下程序段(C)。

x=-1;do{ x=x*x; }while (!x);A、是死循环B、循环执行2次C、循环执行1次D、有语法错误18.对下面程序段中do-while循环执行情况分析正确的是(C)。

int m=1,n=5;do{m++;n--;}while (m<n);A、该循环可能1次也不执行B、该循环执行1次C、该循环执行2次D、该循环执行3次19.下面程序的功能是从键盘输入一组字符,统计这些字符中大写字母和小写字母的个数,程序中while语句的循环条件是( A )。

void main ( ){int c1=0,c2=0;char ch;while (( ) != ‟\n‟){if (ch>=‟A‟ && c h<=‟Z‟) c1++;if (ch>=‟a‟ && c h<=‟z‟) c2++;}}A、ch=getchar( )B、getchar( )C、ch==getchar( )D、scanf(“%c”,&c h)20.下面有关for循环的正确描述是(D)。

A、for循环只能用于循环次数已经确定的情况。

B、for循环的执行流程是先执行循环体语句,后判断表达式。

C、在for循环中, 表达式1和3可以省略,但表达式2是不能省略。

D、for循环的循环体中, 可以包含多条语句,但必须用花括号括起来。

21.执行语句for (i=1;i++<4;) ; 后变量i的值是(C)。

A、3B、4C、5D、不定22.以下程序段的循环次数是(B)。

for (i=2; i==0; )printf(“%d”,i--);A、无限次B、0次C、1次D、2次23.下面的双重循环中的内循环体将一共会被执行(C)次。

for(i=0;i<=3;i++)for(j=4;j;j--)printf(“a”);A、12B、15C、16D、2024.如果下面程序在运行时输入1,2,0,-1,-2↙,则程序输出结果是(C)。

void main(){int x,i,sum;for (i=0,sum=0; i<5;i++){scanf("%d",&x);if (x<0) continue;sum+=x;}}A、-3B、0C、3D、625.如果下面程序在运行时输入1,2,0,-1,-2↙,则程序输出结果是(C)。

void main(){int x,i,sum;for (i=0,sum=0; i<10;i++){scanf("%d",&x);if (x<0) break;sum+=x;}}A、-3B、0C、3D、6二、填空题1.在一个循环语句的循环体中又包含了另一个循环语句,则这种循环形式称为循环的嵌套。

2.for语句中的三个表达式可以全部或部分省略,但应保留其分隔符____;______。

3._switch_通常适用于条件表达式的取值为多个离散而不连续的整型值(或字符型值)时实现多分支选择结构。

4.C语言提供的选择控制语句可以对给定的条件进行判断,并根据判断结果选择执行__分支程序__________。

5.语句可以分为说明性语句,表达式语句,复合语句和控制结构语句4种类型,if语句属于其中的控制结构语句。

6.C语言中语句的结束标志是分号。

7.复合语句是用一对{ } 界定的语句块。

8.将“y能被4整除但不能被100整除,或者y能被400整除”这一条件描述写成逻辑表达式y%4==0&&y%100!=0||y%400==0。

9.能够表示“40<x<=60或x<120”的C语言表达式是x>40&&x<=60||x<120。

10.下面程序的功能是求3个整数中的最小数,,将程序补充完整。

void main(){int x,y,z,min;scanf(“%d%d%d”,&x,&y,&z);if( x<y ) min=x;else min=y;if( z<min) min=z;printf(“min=%d”,min);}11.switch语句中case关键字后面的表达式必须是整型常量表达式。

12.switch语句只有与case语句结合使用,才能实现程序的选择结构。

13.C语言实现循环结构的三种语句分别是for语句、while语句和do-while语句。

14.除for语句外,可能一次循环体也不执行的循环语句是while,至少执行一次循环体的循环语句是do-while。

15.若键盘输入字符ABCDE↙(↙表示按下回车键,则下面for语句执行后k的值是 5 。

for(k=0;(c=getchar())!=‟\n‟;k++);16.下述程序段的运行结果是2,1,2。

int a=1,b=2, c=3, t;while (a<b<c) {t=a; a=b; b=t; c--;}printf(“%d,%d,%d”,a,b,c);17.执行下面的程序段后,m的值是30。

int m=1,n=325;do{m*=n%10;n/=10;}while(n);18.下面程序的功能是求1~100之间能同时被3和5整除的数,以8个数为一行的形式输出,将程序补充完整。

相关文档
最新文档