C
C语言程序设计模拟试题2for( i = 1; i <= 4; i=i+3 ){
printf ( );的正确说法是(
printf ( );的正确说法是(
)。
A、循环体只执行一次
B、死循环
C、循环体一次也不执行
D、输出----
4、对C语言来说,下列标识符中不合法的选项是()
A、AB2C
B、 ab2c
C、ab.2c
D、 a_b2c
5、执行下列程序段后,i的值是()。
s += i;
}
A、 1B、 4
6、 下列各语句中,能够输出整型变量a、
A、printf("%d\n",(a>b)?a,b);
B、(a>b)? printf("%d",b): printf("%d",a);
C、printf("%d",if(a>b)a else b);
D、printf("%d\n",(a>b)?a:b);
7、设 int a = 9,b = 8,c = 7, x = 1;则执行语句
x = 3;
后,x的值是()。
A、0B、2
8、下列语句中定义x为指向int类型变量
A、int a, *x=a;
C、int *x=&a, a;
9、以下正确的函数定义形式是()。
A、double fun(int x, int y)
C、double fun(int x, int y);
C、 5D、 7
b中最大值的是()。
if (a>7) if (b>8) if (c>9) x=2 ;else
C、1D、 3
a的指针,正确的是()。
B、int a, *x=&a;
D、int a, x=a;
B、double fun(int x; int y)
D、double fun(int x y)
一、单选题(每题3分,共计30分)
1、C语言中基本数据类型包括(B)。
A、整型、实型、逻辑型B、整型、实型、字符型
C、整型、字符型、逻辑型D、整型、实型、逻辑型、实型
2、 下列选项中不属于 C语言的优点的选项是()。
A、C语言语句简洁、紧凑,使用方便灵活B、C语言程序易于移
植
C、生成的目标代码质量高,运行效率高D、数据类型检查严格
3、 若a、b均为int型变量,且 a=100,则关于循环语句for(b=100; a!=b; ++a,++b)
s = 0;
printf( “ s=%d\n
printf( “ s=%d\n ” ,s);
三、程序分析题(3小题,每题10分,共计30分)
1、分析下列程序,写出输出结果。
#i nclude
int main( void)
{
int a =1, b =2, c = 3, d;
prin tf("%d, %d \n", d = a + b > c, b - 1 == a != c);
prin tf("%d, %o, %x\n", 10, 10, 10);
prin tf("%d, %d, %d\n", 10, 010, 0x10);
prin tf("%d, %x\n", 012, 012);
return 0;
}
程序运行结果:
10、假定int类型变量占用两个字节,有定义:int x[10]={0,2,4};,则数组x
在内存中所占字节数是()
A) 3B) 6C) 10D) 20
二、填空题(每题2分,共计10分)
1、 C语言程序设计的三种基本结构是 、分支结构
和。
2、 若已定义:int x=10, y=3, z;则语句 printf("%d\n",z=(x%y, x/y));的输出结
甲.日
^果。
3、表示条件10 < x <100或者x < 0的C语言表达式
4、 使用强制类型转换运算符,可以将一个表达式转换成给定的类型。(int)3.8
+ 1.3 的值是,(int)(3.8 + 1.3)的值是。
5、 下列程序段的功能是计算:s=1 + 12+123+1234+12345,则划线出应
填。
int i, s=0, t=0;
for(i=1;i<=5;i++){
t=i+
s=s+t;
}
计算两点间的距离。
计算两点间的距离。x的平方根,调用方法为:sqrt(x)o )
#i nclude
#in clude
int main( void )
{
double dista nee;
double dist(double x1,double y1,double x2,double y2);/* 函数声明 */
printf ("Enter (x1,y1) and (x2,y2):");
sea nf ("%lf%lf%lf%lf", &x1, &y1,&x2, &y2);
distance