2019全院C语言期末模拟试卷 10套模拟试卷

发布 2020-05-16 23:21:28 阅读 1789

试卷编号: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 函数开始执...