试卷编号:11201
所属语言:c语言。
试卷方案:c语言期末考试。
试卷总分:100分。
共有题型:4种。
一、单项选择共30题 (共计60分)
第1题 (2.0分)
设有定义:int k=0;,以下选项的四个表达式中与其他三个表达式的值不相同的是( a ).
a:k++ b:k+=1 c:++k d:k+1
第2题 (2.0分)
已知int i=5,执行语句i+=+i后, i的值是( c ).
a:10 b:11 c:12 d:a、b、c都不对。
第3题 (2.0分)
以下程序的功能是:给r输入数据后,计算半径为r的圆面积s.程序在编译时出错。
#include <>
void main( )
* beginning */
int r; float s;
scanf("%d",&r);
s=p*r*r; printf("s=%f",s);
出错的原因是( d ).
a:注释语句书写位置错误。
b:存放圆半径的变量r不应该定义为整型。
c:输出语句中格式描述符非法。
d:计算圆面积的赋值语句中使用了非法变量。
第4题 (2.0分)
\\\abc\″\的长度是( b ).
a:11 b:7 c:5 d:3
第5题 (2.0分)
已知int j,i=1;,执行语句j=–i++;后,j的值是( c ).
a:1 b:2 c:-1 d:-2
第6题 (2.0分)
有以下程序:
#include <>
void main( )
int s=0, a=1, n;
scanf("%d", n);
dowhile(a!=n);
printf("%d", s);
若要使程序的输出值为2,则应该从键盘输入给n的值是( b ).
a:-1 b:-3 c:-5 d:0
第7题 (2.0分)
执行以下程序后,输出的结果是( d ).
#include <>
void main( )
int y=10;
dowhile(--y);
printf("%d",y--)
a:-1 b:1 c:8 d:0
第8题 (2.0分)
以下循环体的执行次数是( c ).
#include <>
void main( )
int i,j;
for(i=0,j=1; i<=j+1; i+=2, j--)printf("%d",i);
a:3 b:2 c:1 d:0
第9题 (2.0分)
有以下程序段:
int k=0;while(k=1)k++;
while循环执行的次数是( a ).
a:无限次b:有语法错误,不能执行
c:1次也不执行 d:执行1次。
第10题 (2.0分)
有以下程序。
#include <>
void main( )
int m,n,p;
scanf("m=%dn=%dp=%d",&m,&n,&p);
printf("%d%d%d",m,n,p);
若想从键盘上输入数据,使变量m中的值为123,n中的值为456,p中的值为789,则正确的输入是( a ).
a:m=123n=456p=789 b:m=123 n=456 p=789
c:m=123,n=456,p=789 d:123 456 789
第11题 (2.0分)
设变量已正确定义,以下能正确计算f=n!的程序段是( d )
a:f=0; for(i=1;i<=n;i++)f*=i;
b:f=1; for(i=1;ic:f=1; for(i=n;i>1;i++)f*=i;
d:f=1; for(i=n;i>=2;i--)f*=i;
第12题 (2.0分)
在下列程序中,没有构成死循环的程序段是( a ).
a:int i=100; int i=100;
while(1)
b:int k=1000;
do while(k>=10000);
c:for(;;
d:int s=36; while(s); s;
第13题 (2.0分)
有如下程序:
#include <>
void main( )
int n=9;
while(n>6)
该程序段的输出结果是( b ).
a:987 b:876 c:8765 d:9876
第14题 (2.0分)
以下程序的输出结果是( d ).
#include <>
void main( )
int x=10,y=10,i;
for(i=0;x>8;y=++i)
printf("%d %d ",x--,y);
a:10 1 9 2 b:9 8 7 6
c:10 9 9 0 d:10 10 9 1
第15题 (2.0分)
有如下程序:
#include<>
void main( )
int n[5]=,i,k=2;
for(i=0;i
该程序的输出结果是( d ).
a:不确定的值 b:2 c:1 d:0
第16题 (2.0分)
下列程序执行后的输出结果是( a ).
#include<>
void main( )
char arr[2][4];
strcpy(arr,"you");strcpy(arr[1],"me");
arr[0][3]='
printf("%s ",arr);
a:you&me b:you c:me d:err
第17题 (2.0分)
以下程序的输出结果是( c ).
#include<>
void main( )
int i, x[3][3]=;
for(i=0;i<3;i++)printf("%d,",x[i][2–i]);
a:1,5,9, b:1,4,7, c:3,5,7, d:3,6,9,第18题 (2.0分)
以下数组定义中不正确的是( d ).
a:int a[2][3]; b:int b[ ]3]=;
c:int c[100][100]=;
d:int d[3][
第19题 (2.0分)
以下能正确定义数组并正确赋初值的语句是( d ).
a:int n=5,b[n][n]; b:int a[1][2]=,
c:int c[2][
d:int d[3][2]=,
第20题 (2.0分)
有以下程序:
int a=4;
int f(int n)
int t=0; static int a=5;
if(n%2)
else return t+a++;
main( )
int s=a,i=0;
for( ;i<2; i++)s+=f(i);
printf("d",s);
程序运行后的输出结果是(b)
a:24 b:28 c:32 d:36
第21题 (2.0分)
以下正确的函数定义形式为 (a)
a:double fun(int x, int y)
b:double fun(int x; y)
c:double fun(int x; int y)
d:double fun(int x, y)
第22题 (2.0分)
c语言规定,函数返回值的类型是由( d )
a:return语句中的表达式类型所决定的。
b:调用该函数时的主调函数类型所决定的。
c:调用该函数时系统临时决定的。
d:在定义该函数时所指定的函数类型所决定的。
第23题 (2.0分)
有以下程序: (d)
void swap1(int c0[ ]int c1[ ]
void swap2(int *c0, int *c1)
main( )b[2]=;
swap1(a, a+1); swap2(&b[0], b[1]);
printf("%d %d %d %d",a[0],a[1],b[0],b[1]);
a:3 5 5 3 b:5 3 3 5 c:3 5 3 5 d:5 3 5 3
第24题 (2.0分)
以下程序的输出结果是( a ).
amovep(int*p, int (*a)[3],int n)
int i, j;
for( i=0;i for(j=0;j
main( )
int *p,a[3][3]=,
p=(int *)malloc(100);
amovep(p,a,3);
printf("%d %d ",p[2],p[5]);
free(p);
a:5 6 b:2 5 c:3 4 d:程序错误。
第25题 (2.0分)
有以下函数:
fun(char *a,char *b)
while((*a!='0')&b!='0')&a==*b))
return (*a–*b);
该函数的功能是( d ).
a:计算a和b所指字符串的长度之差。
b:将b所指字符串复制到a所指字符串中。
c:将b所指字符串连接到a所指字符串后面。
d:比较a和b所指字符串的大小。
C语言期末模拟试卷
班级姓名班内序号 软件101 c程序设计 期末模拟试卷。一 选择题 本大题30分,每小题2分 1.下列说法正确的是 a main函数必须放在c程序的开头。b main函数必须放在c程序的最后。c main函数可以放在c程序的中间部分,但在执行c程序时是从程序开头执行的。d main函数可以放在c程序...
C语言C模拟试卷
一 选择题 共40分 1 下列运算符中优先级最高的是 2分 ab cd 2 若x,i和j都是整型变量,则计算x i 6,j 40 表达式后,x的值为 2分 a 6 b 46 c 34 d 40 3 以下叙述正确的是 2分 a 在c程序中,main函数必须位于程序的最前面。b c程序的每一行中只能写一...
C语言模拟试卷A
安徽农业大学经济技术学院。c语言程序设计 模拟试卷 a 所有答案写在答题卡上,否则不得分。一 单项选择题 每题1分,共30分 1.以下选项中叙述正确的是 c a c语言程序总是从第一个定义的函数开执行。b 在c语言程序中,被调用的函数必须在main 函数中声明c c语言程序总是从main 函数开始执...