还剩29页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
单元1
一、选择题
1.C语言是一种()0机器语言汇编语言高级语言以上均不属于A.B.C.D.下列各项中,不是语言的特性的是(卜
2.C语言简洁、紧凑,使用方便数据类型丰富,可移植性好A.B.能实现汇编语言的大部分功能有较强的网络操作功能C.D.以下叙述不正确的是(卜
3.一个源程序必须包含一个函数A.C main一个源程序可由一个或多个函数组成B.C程序的基本组成单位是函数C.C.在程序中,注释说明只能位于一条语句的后面D C下列选项中,哪一个用于标识多行注释(卜
4.A.//B.\\C./**/D.{}
二、填空题程序一般由若干个函数构成,程序中应至少包含一个,其名称只能为
1.C计算机语言分成、、三大类
2.
3.C语言诞生于年;1983年,美国制定的C语言标准为c=c-32;%,printf c\n”c;return0;有以下程序段,若从键盘输入〈回车),则输出结果为
3.5a6・#include stdioh int mainint a=0,b=0;char c;scanf H%d%c%dn,a,c,b;printfn%d,%c%dn c,b;return0;z z若输入则以下程序段的运行结果是
4.
3.579,#include stdio.h int mainfloat a=
3.2,b;scanf%fn,b;a=a+b;printfna=%.2f\nn,a;return0;
四、编程题.将数据(如)加密后进行输出加密规则如下将单词中的每个字母变成字母表中其后1“China”的第个字母
52.求方程加+法+=0的根,a、by c由键盘输入,设b-4ac0o计算定期存款本金和利息之和设银行定期存款的年利率为并已知存款期为〃
3.rate
0.5%,年,存款本金为元,试编程计算〃年后的本金和利息之和要求定期存款的年利率capital deposito、存款期n和存款本金均由键盘输入rate capital单元4
一、选择题当整型变量为大于的奇数时,值为的表达式是(
1.x10bA.x%2==0B.x/2C.x%2!=0D.x%2==l设为整型变量,则下列不能正确表达数学关系的语言表达式是卜2•106/15A.10a15B.a=11||a=12||a=13||a=14C.a10a15D.!a=10!a=15能正确表示和同时为正或同时为负的逻辑表达式是(卜3,Q bA.a=0||b=0a0||b0B.a=0b=0a0b0C.a+b0a+b=0D.a*b
04.下列运算符中优先级最低的是bC.+D.!=A.:B.下列运算符中优先级最高的是b
5.C・+D.A.!B.==6・已知a=5,b=6,c=7,d=8,m=2,n=2,执行m=abn=cd后n的值为卜A.1B.0C.2D.-1设a=3,b=4则表达式!〉的结果是卜
7.,c=5,a b!c||lA.1B.0C.2D.4设a=\,b=2,c-3,d=4,则表达式的结果是卜8,abb:cda:b下列叙述正确的是卜.9在语句中不一定有语句A,switch break在语句中必须使用语句B.switch default语句必须与语句中的配对使用C.break switch case语句只能用于语句D.break switch.若z=10,则执行下列程序后,变量i的值为卜10switchi11case9:i+=l;case10:i+=l;case11:i+=l;default:i+=l;A.11B.12C.13D.14
二、填空题已知b=2,则表达式的值是
1.4=
7.5,,c=
3.6abca||abcbo已知a-3,=-则表达式的值是
2.4,c=5,ab==a||c已知a=2,b-3,则表达式!的值为
3.a+b设为整型变量,则判断能够被或整除的表达式是
4.x x37o数学式或或的语言表达式
5.C o以下程序用于判断a、b、c能否构成三角形,若能,输出否则输出当给明氏输入
6.YES,NOo c三角形条边长时,确定伉能构成三角形的条件是需同时满足个条件[a+hc,a+ch,b+ca请3c3在空白处填空完成程序float a,b,c;______________if_、、能构成三角形*/;printf nYES\nn/*a b celse、、不能构成三角形*/;printf nNO\nn/*a b c,输入一个字符,如果它是一个大写字母,则把它变成小写字母;如果它是一个小写字母,则7把它变成大写字母;其他字符不变请在空白处填空完成此程序char ch;_________________ifch=ch+32;else,ifch=1a1ch=1z1printfn%c ch;t
三、写出程序的运行结果以下程序运行后的输出结果是
1.O・#includestdio h int main{int x=10y=20,t=0;ifx==y t=x;x=y;y=t;printfn%d%dn x y;return0;z z z若从键盘输入则以下程序运行后的输出结果是
2.58,#includestdio.h int main{int a;scanfn%d,a;if a50printfn%dn,a;if a40printfn%dn a;zif a30printfn%dn,a;return0;以下程序运行后的输出结果是
3.o#includestdio.h intmain{int a=2b=l,c=2;rif aif b0c=0;else C++;printf%d\nn,c;return0;以下程序运行后的输出结果是
4.o#includestdio.h intmain{int a=2,b=3,c;c=a;ifab c=l;elseif a==b c=0;printf%d\rT,c;return0;以下程序运行后的输出结果是
5.#includestdio.h intmain{float x=
2.0,y;if x0y=
0.0;else ifx
5.0y=
1.0/x;else y=l.0;printfn%f\nn y;zreturn0;从键盘输入数字字符则以下程序运行后的输出结果是
6.4,#include stdio.h intmain{char c;c=getchar;switchc-121case0:case1:putcharc+4;case2:putcharc+4;break;case3:putcharc+3;default:putcharc+2;break;}return0;
四、编程题找出两个数中的最小数
1.x+3xX0x=0x-1x0输入的值,输出的值xy.输入某年某月某日,判断这一天是这一年的第几天3单元5
一、选择题
1.]£Mint a=2;whilea=O a一「中循环共执行了次A.0B.1C.2D.3有以下程序段,其运行结果是□
2.int i=5;do{if i%3==lifi%5==2printfn*%dn,i;break;;i++}whilei!=0;A.*2*6B.*7C.*5D.*3*5执行完循环后,的值为
3.“fori=l;i100;i++;”iA.99B.100C.101D.102以下语句书写错误的是卜
4.forA.fori=l;i5;i++B.i=l;for;i5;i++;C.fori=l;i5;i++;D.fori=l;i5;i++;语句,在循环条件初次判断为假时,还会执行一次循环体语句
5.以上都不是A.for B.while C.do-while D.
6.ufori=l;i9;i+=l;”循环共执行了次A.7B.8C.9D.10若、已定义为类型,则以下程序段中内循环体语句的执行次数是卜7•i jintfor i=5;i;i--for j=0;j4;j++{...}A.n=10;whilen;{n一一;}B.n=0;while⑴{n++;}以下不构成‘死循环”的语句或语句组是卜
8.C.n=0;do{++n;}whilen=0;D.forn=0,i=l;;i++n+=i;有以下程序段,其运行结果是卜
9.int y=9;for;y0;y--if y%3==0printfn%dn--y;zA.875421有以下程序段,其运行结果是卜
10.int i,j;fori=3;i=l;i--;for j=l j=2;j++printf%dn,i+j;printf”\n;}A.234B.432C.233455433445
二、填空题常用的循环语句分别是
1.
2.有1020个西瓜,第一天卖总数的一半多两个,以后每天卖剩下的一半多两个,请填空完成计算几天后卖完的程序intmain int day,xl x2;zday=0;xl=1020;while__________________________x2=;__________________________xl=;day++;printfnday=%d\nn,day;return0;.输入若干个字符,分别统计数字字符的个数、英文字母的个数,当输入换行符时输出统计结果,3运行结束请填空完成该程序#include stdio.h intmainint sl=O,s2=0;charch;while_____________________________!=I\n,ifch=*0*ch=9sl++;if ch=1a*ch=*z1||_______________________________s2++;,printfH%d,%d”si,s2;return0;}下面程序的功能是计算的值,请填空完成程序
4.1-3+5-7+…-99+101;#include stdio.h intmainint i=l,t=l,s=0;fori=l;i=101;i=i+2{}printfn%d\nn,s;return0;执行下面语句后,5,s=oint i=l,s=0;while i++if!i%3break;else s+=i;printf,s;
三、写出程序运行后的输出结果
1.以下程序运行后,如果从键盘输入1298,则输出结果为—#include stdio.h intmainint nln2;z%,scanf d”n2;whilen2!=0nl=n2%10;n2=n2/10;printfn%dH,nl;return0;以下程序运行后,如果从键盘输入则输出结果为
2.21-4,・♦include stdioh intmain int s=l,t=la,n;a,scanfn%d%dn,n;for int i=l;in;i++t=t*10+l;s=s+t;}s*=a;printfnSUM=%d\nn,s;return0;以下程序运行后的输出结果为
3.o♦include stdio.h intmainints,i;fors=0,i=l;i3;i4-+s+=i;printf%d\n”,s;return0;
四、编程题
1.从键盘输入nH0个数,求它们的和并输出找出以内的所有“完数”(若一个数的各因子之和等于该数本身,则称其为“完数”%例
2.1000如,6的因子是
1、
2、3,而6=1+2+3,所以6是完数28也是完数,因为28的因子是
1、
2、
4、
7、而14,28=1+2+4+7+14从键盘输入两个正整数,求其最大公因数和最小公倍数
3.单元6
一、选择题以下不能对一维数组进行正确初始化的语句是(卜
1.aA.int a
[10]={0,0,0,0,0};B.inta
[10]={};C.int a[]={0};D.int a
[10]={10*l};.在语言中,引用数组元素时,其数组索引的数据类型允许是(卜2C整型常量整型表达式A.B.整型常量或整型表达式.任何类型的表达式C.D
3.对于以下说明语句,理解正确的是(卜int a
[10]={6,7,8,9,10};将个初值依次赋给到A.5a[l]a
[5]将个初值依次赋给⑼到B.5a a
[4]将个初值依次赋给⑹到C,5a a
[10]因为数组长度与初值的个数不相同,所以此语句不正确D.若有说明则数组元素的非法引用是(\
4.“inta
[3]
[4];”,a年,由发布的语言标准为1999ISO/IEC C o
4.从程序源代码文件(*.c)到可执行文件(*.exe)需要经过、和个过程4
三、编程题、编写一个程序,实现在计算机屏幕上输出“我有点喜欢语言了1C C单元2
一、选择题以下选项中,不合法的语言浮点型常量是(
1.C bA.
160.B.
0.12C.2e
4.2以下选项中,不合法的语言字符型常量是(卜
2.C这A.B.*\x4r C.Mor以下标识符合法的是(
3.bA.int B._a12C.3ce D.stu#.在语言中,字符型数据在计算机内存中以字符的()形式存储4C原石马反石马A.B.C.ASCII D.BCD下列不是转义字符的是(卜
5.A.\\B.V C.074D.\03cle若有数学表达式标,则下列语言表达式不正确的是()□6,CA.a
[0][2*l]B.a[l]
[3]C.a[4-2]
[0]D.a
[0]
[4]以下选项中,不能为二维数组正确赋值、、、的初始化语句是卜
5.a1234A.int a[]
[2]={l,2,3,4}B.int a
[2]
[2]={1,2,34}C.inta
[2][]={1,23,4}D.int a[]
[2]={{1,2},{394}下面程序段的输出结果是卜
6.#include stdio.h intmain{int k,a
[3]
[3]={1,2,3,4,5,6,7,8,9};for k=0;k3;k++printfn%dn a[k][2-k];zreturn0;}.下面程序段的输出结果是(卜7♦include stdio,h♦include string.h int mainchar a
[7]=nabcdefn;char b
[4]=nABCn;strcpya,b;printfn%cn a
[5];zreturn0;}空A.B.\0C.e D.f设有数组定义[尸,则数组所占空间为(\8,char arr,China”;arr若有以下语句,则下列描述正确的是(卜
9.char a[]=ntoyou;数组和数组的长度相同数组长度小于数组长度A.a bB.a bchar=C.a数组长度大于b数组长度D,a数组等价于b数组有以下程序10,#include stdio.h♦include string.h intmain{char=int i,j;i=sizeofa;j=strlena;%,printf d,%d\n”i,j;return0;}则程序运行后的输出结果是卜A.9,9B.8,9C.1,8D.9,8
二、填空题数组元素的索引从开始
1.二维数组元素在内存中是按存储的,数组名表示数组在内存中存放的
2.使用字符串处理函数前应包含头文件
3.o应用函数对两个字符串进行比较时,若返回值为—则表示两个字符串相等
4.strcmp下面的程序可求出矩阵的两条对角线上的元素之和请填空完成此程序
5.a#include stdio.h int mainint a
[3]
[3]={1,3,6,7,9,11,14,15,17},suml=0sum2=0,i,j;zfori=0;i3;i++for j=0;j3;j+4-if i==jsuml=stiml+a[i][j];fori=0;i3;i++一_________________;for;jifi+j==2sum2=sum2+a[i][j];printfsuml=%d,sum2=%dn,suml,sum2;return0;现有如下程序段
6.#include stdio.h intmain{char s
[80];int i,j;gets s;fori=j=0;s[i]!=,\0,;i++if s[i]!=Hs[j]=,\0,;puts s;return0;这个程序段的功能是删除输入的字符串中的字符请填空完成此程序IT,
三、写出程序运行后的输出结果现有如下程序段
1.#include nstdio.hn intmainint k
[30]={12,324,45,6,768,98,21,34,453,456};int count=0i=0;whilek[i]A;ifk[i]%2==0||k[i]%5==0count++i++;printf%d,%d\nn count,i;zreturn0;则程序段运行后的输出结果为O.阅读下面的程序段2#include Hstdio.hn intmain{int a
[4]
[4]={{1,2,3,4},{5,6,7,8},{3,9,10,2},{4,2,9,6}};int i,s=0;fori=0;i4;i++s+=a[i]
[1];printf%d\nn s;Areturn0;则程序段运行后的输出结果为O#include stdio.h intmainint i=0;char a[]=nabmn,b[]=naqidn,c
[10];whilea[i]!=T\0,b[i]!=,\0,if a[i]=b[i]c[i]=a[i]-32;else;c[i]=b[i]-32;++ic[i]=l\0,;puts c;return0;下列程序运行后的输出结果是
4.o#include string.h♦include stdio.h intmain%char=inti,j;i=sizeof a;j=strlen a;printf d,%d\nn ij;return0;z z下列程序运行后的输出结果是
5.o♦include string.h#include stdio.h intmainchar a
[2]
[4];strcpya,you;strcpya
[1],;a
[0]
[3]=ff;%,printf s\n a;return0;
四、编程题
1.设数组inta
[10]的元素全不相等,求出a中的最大元素和最小元素输出“杨辉三角”的前行
2.1011121133114641编程实现从键盘输入一个字符串,将字符串中的大写字母转换成小写字母后输出的功能3,单元7
一、选择题.一个程序总是从()开始执行的1C函数A.mainC.文件中的第一个子函数调用D.文件中的第一条语句文件中的第一个函数B.关于一个程序,下列说法正确的是(卜
2.C函数必须出现在其他所有函数之前A.main函数可以出现在其他函数之外的任何位置B.main函数必须出现在其他所有函数之后C.main函数必须出现在固定位置D.main以下叙述正确的是(
3.♦函数名允许用数字开头A.函数调用时,不必区分函数名的大小写B.调用函数时,函数名必须与被调用的函数名完全一致C,在函数体中只能出现一次语句D.return有以下定义
4.void funint n,double x{...}若下列选项中的变量都已正确定义并赋值,则正确调用函数的语句是、funA.funint x,double n;B.m=fun10,
12.5;C.fun10,
12.5;D.void funn,x;函数返回值的类型是决定的
5.调用函数时临时由语句的表达式类型A.B.return由调用该函数的主调函数类型由定义函数时,所指定的函数类型C.D.
6.若函数调用时的实参为变量,则以下关于函数形参和实参的叙述正确的是□函数的形参和实参分别占用不同的存储单元A.形参只是形式上存在,不占用具体存储单元B.同名的实参和形参共占同一存储单元C.函数的实参和其对应的形参共占同一存储单元D.以下关于函数参数传递方式的叙述,正确的是卜
7.函数参数只能从实参单向传递给形参A.函数参数可以在实参和形参之间双向传递
8.函数参数只能从形参单向传递给实参C.函数参数既可以从实参单向传递给形参,也可以在实参和形参之间双向传递,可视情况D.选择使用A.a/b/c*e*3B.3*a*e/b/c C.3*a*e/b*c D.a*e/c/b*3若有说明语句丁,则变量在内存中占用的字节数是(卜7,“charc=\72cA.1B.2C.3D.
48.C语言中,要求运算对象只能为整数的运算符是(卜A.%B./C.D.*.已知字母的对应十进制数,且为字符变量,则执行语句后的值9A ASCII65C2“C2=A+6-3;”C2是(卜不确定的值A.D B.67C.字符串“在内存中占用的字节数是(卜
10.ABC”A.3B.4C.6已知,则表达式的值是(卜
11.“int x=023;”++xA.17B.18C.
1912.已知“intx=7,y=3;,则表达式x/y的值是(卜A.1B.2C.
2.333333D.
2.
3313.已知“intx=10;”,则表达式x+=x-=x-x的值是(\A.10B.40C.30D.20若变量、、和都是类型变量,则计算下列表达式后,的值是(\
14.x ij kint x()x=i=4,j=16,k=32A.4B.16C.32D.52表达式()值的数据类型是(\
15.18/4*sqrt
4.0/8B.float C.double16,若已定义x和y为double类型变量,且定义x=l,则表达式y=x+3/2的值是卜A.1B.2C.
2.0D.
2.5的结果是卜
17.sizeofdouble出错A.8B.4C.2D.
二、填空题语言规定,标识符只能由、、种字符组成,而且第一个字符必须是或
1.C3O语言中,数值常量、、对应的十进制数分别为、、
2.C5901230x9f在计算机中,字符的比较是对它们的数值进行比较
3.数学表达式的语言表达式是其中,s=a+b+c/
24.area=Jss-as-6s-cc空字符串的长度是
5.o
6.若x和n都是血类型变量,且x的初值为12,n的初值为5,则计算表达式x%=n%=2后X的值为O
7.设“float x=
2.5,y=
4.7;inta=7;,则表达式x+a%3*intx+y%2/4的值为o求解赋值表达式表达式值为、、的值依次为、
8.a=b=10%c=6,,a bc
9.求解逗号表达式“x=a=3,6*a,表达式值为,x、a的值依次为
10.如果有“int x=5,y;y=x++,++x;,贝y的值是.若是一个三位数,使用表达式从左到右表示各位上的数字,则百位数为,十位11m数为,个位数为O
三、写出程序运行后的输出结果以下程序段运行后的输出结果是
1.Oint mainint a=077;printf H%d\nn,--a;return0;以下程序段运行后的输出结果是
2.intmainint a=2,b=3,c=4;a*=16+b++-++c;printfn%dH,a;return0;以下程序段运行后的输出结果是
3.intmainint x=17y=26;zprintf,y/=x%=6;return0;以下程序段运行后的输出结果是
4.intmaininti=010j=10;z,printf n%d,%d\n”i,j;return0;}以下程序段运行后的输出结果是
5.intmainchar ch=*xintunsigned y;float z=0;x=ch-1z1;y=x*x;z-=y/x;printfnch=%c x=%d y=%u,z=%f,ch x,y,z;return0;z zz以下程序段运行后的输出结果是
6.oint mainint x=1234;c2char cl,fc3c4;zcl=x%10+T0f;c2=x/10%10+,0,;c3=x/100%10+,01;c4=x/1000+,01;printfncl=%c,c2=%c c3=%c,c4=%cn clc2,c3c4;return0;zzA z以下程序段运行后的输出结果是
7.oint mainint ab,c;za=b=c=l;printfn%d,%d,%d\nn a++,b,c;r%printf”d,%d,%d\nn,a,++b,c--;%,printf”d,%d,%d\n”a,b,++c;return0;
四、编程题设长方体的长为宽为高为编程求该长方体的表面积和体积
1.2,
2.3,
1.5,编写一个程序,输入一个大写字母,将其转换为对应的小写字母并输出
2.编写一个程序,对于任意输入的两个整数,求商和余数
3..编写一个程序,输入一个华氏温度,输出摄氏温度公式为其中,为摄氏温4C=5xF-32-9o C度,为华氏温度输出要有文字说明,结果保留两位小数F单元3
一、选择题以下选项中不是语句的是
1.C bA・++t B.;C.k=i=j;D.{a/=b=l;b=a%2;}定义语句则不能给赋值的赋值语句是卜
2.int a=5,b;,b2A.b=a/2;B.b=b+2;C.b=2%a;D.b=5;b=2;调用和函数时,必须包含的头文件是卜
3.getchar putchar以上都不对A.stdio.h B.stdlib.h C.define D.有如下程序段
4.#include stdio.hn intmain{char c;c=,z,-,a,/2+;putchar c;return0;}则其输出结果为\A.M B.N C.0D.Q
5.若变量已正确说明为float类型,要通过语句“scanf%f%f%F,a,b,c;”给a赋值
10.0,b赋值赋值则下列输入形式不正确的是\
22.0,c
33.0,〈回车>〈回车><回车,<回车,A.102233B.10Q22Q
33.0<回车><回车>〈回车>〈回车〉C.
10.
022.
033.0D.1022336・现有以下程序段#include stdio.h intmain{int a,b,c;scsnfn3=%^d%d b=%d%c=%dn a,b,c;printf f,a=%d,b=d,c=%d\nn,a,bc;r zr zreturn0;若输出的结果为“a=20,b=30,c=40,则以下能够正确输入数据的是卜A.a=1020,b=2030,c=40B.20,30,40C,a=20,b=30,c=40D.a=1020,b=3020,c=
407.使用scanf”a=%d,b=%d,a,b为变量a和b赋值要使a和b均为50,正确的输入是bA.a=50b=50B.5050C.a=50,b=50D.50,50下列程序段的输出结果是卜
8.♦include stdio.h intmain{int a=1234;float b=
123.456;double c=
12345.54321;printfn%2d,%
2.1f,%
2.1fn abc;returnz zz0;}无输出A.B.12,
123.5,
12345.5C.1234,
123.5,
12345.5D.1234,
123.4,
1234.
5.以下语句的输出结果是□9%,printfd\n”;A.5B.14C.8输出项不合法,无法正常输出D..下10列程序段的输出结果是卜#include stdio.h intmainintx=7,y=3;%,printf dy=x/y;return0;不确定的值A.0B.2C.3D.
二、填空题函数得到的字符可以赋给一个变量或一个变量
1.getchar语言的字符输出函数是
2.Co使用函数接收字符,若输入多于一个字符,则只接收个字符
3.getchar函数是一个标准库函数,它的函数原型在头文件中
4.scanf对于长整型变量,在语句的“格式控制字符串”中用来输出
5.scanf6・“printf%4s”,“China;”的输出结果是
三、写出程序运行后的输出结果有以下程序段,运行时输入〈回车,,运行后的输出结果是
1.56#include stdio.h intmain{char cl,c2;int a,b;cl=getchar;c2=getchar;a=cl-101;-;b=a*10+c2%,printf”d”b;return0;以下程序段运行后的输出结果是
2.#include stdio.hintmainint x=6,y;charc=1a1;printfH%d\nH,c+x;y=x+c-5;printfn%d\nn,y;。
个人认证
优秀文档
获得点赞 0