大连交通大学c语言题库_第1页
大连交通大学c语言题库_第2页
大连交通大学c语言题库_第3页
大连交通大学c语言题库_第4页
大连交通大学c语言题库_第5页
已阅读5页,还剩226页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

十套卷(大连交通大学题库)试卷11.单项选择题号:230C语言源程序文件经过C编译程序编译后生成的目标文件的后缀为( )。A、.exeB、.cC、.objD、.bas答案:C题号:765若以下变量均是整型,且num=sum=7;则计算表达式sum=num+,sum+,+num后sum的值为()。A、7B、8C、9D、10答案:B题号:850已知字符A的ASC代码值是65,字符变量c1的值是A,c2的值是D.执行语句printf(%d,%d,c1,c2-2);后,输出结果是( )。A、65,66B、65,68C、A,68D、A,B答案:A题号:1072main()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、a=1,b=1B、a=1,b=0C、a=2,b=2D、a=2,b=1答案:D题号:1254下列程序的输出为()。main() int y=10; while(y-); printf(y=%dn,y); A、y=-1B、y=0C、y=1D、while构成无限循环答案:A题号:1450int a10;合法的数组元素的最小下标值为()。A、10B、9C、1D、0答案:D题号:1800下述程序的输出结果是( )。void prt(int *x)printf(%d,+*x);main( ) int y=30; prt(&y); A、32B、30C、29D、31答案:D题号:1841file1.c中有命令,#include ,若file2.c中有全局静态变量a,则( ).A、a在file1.c中应用extern说明.B、a在file1.c中有效,不必用extern说明.C、a在file1.c中不生效D、a在file1.c和file2.c中均不生效.答案:B题号:1945设有如下函数定义int f(char *s)char *p=s;while(*p!=0) p+;return (p-s); 如果在主程序中用下面的语句调用上述函数,则输出结果是( ).printf(%dn,f(goodbye!);A、3B、6C、8D、0答案:C题号:33下面说法中错误的是( )。A、共用体变量的地址和它各成员的地址都是同一地址B、共用体内的成员可以是结构变量,反之亦然C、函数可以返回一个共用体变量D、在任一时刻,共用体变量的各成员只有一个有效答案:C判断题号:465C语言本身没有输入输出语句答案:正确题号:741关系运算符关系运算符-算术运算符-逻辑运算符-!.答案:错误题号:1353引用数组元素时,下标可以是整型表达式或整型常量.答案:正确题号:1242do-while循环由do开始,while结束,在while(表达式)后面不能加分号.答案:错误题号:1494C语言数组的下标可以从-1开始.答案:错误题号:1453给数组赋初值时,初值的个数可以小于所定义的元素的个数.答案:正确题号:1399定义一维数组的形式为:类型说明数组名表达式,其中表达式可以是正整型常量表达式、字符常量表达式.答案:正确题号:1658若在程序某处定义了某全局变量,但不是程序中的所有函数中都可使用它.答案:正确题号:1582C语言所有函数都是外部函数.答案:错误题号:1746在C语言中,程序总是从第一个函数开始执行,最后一个函数结束.答案:错误题号:1836在定义宏时,在宏名与带参数的括弧之间不应加空格.答案:正确填空题号:229C语言中,_是程序的基本组成部分.答案:空 1:函数题号:511设(k=a=5,b=3,a*b),则表达式的值为_.答案:空 1:15题号:554已知a=13,b=6, a%b的十进制数值为_.答案:空 1:1题号:576若有以下定义,则计算表达式y+=y-=m*=y后的y值是_. int m=5,y=2;答案:空 1:-16题号:846执行下面两个语句,输出的结果是_,char c1=97,c2=98;printf(%d %c,c1,c2);答案:空 1:97 b题号:1000当a=1,b=2,c=3时,执行以下程序段后a=_. if (ac) b=a; a=c; c=b;答案:空 1:3题号:991当a=1,b=2,c=3时,执行以下程序段后b=_. if (ac) b=a; a=c; c=b;答案:空 1:2题号:1115int x=2,y=3,z=4; 则表达式x+(y!z)的值为_.答案:空 1:3题号:1229设x和y均为int型变量,则以下for循环中的scanf语句最多可执行的次数是_. for (x=0,y=0;y!=123&x3;x+) scanf (%d,&y);答案:空 1:3题号:1389static int a33=1,2,3,4,5,6,7,8,9;其中a12的值为_.答案:空 1:6题号:1447字符串比较的库函数是_,只写函数名即可.答案:空 1:strcmp题号:1715函数不可以进行嵌套定义,但可以进行嵌套_.答案:空 1:调用题号:1826预处理命令行都必须以_号开始.答案:空 1:#题号:2025将函数funl 的入口地址赋给指针变量p的语句是_.答案:空 1:p=funl;题号:5788设有以下共用体类型说明和变量定义,则变量a在内存所占字节数是 _。 union stud char num6; float s4; double ave; a,*p;答案:空 1:16程序设计题号:1549/*-【程序设计】-功能:用函数将第2个串连接到第1个串之后,不允许使用 strcat函数。 -*/#include stdio.h void len_cat(char c1,char c2) /*Begin*/ /* End */main() char s180,s240; void TestFunc(); gets(s1);gets(s2); len_cat(s1,s2); printf(string is: %sn,s1); TestFunc();void TestFunc() FILE *IN,*OUT; int m,n; int i2200; IN=fopen(in.dat,r); if(IN=NULL) printf(Read File Error); OUT=fopen(out.dat,w); if(OUT=NULL) printf(Write File Error); for(n=0;n2;n+) fscanf(IN,%s,in); len_cat(i0,i1); fprintf(OUT,%sn,i0); fclose(IN); fclose(OUT);答案int i,j; for(i=0;c1i!=0;i+); for(j=0;c2j!=0;j+) c1i+j=c2j; c1i+j=0;题号:1531/*-【程序设计】-功能:编写函数fun其功能是:根据整型形参m,计算如下 公式的值:y=1/2!+1/4!+.+1/m!(m是偶数)-*/#include stdio.h double fun(int m) /*Begin*/ /* End */main() int n; void TestFunc(); printf(Enter n: ); scanf(%d, &n); printf(nThe result is %1fn, fun(n); TestFunc(); void TestFunc() FILE *IN,*OUT; int t; double o; int c; IN=fopen(in.dat,r); if(IN=NULL) printf(Read File Error); OUT=fopen(out.dat,w); if(OUT=NULL) printf(Write File Error); for(c=1;c=5;c+) fscanf(IN,%d,&t); o=fun(t); fprintf(OUT,%lfn,o); fclose(IN); fclose(OUT);答案double y=0.0;int i,j;double s=1;for (i=2;i=m;i+=2)for(j=i-1;j=i;j+)s=s*j;y=y+1.0/s;return y;试卷2单项选择题号:342以下叙述中正确的是 ()。A、花括号“和”只能作为函数体的定界符B、构成C程序的基本单位是函数,所有函数名都可以由用户命名C、分号是C语句之间的分隔符,不是语句的一部分D、C程序中注释部分可以出现在程序中任意合适的地方答案:D题号:751下列变量定义中合法的是()。A、double b=1+5e2.5;B、unsigned u=10;C、float 2_and=1-e-3;D、long do=0xfdaL;答案:B题号:886设有以下变量定义float a; int i;选择正确的输入语句是( );A、scanf (%f%d, a,i);B、scanf (%6.2f%d, &a,&i);C、scanf (%f%d, &a,&i);D、scanf (%f%u, &a,&i);答案:C题号:1177假定有以下变量定义:int k=7,x=12;则能使值为3的表达式是:( )A、(x%=k)-(k%=5)B、x%=(k-k%5)C、x%=k-k%5D、x%=(k%=5)答案:A题号:1351执行语句 for(i=1;i+ageC、stud1.ageD、(*p).age答案:A判断题号:432在一个源程序中,main函数的位置可以任意答案:正确题号:572若a和b类型相同,在计算了赋值表达式a=b后,b中的值将放入a中,而b中的值不变答案:正确题号:922格式字符%x用来以八进制形式输出整数.答案:错误题号:936双精度数也可以用%f格式输出,它的有效位是十六位,给出小数6位.答案:正确题号:1139设u=1,v=2,w=3,则逻辑表达式u|v-w&v+w的值为0.答案:错误题号:1148已知a=3,b=4,c=5.则逻辑表达式a+bc & b=c值为0.答案:正确题号:1282无论哪种循环语句,都必须给出循环结束条件.答案:正确题号:1224在do-while循环中,当while表达式为假时,循环就停止了.答案:正确题号:1477C语言中数组元素的方括号不可以用花括号代替.答案:正确题号:1486对于字符数为n个的字符串,其占用的内存为n个字节空间.答案:错误题号:1362int a34=1,5,9; 它的作用是将数组各行第一列的元素赋初值,其余元素值为0。答案:正确题号:1609函数调用时,要求实参与形参的个数必须一致,对应类型一致.答案:正确题号:1773在C语言中,函数可以嵌套定义.答案:错误题号:1556数组名和函数名均可以作为函数的实参和形参.答案:正确题号:1864宏名有类型,其参数也有类型.答案:错误填空题号:451C语言源程序文件的后缀是.C,经过编译之后,生成后缀为.OBJ的_文件,经连接生成后缀.EXE的可执行文件。答案:空 1:目标题号:766若s是int型变量,且s=6,则下面表达式的值是_. s%2+(s+1)%2 答案:空 1:1题号:515C语言中的字符变量用保留字_来说明.答案:空 1:char题号:749语句:x+; +x; x=x+1; x=l+x; 执行后都使变量x中的值增1,请写出一条同一功能的赋值语句_.答案:空 1:x+=1题号:839执行下列语句的结果是_,a=3;printf(%d,+a);printf(%d,a+);答案:空 1:4,4题号:968设a=3,b=4,c=5,则表达式!(a+b)+c-1&b+c/2的值为_.答案:空 1:1题号:1136设a=3,b=4,c=4,则表达式a+bc&b=c&a|b+c&b=c的值为_.答案:空 1:1题号:1144int x=2,y=2,z=0; 则表达式x=yz的值为_.答案:空 1:0题号:1332程序段int k=10; while(k=0) k=k-1;循环体语句执行_次.答案:空 1:0题号:1397C语言中,数组元素的下标下限为_.答案:空 1:0题号:1476C语言中,二维数组在内存中的存放方式为按_优先存放.答案:空 1:行题号:1576从函数的形式上看,函数分为无参函数和_两种类型.答案:空 1:有参函数题号:1826预处理命令行都必须以_号开始.答案:空 1:#题号:2005执行下列语句后,*(p+1)的值是_. char s3=ab,*p; p=s;答案:空 1:b题号:5789设有以下共用体类型说明和变量定义,则变量c在内存所占字节数是 _。 union stud short int num; char name10;float score5; double ave; c;答案:空 1:20程序设计题号:1687/*-【程序设计】-功能:在键盘上输入一个3行3列矩阵的各个元素的值(值 为整数),然后输出主对角线元素的积。-*/#include stdio.h main() int i,j,s,a33; int fun(int a33); void TestFunc(); for(i=0;i3;i+) for(j=0;j3;j+) scanf(%d,&aij); s=fun(a); printf(Sum=%dn,s); TestFunc();int fun(int a33) /*Begin*/ /* End */ void TestFunc() FILE *IN,*OUT; int m; int n; int i33; int o; IN=fopen(in.dat,r); if(IN=NULL) printf(Read File Error); OUT=fopen(out.dat,w); if(OUT=NULL) printf(Write File Error); for(m=0;m3;m+) for(n=0;n3;n+) fscanf(IN,%d,&imn); o=fun(i); fprintf(OUT,%dn,o); fclose(IN); fclose(OUT);答案int sum;int i,j;sum=1;for(i=0;i3;i+) sum=sum*aii; return sum;题号:1522/*-【程序设计】-功能:求x到y之间的奇数和(包括x和y)。-*/#include stdio.hint fun(int x,int y) /*Begin*/ /* End */void TestFunc() FILE *IN,*OUT; int n; int i2; int o; IN=fopen(in.dat,r); if(IN=NULL) printf(Read File Error); OUT=fopen(out.dat,w); if(OUT=NULL) printf(Write File Error); for(n=0;n2;n+) fscanf(IN,%d,&in); o = fun(i0,i1); fprintf(OUT,%dn,o); fclose(IN); fclose(OUT);main() int s; s=fun(1,1999); printf(s=%dn,s); TestFunc();答案int i,s=0; for(i=x;i=A&ch0|E0)B、(E=0)C、(!E=0)D、(E!=0)答案:B题号:1415以下标识符中可以作为用户函数名的是( ).A、structB、intC、unionD、go_to答案:D题号:1705以下叙述错误的是( ).A、函数调用可以出现在一个表达式中B、函数调用可以作为一个函数的形参C、函数调用可以作为一个函数的实参D、函数允许递归调用答案:B题号:1822若有#define S(r) PI*r*r,则S(a+b)展开后的形式为( ).A、PI*a*a+PI*b*bB、PI*a+b*a+bC、PI*(a+b)*(a+b)D、PI*r*r*(a+b)答案:B题号:2112以下程序段给数组所有的元素输入数据,请选择正确答案填入( )。#include main() int a10,i=0; while(i10) scanf(%d,(_); . . .A、&ai+1B、a+iC、a+(i+)D、&a+i答案:C题号:24C语言中,定义结构体的保留字是()。A、typedefB、unionC、structD、enum答案:C判断题号:393C程序的每行中只能写一条语句答案:错误题号:735整型变量在可输出字符范围内,可以和字符型数据相互转化.答案:正确题号:871C语言的输出功能是由系统提供的输出函数实现的.答案:正确题号:831printf 函数的一般格式为:printf (格式控制,地址表列).答案:错误题号:1146设o=1,p=2,q=3,则逻辑表达式!(o算术运算符-关系运算符-逻辑运算符-赋值运算符.答案:正确题号:1274在do-while循环中,根据情况可以省略while.答案:错误题号:1290for循环的三个表达式中间用分号相分隔,并且不能省略.答案:正确题号:1428对任何一个二维数组的元素,都可以用数组名唯一地加以确定.答案:错误题号:1487C语言中引用数组元素的方括号可以用花括号代替.答案:错误题号:1421引用数组元素时,数组元素下标必须是整型常量.答案:错误题号:1616C语言中,若对函数的类型未加显示说明,则函数的类型是不确定的.答案:错误题号:1613数组名作为函数调用时的实参,实际上传递给形参的是数组全部元素的值.答案:错误题号:1807没有初始化的数值型静态局部变量的初值系统均默认为0.答案:正确题号:1856带参数的宏定义不是进行简单的字符串替换,还要进行参数替换.答案:正确填空题号:308C语言的三种基本结构是_结构、选择结构、循环结构.答案:空 1:顺序题号:503若有定义:char c=010; 则变量C中包含的字符个数为_.答案:空 1:1题号:800逗号表达式(a=3*5,a*4),a+5的值为_。答案:空 1:20题号:521若 char w,int x,float y,double z;则表达式w*x+z-y的结果为_类型.答案:空 1:double 【或】 双精度题号:918设x=4=6)&(3c) b=a; a=c; c=b;答案:空 1:2题号:1137已知 i=5, 写出语句 a=(i5)?0:1; 执行后整型变量 a 的值是_.答案:空 1:1题号:1195若输入字符串:abcde,则以下while循环体将执行 _ 次. while(ch=getchar()=e) printf(*);答案:空 1:0题号:1446执行语句char str81=abcdef;后,字符串str结束标志存储在str_ (在括号内填写下标值)中.答案:空 1:6题号:1502定义int a23;表示数组a中的元素个数是_个.答案:空 1:6题号:1655如果函数不要求返回值,可用_来定义函数为空类型.答案:空 1:void题号:1826预处理命令行都必须以_号开始.答案:空 1:#题号:1969将数组a的首地址赋给指针变量p的语句是_.答案:空 1:p=a;题号:5789设有以下共用体类型说明和变量定义,则变量c在内存所占字节数是 _。 union stud short int num; char name10;float score5; double ave; c;答案:空 1:20程序设计题号:1647/*-【程序设计】-功能:编写函数fun(int m)求1000以内(不包括1000)所有m的倍数之和。-*/#define N 1000#include stdio.hint fun(int m) /*Begin*/ /* End */TestFunc() FILE *OUT; int o; OUT=fopen(out.dat,w); if(OUT=NULL) printf(Write File Error); o = fun(6); fprintf(OUT,%dn,o); fclose(OUT);main() int sum; sum=fun(7); printf(%d以内所有%d的倍数之和为:%dn,N,7,sum); TestFunc();答案int s=0,i; for(i=1;iN;i+) if(i%m=0) s+=i; return s;题号:1810/*-【程序设计】-功能:从低位开始取出长整型变量s中偶数位上的数,依次 构成一个新数放在t中。 例如:当s中的数为:时,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: %ldn, m); TestFunc();void TestFunc() FILE *IN,*OUT; int n; long i,t,m; IN=fopen(in.dat,r); if(IN=NULL) printf(Read File Error); OUT=fopen(out.dat,w); if(OUT=NULL) printf(Write File Error); for(n=0;n 0) s = s/100; t = s%10*sl + t;sl = sl * 10;试卷4单项选择题号:440以下叙述不正确的是()。A、一个C源程序必须包含一个main函数B、一个C源程序可由一个或多个函数组成C、C程序的基本组成单位是函数D、在C程序中,注释说明只能位于一条语句的后面答案:D题号:601若a为int类型,且其值为3,则执行完表达式a+=a-=a*a后,a的值是()。A、6B、-12C、9D、-3答案:B题号:872设变量定义为int a, b;,执行下列语句时,输入( ),则a和b的值都是10. scanf(a=%d, b=%d,&a, &b);A、a=10, b=10B、a=10 b=10C、10, 10D、10 10答案:A题号:1118以下程序输出的是:( )(答案中用大写字母U代表空格) main() int a=-1,b=4,k; k=(a+=0)&(!(b-1;i-) for(j=1;ji;j+) putchar(#);A、无B、#C、#D、#答案:C题号:1372char a10;不能将字符串abc存储在数组中的是()。A、int i;for(i=0;ib) & !c|1的值为1.答案:正确题号:1135设g=1,h=2,k=3,则逻辑表达式k+g|!h&k-h的值为0答案:错误题号:1260while循环的循环体至少执行一次,而不论while表达式的值是真或假.答案:错误题号:1201continue语句用于终止循环体的本次执行.答案:正确题号:1451gets 函数用来输入一个字符串.答案:正确题号:1390语句 char ch12=C Program;与语句 char ch =C Program;具有相同的赋初值功能.答案:正确题号:1464给数组赋初值时,初值的个数一定不小于所定义的元素的个数. 答案:错误题号:1661若一个函数中没有return语句,则意味着该函数没有返回值.答案:错误题号:1792在一个函数中定义的静态局部变量不能被另外一个函数所调用.答案:正确题号:1691当函数的类型与return语句后表达式的值的类型不一致时,函数返回值的类型由return语句后表达式值的类型决定.答案:错误题号:1877用一个#include命令可以同时指定数个被包含文件.答案:错误填空题号:473一个C源程序中至少应包括一个_函数.答案:空 1:main题号:637若有定义:int a=10,b=9,c=8;接着顺序执行下列语句后,变量c中的值是 _ . c=(a-=(b-5); c=(a%11)+(b=3);答案:空 1:9题号:671若a是int型变量,则计算表达式 a=25/3%3 后a的值为_.答案:空 1:2题号:792设(k=a=5,b=3,a*b),则k值为_.答案:空 1:5题号:923在c语言中,格式输入操作是由库函数(只写函数名)_完成的,格式输出操作是由库函数(只写函数名)_完成的.答案:空 1:scanf空 2:printf题号:1151x=5,y=8时,c语言表达式5-2=x-1b) a=b; if(bc) b=c; else c=b; c=a;答案:空 1:1题号:1013设x=(51)+2,x的值 为_.答案:空 1:3题号:1332程序段int k=10; while(k=0) k=k-1;循环体语句执行_次.答案:空 1:0题号:1370连接字符串的函数是_,只写函数名即可.答案:空 1:strcat题号:1379若有以下数组a,数组元素:a0a9,其值为 9 4 12 8 2 10 7 5 1 3 该数组的元素中,数值最小的元素的下标值是_.答案:空 1:8题号:1775函数的_调用是一个函数直接或间接地调用它自身.答案:空 1:递归题号:1826预处理命令行都必须以_号开始.答案:空 1:#题号:2065在c程序中,只能给指针变量赋NULL值和_值.答案:空 1:地址题号:5787设有以下结构类型说明和变量定义,则变量b在内存所占字节

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论