大连交通大学c语言题库10套最全.docx
- 文档编号:4698357
- 上传时间:2022-12-07
- 格式:DOCX
- 页数:107
- 大小:54.14KB
大连交通大学c语言题库10套最全.docx
《大连交通大学c语言题库10套最全.docx》由会员分享,可在线阅读,更多相关《大连交通大学c语言题库10套最全.docx(107页珍藏版)》请在冰豆网上搜索。
大连交通大学c语言题库10套最全
十套卷(大连交通大学题库)
试卷1
1.单项选择
题号:
230
C语言源程序文件经过C编译程序编译后生成的目标文件的后缀为()。
A、.exe
B、.c
C、.obj
D、.bas
答案:
C
题号:
765
若以下变量均是整型,且num=sum=7;则计算表达式sum=num++,
sum++,++num后sum的值为()。
A、7
B、8
C、9
D、10
答案:
B
题号:
850
已知字符'A'的ASCⅡ代码值是65,字符变量c1的值是'A',c2的值是'D'.执行语句printf("%d,%d",c1,c2-2);后,输出结果是()。
A、65,66
B、65,68
C、A,68
D、A,B
答案:
A
题号:
1072
main()
{intx=1,a=0,b=0;
switch(x)
{case0:
b++;
case1:
a++;
case2:
a++;b++;
}
printf("a=%d,b=%d",a,b);
}该程序的输出结果是()
A、a=1,b=1
B、a=1,b=0
C、a=2,b=2
D、a=2,b=1
答案:
D
题号:
1254
下列程序的输出为()。
main()
{inty=10;
while(y--);
printf("y=%d\n",y);
}
A、y=-1
B、y=0
C、y=1
D、while构成无限循环
答案:
A
题号:
1450
inta[10];合法的数组元素的最小下标值为()。
A、10
B、9
C、1
D、0
答案:
D
题号:
1800
下述程序的输出结果是()。
voidprt(int*x)
{printf("%d",++*x);}
main()
{inty=30;
prt(&y);
}
A、32
B、30
C、29
D、31
答案:
D
题号:
1841
中有命令,#include<>,若中有全局静态变量a,则().
A、a在中应用extern说明.
B、a在中有效,不必用extern说明.
C、a在中不生效
D、a在和中均不生效.
答案:
B
题号:
1945
设有如下函数定义
intf(char*s)
{char*p=s;
while(*p!
='\0')p++;
return(p-s);
}
如果在主程序中用下面的语句调用上述函数,
则输出结果是().
printf("%d\n",f("goodbye!
"));
A、3
B、6
C、8
D、0
答案:
C
题号:
33
下面说法中错误的是()。
A、共用体变量的地址和它各成员的地址都是同一地址
B、共用体内的成员可以是结构变量,反之亦然
C、函数可以返回一个共用体变量
D、在任一时刻,共用体变量的各成员只有一个有效
答案:
C
判断
题号:
465
C语言本身没有输入输出语句
答案:
正确
题号:
741
关系运算符<=与==的优先级相同。
答案:
错误
题号:
952
scanf函数的一般格式为:
scanf(格式控制字符串,输入表列).
答案:
正确
题号:
842
C语言本身不提供输入输出语句,输入和输出操作是由函数来
实现的。
答案:
正确
题号:
1003
条件表达式x?
'a':
'b'中,若x=0时,表达式的值为b.
答案:
错误
题号:
972
运算符的级别由高向低依次为赋值运算符->关系运算符->算术运算符->逻辑运算符->!
.
答案:
错误
题号:
1353
引用数组元素时,下标可以是整型表达式或整型常量.
答案:
正确
题号:
1242
do-while循环由do开始,while结束,在while(表达式)后面不能加分号.
答案:
错误
题号:
1494
C语言数组的下标可以从-1开始.
答案:
错误
题号:
1453
给数组赋初值时,初值的个数可以小于所定义的元素的个数.
答案:
正确
题号:
1399
定义一维数组的形式为:
类型说明数组名[表达式],其中表达式可以是正整型常量表达式、字符常量表达式.
答案:
正确
题号:
1658
若在程序某处定义了某全局变量,但不是程序中的所有函数中都可使用它.
答案:
正确
题号:
1582
C语言所有函数都是外部函数.
答案:
错误
题号:
1746
在C语言中,程序总是从第一个函数开始执行,最后一个函数结束.
答案:
错误
题号:
1836
在定义宏时,在宏名与带参数的括弧之间不应加空格.
答案:
正确
填空
题号:
229
C语言中,_____是程序的基本组成部分.
答案:
空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值是_____.intm=5,y=2;
答案:
空1:
-16
题号:
846
执行下面两个语句,输出的结果是_____,charc1=97,c2=98;printf("%d%c",c1,c2);
答案:
空1:
97b
题号:
1000
当a=1,b=2,c=3时,执行以下程序段后a=_____.if(a>c)b=a;a=c;c=b;
答案:
空1:
3
题号:
991
当a=1,b=2,c=3时,执行以下程序段后b=_____.if(a>c)b=a;a=c;c=b;
答案:
空1:
2
题号:
1115
intx=2,y=3,z=4;则表达式x+(y>!
z)的值为_____.
答案:
空1:
3
题号:
1229
设x和y均为int型变量,则以下for循环中的scanf语句最多可执行的次数是_____.
for(x=0,y=0;y!
=123&&x<3;x++)
scanf("%d",&y);
答案:
空1:
3
题号:
1389
staticinta[3][3]={{1,2,3},{4,5,6},{7,8,9}};其中a[1][2]的值为_____.
答案:
空1:
6
题号:
1447
字符串比较的库函数是_____,只写函数名即可.
答案:
空1:
strcmp
题号:
1715
函数不可以进行嵌套定义,但可以进行嵌套_____.
答案:
空1:
调用
题号:
1826
预处理命令行都必须以_____号开始.
答案:
空1:
#
题号:
2025
将函数funl的入口地址赋给指针变量p的语句是_____.
答案:
空1:
p=funl;
题号:
5788
设有以下共用体类型说明和变量定义,则变量a在内存所占字节数是_____。
unionstud{charnum[6];floats[4];doubleave;}a,*p;
答案:
空1:
16
程序设计
题号:
1549
/*------------------------------------------------
【程序设计】
--------------------------------------------------
功能:
用函数将第2个串连接到第1个串之后,不允许使用
strcat函数。
------------------------------------------------*/
#include"stdio.h"
voidlen_cat(charc1[],charc2[])
{
/*********Begin**********/
/**********End**********/
}
main()
{
chars1[80],s2[40];
voidTestFunc();
gets(s1);gets(s2);
len_cat(s1,s2);
printf("stringis:
%s\n",s1);
TestFunc();
}
voidTestFunc()
{
FILE*IN,*OUT;
intm,n;
inti[2][200];
IN=fopen("in.dat","r");
if(IN==NULL)
{
printf("Read");
}
OUT=fopen("out.dat","w");
if(OUT==NULL)
{
printf("Write");
}
for(n=0;n<2;n++)
fscanf(IN,"%s",i[n]);
len_cat(i[0],i[1]);
fprintf(OUT,"%s\n",i[0]);
fclose(IN);
fclose(OUT);
}
答案
inti,j;
for(i=0;c1[i]!
='\0';i++);
for(j=0;c2[j]!
='\0';j++)
c1[i+j]=c2[j];
c1[i+j]='\0';
题号:
1531
/*------------------------------------------------
【程序设计】
--------------------------------------------------
功能:
编写函数fun其功能是:
根据整型形参m,计算如下
公式的值:
y=1/2!
+1/4!
+...+1/m!
(m是偶数)
------------------------------------------------*/
#include"stdio.h"
doublefun(intm)
{
/*********Begin**********/
/**********End**********/
}
main()
{
intn;
voidTestFunc();
printf("Entern:
");
scanf("%d",&n);
printf("\nTheresultis%1f\n",fun(n));
TestFunc();
}
voidTestFunc()
{
FILE*IN,*OUT;
intt;
doubleo;
intc;
IN=fopen("in.dat","r");
if(IN==NULL)
{
printf("Read");
}
OUT=fopen("out.dat","w");
if(OUT==NULL)
{
printf("Write");
}
for(c=1;c<=5;c++)
{
fscanf(IN,"%d",&t);
o=fun(t);
fprintf(OUT,"%lf\n",o);
}
fclose(IN);
fclose(OUT);
}
答案
doubley=0.0;
inti,j;
doubles=1;
for(i=2;i<=m;i+=2)
{
for(j=i-1;j<=i;j++)
s=s*j;
y=y+1.0/s;
}
returny;
试卷2
单项选择
题号:
342
以下叙述中正确的是()。
A、花括号“{“和”}”只能作为函数体的定界符
B、构成C程序的基本单位是函数,所有函数名都可以由用户命名
C、分号是C语句之间的分隔符,不是语句的一部分
D、C程序中注释部分可以出现在程序中任意合适的地方
答案:
D
题号:
751
下列变量定义中合法的是()。
A、doubleb=1+5e2.5;
B、unsignedu=10;
C、float2_and=1-e-3;
D、longdo=0xfdaL;
答案:
B
题号:
886
设有以下变量定义
floata;inti;
选择正确的输入语句是();
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
假定有以下变量定义:
intk=7,x=12;
则能使值为3的表达式是:
()
A、(x%=k)-(k%=5)
B、x%=(k-k%5)
C、x%=k-k%5
D、x%=(k%=5)
答案:
A
题号:
1351
执行语句for(i=1;i++<4;);后变量i的值是()。
A、3
B、5
C、4
D、不定
答案:
B
题号:
1473
以下定义语句中,错误的是()。
A、intn=5,a[n];
B、inta[]={1,2};
C、chars[10]="test";
D、char*a[3];
答案:
A
题号:
1667
函数定义时的参数为形参,调用函数时所用的参数为实参,则下列描述正确的是().
A、实参与形参是双向传递
B、形参可以是表达式
C、形参和实参可以同名
D、实参类型一定要在调用时指定
答案:
C
题号:
1847
在TurboC运行环境下,下列说法中正确的是().
A、双引号中字符串的字符,如果与宏名相同,就要替换.
B、用宏定义不可以得到多个返回值.
C、双引号中字符串的字符,即使与宏名相同,也不替换.
D、调用函数可以得到多个返回值.
答案:
C
题号:
2071
本程序的输出结果是().
main()
{inta[][3]={{1,2,3},{4,5},{7}};printf("%d",*a[1]);}
A、2
B、5
C、1
D、4
答案:
D
题号:
14
若有以下说明,则对结构体变量stud1中成员age的不正确引用是().
structstudent
{intage;intnum;
}stud1,*p;
A、student.age
B、p->age
C、stud1.age
D、(*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+b>c&&b==c值为0.
答案:
正确
题号:
1282
无论哪种循环语句,都必须给出循环结束条件.
答案:
正确
题号:
1224
在do-while循环中,当while表达式为"假"时,循环就停止了.
答案:
正确
题号:
1477
C语言中数组元素的方括号不可以用花括号代替.
答案:
正确
题号:
1486
对于字符数为n个的字符串,其占用的内存为n个字节空间.
答案:
错误
题号:
1362
inta[3][4]={{1},{5},{9}};它的作用是将数组各行第一列
的元素赋初值,其余元素值为0。
答案:
正确
题号:
1609
函数调用时,要求实参与形参的个数必须一致,对应类型一致.
答案:
正确
题号:
1773
在C语言中,函数可以嵌套定义.
答案:
错误
题号:
1556
数组名和函数名均可以作为函数的实参和形参.
答案:
正确
题号:
1864
宏名有类型,其参数也有类型.
答案:
错误
填空
题号:
451
C语言源程序文件的后缀是.C,经过编译之后,生成后缀为.OBJ的_____文件,经连接生成后缀.EXE的可执行文件。
答案:
空1:
目标
题号:
766
若s是int型变量,且s=6,则下面表达式的值是_____.s%2+(s+1)%2
答案:
空1:
1
题号:
515
C语言中的字符变量用保留字_____来说明.
答案:
空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+b>c&&b==c&&a||b+c&&b==c的值为_____.
答案:
空1:
1
题号:
1144
intx=2,y=2,z=0;则表达式x==y>z的值为_____.
答案:
空1:
0
题号:
1332
程序段intk=10;while(k=0)k=k-1;循环体语句执行_____次.
答案:
空1:
0
题号:
1397
C语言中,数组元素的下标下限为_____.
答案:
空1:
0
题号:
1476
C语言中,二维数组在内存中的存放方式为按_____优先存放.
答案:
空1:
行
题号:
1576
从函数的形式上看,函数分为无参函数和_____两种类型.
答案:
空1:
有参函数
题号:
1826
预处理命令行都必须以_____号开始.
答案:
空1:
#
题号:
2005
执行下列语句后,*(p+1)的值是_____.chars[3]="ab",*p;p=s;
答案:
空1:
b
题号:
5789
设有以下共用体类型说明和变量定义,则变量c在内存所占字节数是_____。
unionstud{shortintnum;charname[10];floatscore[5];doubleave;}c;
答案:
空1:
20
程序设计
题号:
1687
/*------------------------------------------------
【程序设计】
--------------------------------------------------
功能:
在键盘上输入一个3行3列矩阵的各个元素的值(值
为整数),然后输出主对角线元素的积。
------------------------------------------------*/
#include"stdio.h"
main()
{
inti,j,s,a[3][3];
intfun(inta[3][3]);
voidTestFunc();
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
scanf("%d",&a[i][j]);
}
s=fun(a);
printf("Sum=%d\n",s);
TestFunc();
}
intfun(inta[3][3])
{
/*********Begin**********/
/**********End**********/
}
voidTestFunc()
{
FILE*IN,*OUT;
intm;
intn;
inti[3][3];
into;
IN=fopen("in.dat","r");
if(IN==NULL)
{
printf("Read");
}
OUT=fopen("out.dat","w");
if(OUT==NULL)
{
printf("Write");
}
for(m=0;m<3;m++)
{
for(n=0;n<3;n++)
fscanf(IN,"%d",&i[m][n]);
}
o=fun(i);
{
fprintf(OUT,"%d\n",o);
}
fclose(IN);
fclose(OUT);
}
答案
intsum;
inti,j;
sum=1;
for(i=0;i<3;i++)
sum=sum*a[i][i];
returnsum;
题号:
1522
/*------------------------------------------------
【程序设计】
--------------------------------------------------
功能:
求x到y之间的奇数和(包括x和y)。
------------------------------------------------*/
#include"stdio.h"
intfun(intx,inty)
{
/*********Begin**********/
/**********End**********/
}
voidTestFunc()
{
FILE*IN,*OUT;
intn;
inti[2];
into;
IN=fopen("in.dat","r");
if(IN==NULL)
{
printf("Read");
}
OUT=fopen("out.dat","w");
if(OUT==NULL)
{
printf("Write");
}
for(n=0;n<2;n++)
{
fscanf(IN,"%d",&i[n]);
}
o=fun(i[0],i[1]);
fprintf(OUT,"%d\n",o);
fclose(IN);
fclose(OUT);
}
main()
{
ints;
s=fun(1,1999);
printf("s=%d\n",s);
TestFunc();
}
答案
inti,s=0;
for(i=x;i<=y;i++)
if(i%2!
=0)s=s+i;
returns;
试卷3
单项选择
题号:
169
C语言的注释定界符是()。
A、[]
B、{}
C、\**\
D、/**/
答案:
D
题号:
566
以下不正确的叙述是()。
A、在C程序中所用的变量必须先定义后使用
B、当输入数值数据时,对于整型变量只能输入整型值;对于实型变量只能输入实型值
C、程序中,APH和aph是两个不同的变量
D、若a和b类型相同,在执行了赋值语句a=b;后b中的值将放入a中,b中的值不变
答案:
B
题号:
959
设ch是char型变量,其值为A.则表达式ch=(ch>='A'&&ch<='Z')?
(ch+32):
ch的值是:
()
A、z
B、a
C、A
D、Z
答案:
B
题号:
1006
执行下面程序段后,i的值是().
inti=10;
switch(i)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 大连 交通大学 语言 题库 10 套最全
![提示](https://static.bdocx.com/images/bang_tan.gif)