还剩4页未读,继续阅读
文本内容:
单选题函数过程子程序子例程a.b.c.d.是构成语言的基本单位
1.ca.a=10or a=10b.a=10|a=0c.a=10||a=0d.a=10,a=0以下是合法的标识符
3.ca.a#c b.entry c.void d.ab*能正确表示或关系表达式的是
2.a^lo a0设是类型的变量,则判断是否为数字字符的正确表达式是
4.cl char cla.cl=9clv=9b.cl=0cl=9c.fv=clv=9d.cl=0||clv=’
9.在语言中,字符型数据在内存中是以形式存放的5c原码码反码码a.b.bcd c.d.ascii.若有以下类型说明语句:则表达式结果的类6char w;int x;float y;double z,w*x z-y型是:oa.float b.char c.int d.double.若有则循环语句循环执行在语言程序中,7int a=0,x=l;whilea10x ;a ;n.ca.无限次b.不确定次cio次d.9次.定义下面语句的输出结果为8int n=5;c.bbb d.aaabbboprintf n%2“aaa”bbb;无输出a.b.aaab.int a[][]={{1,2},{4},{5,6,7};.下列语句中,正确的是9a.int a
[3][]={{1},{2}d.int a
[4]
[3]={{1},{4,2},{0}6,7}};c.int a
[3][]={{i,2},{4,5}};c.int d.int i,*p;下列定义不正确的是:
10.oa.int i,*p=i;b.int*p,i;有关函数的描述正确的是函数的定义可以嵌套,但函数的调用不可以嵌套a.一个语言程序的执行是从函数开始,直到最后一个函数结束b.c main语言函数的返回值类型由定义函数时所指定的函数值类型决定c.c若一个语言程序由多个函数组成,必须完全按调用顺序书写程序d.c.调用函数时若以数组名一维数组作为实参,则实际上传递的是12o数组第一个元素值数组中所有元素值a.b.数组元素个数c.d.
13.有如下定义achar strl
[20]二”visual”,str2
[10]=c
6.0;int c;,调用函数后,的内容是strcat strl,str2;strla.visual b.c
6.0c.visualc
6.0d.c
6.ovisual.若定义;则的值为14char str
[3]=”ab”char*p=str l;*p la.b b.,b c.0d.
0.若有以下定义和语句,不正确的引用方式是15ostruct person{int no;char name
[10];}stu,*p=stu;a.stu.no b・*p・no c.p—no d.stu—no下列正确的预编译命令是16,oa.define pi
3.14159b.#define pa,b strcpya,bc.#define stdio.h d.#define pi
3.
14159.放个学生的数据、包括学号、姓名、成绩在如下的定义中,不正确的是17100oa.struct student{int sno;char name
[20];float score;}stu
[100];b.struct studentstu
[100]{int sno;char name
[20];float score;};c.struct{int sno;char name
[20];float score;}stu
[100];d.struct student{int sno;char name
[20];float score;struct studentstu
[100];.在下列语句中,将定义为文件型指针变量的是18ca.file cb.file*c c.file cd.file*c.若用函数打开一个已存在的文本文件,保留该文件原有数据,且可读可写,文19件打开模式是oa.r b.“w c.a d.“a”
二、程序阅读题.假定所有变量均已正确定义,则下列程序段运行后的值是1yint a=0,y=10;ifa=0y=y-l;else ifa0y=y 1;二else y y;a.20b.11c.9d.0定义下面程序段的执行结果为
2.int n=7switchncase6:n =2;break;case7:n =3;break;case8:n =4;break;case9:n ;printf%d\n\n;a.8b.9c.10d.11下面程序的运行结果是
3.#include stdio.hmain{int y;fory=9;y0;y-{ify%3!=0continue;printf%d”,y;}printfn\nh;}c.875d.246有一函数的定义……}.不正确的函数调用是
4.void funchar*sa.main b.main场{char a
[20]=abcdefgh”;funa;{char a
[20]=abcde h”;funa[0j;c.main d.mainq恸;恸;{char a
[20]=abcde{char a
[20]=abcdechar*p=a;funp;funa
[5];}.若输入字符串程序的运行结果是5“szu!”,o#include stdio.hvoid main{charc;whilec=getchar!=\n二{ifc=ac z||c=ac=z{c=c-4;ifc*a,c=a-4||ca c=c 26;printfn%c\c;a.wdy!b.szu!c.ovq!d.wdy!!!程序的运行结果是
6.o#include stdio.hvoid main{int flint;int a=l,i;fori=0;i3;i printfn%d\fla;int flint a{auto intb=0;static c=3;a=a 1;b=b 1;c=c 1;returna b c;}a.789b.777c.8910d.24下列程序的输出结果为
7.o#include stdio.hvoid maininta
[2]
[3],b
[3]
[2]i,j;9fori=0;i=l;i forj=0;j=2;j {a[i]u3*i j l;fori=0;i=2;i forj=0;j=l;j printfh-\b[i][j];printfh\nh;d.25a.14b.123c.33362545633473633下列程序的运行情况为
8.#include stdio.hint funintxint p;if x==0||x==l return3;p=funx-2 l;return p;void mainprintfu%d\nvun7;a.5b.9c.6d.3下列程序的输出结果为
9.#include stdio.hvoid main{void fint*x,int n;」};int i,a
[5]={2,4,3/fa,5;fori=0;i5;i printfn%d;;a[i];printfh\nn;void fint*x,int n{int*p,temp,*i,*j,m=n-l/2;i=x;j=x n-l;p=x m;for;i=p;i ,j-二*{temp=*i;*i j;*j=temp;}returna.2,4,3,1,10b.10,4,3,2,1c.1,2,3,4,10d.10,1,3,4,2下面程序的功能是
10.o#include stdio.h#include string.hmain{file*fp;char str□=“enjoy”;int i;fp=fdpencstudy1“jw;fori=0;istrlenstr;i fputcstr[i],fp;fclosefp;在屏幕上显示把存入a.“enjoy b.“enjoy”studyl在打印机上打印出在屏幕上显示c.“enjoy d.“studyl”
三、编程题.编写程序,由键盘输入某位同学的百分制成绩,要求1将其转换为等级制输出转换标准是分,,分,分,190-100a80-89e,70-79c,分,分以下,60-69d,60如输入的成绩不在之间,提示“输入错误!20t00编写程序,实现由键盘输入个整数,按照由大到小的顺序重新排序,并输出
2.15排序后的结果.编写程序计算要求定义一个求阶乘函数,调用函数来完成计算35! 7!fac用结构体存放下表中的学生成绩,计算平均成绩将表中的数据和存入文
4.avg,avg件中studentname computerenglish mathzhao
90.
0085.
0075.00qian
86.
0070.
0065.00sun
75.
0056.
0080.00。