《C语言程序设计》模拟题1
一、选择题:
1.一个C语言的源程序中__A____。
A)必须有一个主函数 B)可以有多个主函数
C)必须有主函数和其他函数 D)可以没有主函数
2.执行以下语句的结果为__C_ __。
y=10; x=y++;
A)x=10, y=10 B)x=11, y=11
C)x=10, y=11 D)x=11, y=10
3.执行以下程序段后,c3的值是__A____。
int c1=1,c2=2,c3;
int c1=1,c2=2,c3;
c3=c1/c2;
A) 0 B) 1/2 C) 0.5 D) 1
4.C语言中字符型(char)数据在内存中的形式存储是__D ___。
A) 原码 B) 补码 C)反码 D) ASCII码
5.下列常数中不能作为C的常量的是__ D____。
A) 0xA5 B) 2.5e-2 C) 3e2 D) 2e32.6
6.C语言中整数-8在内存中的存储形式是__B ____。
A) 1111 1111 1111 1000 B) 1000 0000 0000 1000
C) 0000 0000 0000 1000 D) 1111 1111 1111 0111
C) 0000 0000 0000 1000 D) 1111 1111 1111 0111
7.已知 int i,a;执行语句"i=(a=2*3,a*5),a+6;"后,变量i的值是_B ____。
A)6 B)12 C)30 D)36
8.已知函数abc的定义为:
void abc ( )
{ ....... }
则函数定义中void的含义是_ A___。
A)执行函数abc后,函数没有返回值
void abc ( )
{ ....... }
则函数定义中void的含义是_ A___。
A)执行函数abc后,函数没有返回值
B)执行函数abc后,函数不再返回
C)执行函数abc后,可以返回任意类型
C)执行函数abc后,可以返回任意类型
D)以上三个答案全是错误的
9.以下程序的输出结果是_C ___。
main()
{ int i,x[3][3]={1,2,3,4,5,6,7,8,9};
for(i=0;i<3;i++) printf("%d,",x[i][2-i]);
main()
{ int i,x[3][3]={1,2,3,4,5,6,7,8,9};
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,
10.已知:double *p[6];它的含义是__C __。
A)p是指向double型变量的指针 B)p是double型数组
A)p是指向double型变量的指针 B)p是double型数组
C)p是指针数组 D)p是数组指针
11.已知:int *p, a; 则语句"p=&a;"中的运算符"&"的含义是_ _D__。
A)位与运算 B)逻辑与运算 C)取指针内容 D)取变量地址
A)位与运算 B)逻辑与运算 C)取指针内容 D)取变量地址
12.变量的指针,其含义是指该变量的(B)
A)值 B)地址 C)名 D)一个标志
13.下面程序段的运行结果是:( C)
char c[ ]=”\t\v\\\0will\n”
printf(“%d”,strlen(c));
A)14 B)3 C)9 D)字符串中有非法字符,输出值不确定
二、填空题:
1.表达式10+16%3的值为______15____。
2.写出满足下列条件的表达式:a和b都不小于c_______a>=c&&b>=c__________。
3.若有定义:int a[3][4]={{1,2},{0},{4,6,8,10}};则初始化后,a[1][2]得到的初值为___0__。
4.下面函数的功能是求整数1到n的和请把程序补充完整。
long sum( int n)
{ int i;
_int s=0;________
for(i=1;i<=n;i++)
____s+=i;___________
return s;
}
三、程序阅读题,写出程序的输出结果:
1.#include “stdio.h”
main()
{int i, j;
i=j=2;
if(i==1)
if(i==2)
printf(“%d”,i=i+j);
else
printf(“%d”,i=i-j);
printf(“%d”,i);
}
__________2______________________。
2.main()
{int i=3
while(i<10))
{if(i<6)
{i+=2;
continue;
}
else
printf(“%d”,++i);
}
}
_______8910______。
四、编程题:
1.编程求分段函数y=f(x)的值,f(x)的表达式如下:
2x+3 x<-1
f(x)= 5x+10 -1≤x≤1
12x x>1
2.用switch语句编写程序,实现以下功能:从键盘输入数字1、2、3、4。分别显示excellent,good,pass,fail.输入其它键时显示error。
3.编写一函数,该函数从一个一维整型数组中寻指定的一个数,若到,返回该数在数组中的下标值,否则返回-1,并写出主函数调用该函数。
《C语言程序设计》模拟题2
一、选择题:scanf输入整型数组
1.一个C语言程序的基本组成单位是_ C____。
A)主程序 B)子程序 C)函数 D)过程
A)主程序 B)子程序 C)函数 D)过程
2.C语言中字符型(char)数据在内存中的形式存储是_ D____。
A) 原码 B) 补码 C)反码 D) ASCII码
3.执行以下程序段后,c3的值是_A___。
int c1=1,c2=2,c3;
int c1=1,c2=2,c3;
c3=c1/c2;
A) 0 B) 1/2 C) 0.5 D) 1
4.执行以下语句的结果为__C__。
y=10; x=y++;
A)x=10, y=10 B)x=11, y=11
C)x=10, y=11 D)x=11, y=10
5.下列常数中不能作为C的常量的是_D___。
A) 0xA5 B) 2.5e-2 C) 3e2 D) 2e32.6
6.C语言中整数-8在内存中的存储形式是___ B__。
A) 1111 1111 1111 1000 B) 1000 0000 0000 1000
C) 0000 0000 0000 1000 D) 1111 1111 1111 0111
C) 0000 0000 0000 1000 D) 1111 1111 1111 0111
7.已知 int i,a;执行语句"i=(a=2*3,a*5),a+6;"后,变量i的值是_B__。
A)6 B)12 C)30 D)36
● 8.执行以下程序段后,a,b,c的值分别是__B__。
int a,b=100,c,x=10,y=9;
a=(--x==y++)? --x: ++y;
if(x<9) b=x++;
int a,b=100,c,x=10,y=9;
a=(--x==y++)? --x: ++y;
if(x<9) b=x++;
c=y;
A)9,9,9 B)8,8,10 C)9,10,9 D)1,11,10
9.下列程序段___A__。
x=3;
do
x=3;
do
{ y = x--;
if ( !y )
if ( !y )
{ printf("x");
continue;
}
printf("#");
} while(1<=x&&x<=2);
printf("#");
} while(1<=x&&x<=2);
A)输出 ### B)输出 ##x C)是死循环 D)有语法错
10.一个C语言的源程序中___A_ __。
A)必须有一个主函数 B)可以有多个主函数
C)必须有主函数和其他函数 D)可以没有主函数
11.C语言规定,调用一个函数时,实参变量和形参变量之间的数据传递方式是__ D___。
A)地址传递 B)值传递
C)由实参传给形参,并由形参传回来给实参 D)由用户指定传递方式
12.以下程序的输出结果是__C__。
main()
{ int i,x[3][3]={1,2,3,4,5,6,7,8,9};
for(i=0;i<3;i++)
main()
{ int i,x[3][3]={1,2,3,4,5,6,7,8,9};
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,
13.已知:int *p, a; 则语句"p=&a;"中的运算符"&"的含义是__D__。
A)位与运算 B)逻辑与运算 C)取指针内容 D)取变量地址
A)位与运算 B)逻辑与运算 C)取指针内容 D)取变量地址
二、填空题:
1.表达式10+16%3的值为___15________。
2.写出满足下列条件的表达式:a和b都不小于c____a>c&&b>c _________。
3.若有定义:int a[3][4]={{1,2},{0},{4,6,8,10}};则初始化后,a[1][2]得到的初值为__0___。
4.下面函数的功能是求1到n的和请把程序补充完整。
long sum( int n)
{ int i;
__int sum=0;______
for(i=1;i<=n;i++)
___ sum+=i;______
return s;
}
三、程序阅读题,写出程序的输出结果:
1.main()
{int i=3
while(i<10))
{if(i<6)
{i+=2;
continue;
}
else
printf(“%d”,++i);
}
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论