《大连交通大学c语言题库》由会员分享,可在线阅读,更多相关《大连交通大学c语言题库(193页珍藏版)》请在金锄头文库上搜索。
1、十套卷(大连交通大学题库)试卷11.单项选择题号:230C 语言源程序文件经过C 编译程序编译后生成的目标文件的后缀为()。A、.exe.cC.objD.bas答案:c题号:765若以下变量均是整型,且 num=sum=7;则计算表达式sum=num+/sum+,+num 后 sum 的值为()。A、7B、8C、9D、10答案:B题号:850已知字符W的 ASCII代码值是65,字符变量c l 的值是7V,c2的值是D1执行语句printf(”d,%d,cl,c2-2);后,输出结果是()。A 65,66B、65,68C、A,68D、A,B答案:A题号:1072main()int x=l,a=
2、0,b=0;switch(x)case 0:b+;case 1:a+;case 2:a+;b+;printf(a=%d/b=%d/a/b);该程序的输出结果是()A、a=l,b=lB、a=l,b=0C a=2,b=2D、a=2,b=l答案:D题号:1254下列程序的输出为main()int y=10;while(y-);printf(y=%dn/y);)A、y=-ly=0C、y=lD、while构成无限循环答案:A题号:1450int 合法的数组元素的最小下标值为()。A、10B、9C、1D、0答案:D题号:1800下述程序的输出结果是()。void prt(int*x)printf(%dz+
3、*x);main()int y=30;prt(&y);)A、32B、30C、29D、31答案:D题号:1841filel.c中有命令用include,若 file2.c中有全局静态变量 a,贝 ij().A、a 在 filel.c中应用extern说明.B、a 在 filel.c中有效,不必用extern说明.C、a 在 filel.c中不生效D、a 在 filel.c和 file2.c中均不生效.答案:B题号:1945设有如下函数定义int f(char*s)char*p=s;while(*p!=0)p+;return(p-s);)如果在主程序中用下面的语句调用上述函数,则输出结果是().p
4、rintf(%dn/f(goodbye!);A、3B、6C 8D、0答案:C题号:33下面说法中错误的是()。A、共用体变量的地址和它各成员的地址都是同一地址B、共用体内的成员可以是结构变量,反之亦然C、函数可以返回一个共用体变量D、在任一时刻,共用体变量的各成员只有一个有效答案:C判断题号:465C语言本身没有输入输出语句答案:正确题号:741关系运算符。与=的优先级相同。答案:错误题号:952scanf函数的一般格式为:scanf(格式控制字符串,输入表列).答案:正确题号:842C语言本身不提供输入输出语句,输入和输出操作是由函数来实现的。答案:正确题 号:1003条件表达式x?a:b中
5、,若x=0时,表达式的值为b.答案:错误题号:972运算符的级别由高向低依次为赋值运算符,关系运算符-算术运算符。逻辑运算符-!.答案:错误题号:1353引用数组元素时,下标可以是整型表达式或整型常量.答案:正确题号:1242do-while循环由do开始,while结束,在while(表达式)后面不能加分号.答案:错误题号:1494C语言数组的下标可以从-1开始.答案:错误题号:1453给数组赋初值时,初值的个数可以小于所定义的元素的个数.答案:正确题号:1399定义一维数组的形式为:类型说明数组名 表达式,其中表达式可以是正整型常量表达式、字符常量表达式.答案:正确题号:1658若在程序某
6、处定义了某全局变量,但不是程序中的所有函数中都可使用它.答案:正确题号: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=
7、2;答案:空1:-16题号:846执 行 下 面 两 个 语 句,输 出 的 结 果 是 ,charcl=97,c2=98;printf(%d%c,cl,c2);答案:空1:97 b题号:1000当a=l,b=2,c=3时,执 行 以 下 程 序 段 后a=.if(ac)b=a;a=c;c=b;答案:空1:3题号:991当a=l,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
8、语句最多 可 执 行 的 次 数 是.for(x=0,y=0;y!=123&x3;x+)scanf(%d,&y);答案:空1:3题号:1389static int 233=1,2,3,4,5,6,7,8,9;其中 a的值为答案:空1:6题号:1447字符串比较的库函数是 只写函数名即可.答案:空l:strcmp题号:1715函数不可以进行嵌套定义,但 可 以 进 行 嵌 套.答案:空1:调用题号:1826预处理命令行都必须以 号开始.答案:空1:#题号:2025将函数fu n l的入口地址赋给指针变量p的 语 句 是.答 案:空 l:p=funl;题号:5788设有以下共用体类型说明和变量定义
9、,则变量a在内存所占字节数是。union stud char num6;float s4;double ave;a,*p;printf(Write File Error);答案:空1:16fclose(IN);程序设计fclose(OUT);题号:1549)/*-答案【程序设计】int i,j;.for(i=0;cli!=0;i+);功能:用 函 数 将 第2个 串 连 接 到 第1个串之后,不允许使for(j=0;c2j!=0,;j+)cli+j=c2j;用cli+j=O;strcat 函数。题号:1531/*_-*/【程序设计】#include stdio.hvoid len_cat(ch
10、ar cl,char c2)功能:编写函数fun其功能是:根据整型形参m,计算如下公式的值:y=l/2!+W!+.+Vm!(m是偶数)(y*gggjp*/.*/*End*i#include stdio.hdouble funfint m)(y*gggjp*/)main()(char sl80,s240;/*End*ivoid TestFunc();gets(sl);gets(s2);Ien_cat(sl?s2);main()printf(string is:%sn,sl);(TestFunc();int n;)void TestFunc();void TestFunc()printf(Ente
11、r n:);scanf(%d,&n);(printf(nThe result is%lfn,fun(n);FILE*IN,*OUT;TestFunc();int m,n;)inti22OO;IN=fopen(in.dat/r);void TestFunc()if(IN=NULL)(FILE*INZ*OUT;printf(Read File Error);int t;)double o;OUT=fopen(out.dat/w);int c;if(OUT=NULL)IN=fopen(,in.dat,;r);(if(IN=NULL)printf(Write File Error);()printff
12、Read File Error);for(n=0;n2;n+)fscanf(INJ%s,in);OUT=fopen(out.dat,w);len_cat(iO,il);if(OUT=NULL)fprintf(OUTz%sn,i0);(for(c=l;c=5;c+)(fscanf(INJ%d”,&t);o=fun(t);fprintf(OUT/%lfnu,o);)fclose(IN);fclose(OUT);答案double y=0.0;int i,j;double s=l;for(i=2;i=m;i+=2)(for(j=i-l;j=i;j+)s=s*j;y=y+1.0/s;)return y;
13、试卷2单项选择题号:342以下叙述中正确的是A、花括号 和 只能作为函数体的定界符B、构成C 程序的基本单位是函数,所有函数名都可以由用户命名C、分号是C 语句之间的分隔符,不是语句的一部分D、C 程序中注释部分可以出现在程序中任意合适的地方答 案:D题号:751下列变量定义中合法的是()。A、double b=l+5e2.5;B、unsigned u=10;C、float 2_and=l-e-3;D、long do=0 xfdaL;答案:B题号:886设有以下变量定义float a;int i;选择正确的输入语句是();A、scanf(%f%d,a,i);B、scanf(%6.2f%d,&a
14、,&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=l;i+int a=l,2;C、char s10=test;D、char*a3;答案:A题号:1667函数定义时的参数为形参,调用函数时所用的参数为实参,则下列描述正确的是().A、实参与形参是双向传递B、形参可以是表达式C、形参和实参可以同名D、实参类型一定要在调用时指定
15、答案:C题号:1847在 Turbo C 运行环境下,下列说法中正确的是().A、双引号中字符串的字符,如果与宏名相同,就要替换.B、用宏定义不可以得到多个返回值.C、双引号中字符串的字符,即使与宏名相同,也不替换.D、调用函数可以得到多个返回值.答案:C题号:2071本程序的输出结果是().main()int a3=l,2,3,4,5,7;printf(%d,*al);A、2B、5C、1D、4答案:D题号:14若有以下说明,则对结构体变量stu d l中成员age的不正确引用是().struct studentint age;int num;studl/p;A、student.ageB、p-
16、ageC、studl.ageD、(*p).age答案:A判断题号:432在一个源程序中,main函数的位置可以任意答案:正确题号:572若a和b类型相同,在计算了赋值表达式a=b后,b中的值将放 入a中,而b中的值不变答案:正确题号:922格式字符x用来以八进制形式输出整数.答案:错误题号:936双精度数也可以用f格式输出,它的有效位是十六位,给出小 数6位.答案:正确题号:1139设u=l,v=2,w=3,则逻辑表达式u 1 1 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=l,5,9;它的作用是将数组各行第一列的元素赋初值,其余元素值为0。答案:正确题号:1609函数调用