C语言程序设计模拟试题(二)
《C语言程序设计》模拟试题(二)
一、填空(每空1分,共9空,共9分)
1.执行a=10>8*2?3+5:3*2;后,a的值是
2.设int i=10;则执行j=++i;后j的值为
3.(!x)==(x!=0)的值为
4.能表示一个整数即是奇数又是3的倍数的表达式是
5.定义一指向整型数据的指针变量p的语句是
6.C语言中三种常用的循环控制结构是循环、do---while循环和循环。
7.int a[9]; 则a数组的下标范围是
8.对应scanf("a=%d,b=%d",&a,&b);语句的输入a为3,b为7的键盘输入格式是
二、选择(每小题2分,共15小题,共30分)
1.C语言中,要求运算数必须是整型的运算符是()
(A) % (B) / (C) < (D) !
2.表达式10!=9的值是()
(A) 0 (B) 1 (C) true (D) false
3.连接两个字符串的C语言库函数是()
(A) strcmp (B) strcpy (C) strcat (D) strlen
4. 以下定义整型3行4列的二维数组a并初始化不正确的是( )
(A) int a[3][4]={0};
(B) int a[][4]={0,1,2,3,4,5,6,7,8,9,10,11,12};
(C) int a[3][]={0,1,2,3,4,5,6,7,8,9,10,11,12};
(D) int a[3][4]={{1,2},{1,2,3},{1,2,3,4}};
5.有如下程序,该程序的执行结果是( )
main()
{ int i,sum=0;
for(i=1;i<=3;i++)
sum+=i++;
printf("%d\n",sum); }
(A) 6 (B) 3 (C) 死循环 (D) 4
6.有如下程序, 该程序的输出的结果是( ) int addc(int a,int b,int c)
{ c=a+b;
return(c); }
main()
{ int x=4,y=2,z,r;
z=x+y;
r=addc(addc(x,y,z),addc(y,z,x),z); printf("%d\n",r); }
(A) 36 (B) 12 (C) 14 (D) 6
7.有如下程序,该程序的输出结果是( ) long fib(int n)
{ if(n>2) return(fib(n-1)+fib(n-2)); else
if(n= =2) return(2);
else return(1); }
main()
{ printf("%d\n",fib(4)); }
(A) 3 (B) 4 (C) 5 (D) 6
8.以下程序的输出结果是( )
main()
{ int a;
for(a=1;a<=100;a++)
if (a%3= =0)
a+=3;
printf("%d\n",a); }
(A) 100 (B) 101 (C) 102 (D) 103
9.以下程序的输出结果是( )
void fun(int *a,int b)
{ *a=2; b=5; }
main()
{ int a=3, b=7;
fun(&a,b);
printf("%d%d\n", a,b); }
c语言二维数组表示方法(A) 25 (B) 37 (C) 35 (D) 27
10. 以下程序的输出结果是( )
#define MAX(x,y,z) x*(y)+z
main()
{ int a=1,b=2, c=3;
printf("%d\n", MAX(a+b,b+c, c+a)); }
(A) 12 (B) 15 (C) 19 (D) 22
11.以下程序运行后的输出结果是( )
main()
{ int i=5, j=0;
do
{ j=j+(--i); }
while(i<2);
printf("%d\n",j); }
(A) 4 (B) 5 (C) 6 (D) 9
12.以下程序的输出结果是( )
int f(int b[],int m,int n)
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论