大连民族大学C语言专升本预测卷

本试卷为大连民族大学C语言专升本预测卷,题目包括:理论基础,控制结构,循环结构,数组/指针数组,字符串/字符串指针,函数/函数指针,指针,结构体,程序题。

覆盖的内容包括:理论题,基础知识,控制结构,循环结构,数组/指针数组,字符串/字符串指针,函数/函数指针,指针,结构体,程序题。

C语言专升本预测卷

一、理论基础 (共20题,每题1分,共计10分)

(  C  )
1、设x=015,则x=x^017的值是________。
A、00001111
B、11111101
C、00000010
D、1 1000000
(  A  )
2、表达式3!=3的值是________。
A、0
B、1
C、true
D、false
(  C  )
3、计算机内部运算使用的数是________。
A、十进制数
B、十六进制数
C、二进制数
D、八进制数
(  A  )
4、在c语言中,下面合法的长整型数是________。
A、0L
B、4962710
C、0.054838743
D、2.1869e10
(  C  )
5、下列可作为c语言赋值语句的是______。
A、x=3,y=5;
B、a=b=6;
C、i--;
D、y=int(x)
(  B  )
6、下列c运算符中,优先级最高的是________。
A、+(双目)
B、*(单目)
C、<=
D、*=
(  C  )
7、在c语言中,以下一组运算符中,优先级最高的运算符是______。
A、<=
B、=
C、%
D、&&
(  B  )
8、下面关于指针的说法中错误的是________。
A、在指针定义的同时可以对其进行初始化
B、指针根据其所指向变量的类型的不同,所占用内存大小也不同
C、指针中存放的是内存单元的地址
D、相同类型的指针之间可以相互赋值
(  C  )
9、下列不属于整型变量的类型是________。
A、byte
B、short
C、float
D、long
(  B  )
10、以下叙述正确的是________。
A、可以把define和if定义为用户标识符
B、可以把define定义为用户标识符,但不能把if定义为用户标识符
C、可以把if定义为用户标识符,但不能把define定义为用户标识符
D、define和if都不能定义为用户标识符
(  D  )
11、下列不属于逻辑运算符的是________。
A、!
B、||
C、&&
D、|
(  B  )
12、以下4个选项中,属于浮点数常量的是________。
A、0x12
B、-12345e-3
C、le0.5
D、e-5
(  B  )
13、下列关于自动类型转换的说法中,正确的是________。
A、操作数1是byte类型,操作数2是long类型,结果为byte类型
B、操作数1是byte类型,操作数2是long类型,结果为long类型
C、操作数1是long类型,操作数2是byte类型,结果是byte类型
D、操作数1是long类型,操作数2是byte类型,结果是long类型
(  D  )
14、c语言提供的预处理功能包括条件,其基本形式为: #×××标识符 程序段1 #else 程序段2 #endif 这里的×××可以是________。
A、define或include
B、ifdef或include
C、indef或ifndef或define
D、ifdef或ifndef或if
(  C  )
15、下列错误的是________。
A、char s[]="China";
B、char s[10]={"China"};
C、char s[10];s="China";
D、char s[10]={'c','h','i','n','a'};
(  D  )
16、已有定义int a= -2; 和输出语句 printf("%8x",a); 以下正确的叙述是________。
A、整型变量的输出形式只有%d一种
B、%x是格式符的一种,它可以适用于任何一种类型的数据
C、%x是格式符的一种,其变量的值按十六进制输出,但%8x是错误的
D、%8x不是错误的格式符,其中数字8规定了输出字段的宽度
(  A  )
17、若有定义:char c; double d; 程序运行时输入: 1 2<回车>,能把字符 1 输入给变量 c数值 2 输入给变量 d 的输入语句是________。
A、scanf("%c%lf", &c,&d);
B、scanf("%d%lf", &c,&d);
C、scanf("%c%f", &c,&d);
D、scanf("%d%f", &c,&d);
(  D  )
18、在c语言中,数字029是一个( )
A、八进制数
B、十进制数
C、十六进制数
D、非法数
(  B  )
19、运行下面程序时,若从键盘输入5后回车,则程序的输出结果是________。
A、7
B、6
C、5
D、4
(  C  )
20、以下数值中,不正确的八进制数或十六进制数是________。
A、0x16
B、016
C、-16
D、0xaaaa

二、控制结构 (共10题,每题1分,共计10分)

(  A  )
1、有如下程序:
main ()
{
int x = 1, a = 0, b = 0;
switch (x)
{
case 0:
b++;
case 1:
a++;
case 2:
a++;
b++;
}
printf ("a = %d, b = %d\n", a, b);
}
该程序的输出结果是________。
A、a=2,b=1
B、a=1,b=1
C、a=1,b=0
D、a=2 b=2
(  C  )
2、下列说法中不正确的是________。
A、switch语句功能可以由if-else语句实现
B、若用于比较的数据类型为double,则不能用switch语句来实现
C、if-else语句的执行效率总是比switch语句高
D、case子句可以有多个语句,并且不需要用大括号””括起来
(  A  )
3、if语句的基本形式为:if(表达式)语句,其中"表达式"________。
A、可以是任意合法的表达式
B、必须是逻辑表达式
C、必须是逻辑表达式或关系表达式
D、必须是关系表达式
(  A  )
4、分析下列程序:
#include<stdio.h>
main()
{
int*p1,*p2,*p;
int a=6,b=9;
p1=&a;
p2=&b;
if(a<b)
{
p=p1;
p1=p2;
p2=p;
}
printf("%d,%d",*p1,*p2);
printf("%d,%d",a,b);
}
程序的输出结果为________。
A、9,66,9
B、6,99,6
C、6,96,9
D、9,69,6
(  B  )
5、c语言中,关系表达式和逻辑表达式的值是________。
A、0
B、0或1
C、1
D、'T'或'F'
(  C  )
6、下列if语句中,不正确的是________。
A、if(x>y);
B、if(x==y) x+=y;
C、if(x!=y) scanf("%d",&x) else x=1;
D、if(x
(  A  )
7、c语言的if语句嵌套时,if与else的配对关系是________。
A、每个else总是与它上面的最近的并且尚未与其他else匹配的if配对
B、每个else总是与最外层的if配对
C、每个else与if的配对是任意的
D、每个else总是与它上面的if配对
(  D  )
8、在c 的if 语句中,可用作条件的表达式是________。
A、关系表达式
B、逻辑表达式
C、算术表达式
D、任意表达式
(  A  )
9、c 语言中逻辑表达式的值为________。
A、0 或1
B、非零值或零值
C、true 或false
D、'true'或'false'
(  B  )
10、将三个数排序需要比较________次。
A、2
B、3
C、4
D、不确定

三、循环结构 (共10题,每题1分,共计10分)

(  A  )
1、有以下程序
#include <stdio.h>
main()
{
int c;
while ((c=getchar())!='\n')
{
switch(c-'2')
{
case 0: case 1: putchar(c+4);
case 2: putchar(c+4);
break;
case 3: putchar(c+3);
default: putchar(c+2);
break;
}
}
printf("\n");
}
从第一列开始输入以下数据,<cr>代表一个回车符。 2473<cr> 程序的输出结果是________。
A、668977
B、668966
C、66778777
D、6688766
(  D  )
2、程序段如下:则以下说法中不正确的是: 。
#include <stdio.h>
main()
{
int k=2,;
while(k<7)
{
if(k%2)
{
k=k+3;
printf( " k=%d\n " ,k);
continue;
}
k=k+1;
printf( " k=%d\n " ,k);
}
}
A、k=k+3; 执行一次
B、k=k+1; 执行 2 次
C、执行后 k 值为 7
D、循环体只执行一次
(  B  )
3、有如下程序
#include<stdio.h>
void main()
{
int x=23;
do
{
printf("%d",x--);
}
while(!x);
}
该程序的执行结果是 _________。
A、321
B、23
C、不输出任何内容
D、陷入死循环
(  A  )
4、下列程序是死循环的是________。
A、for(;;)
B、int s=36;
while(s)=s;
C、int m=10;
dom--;while(m>0);
D、int n=5;
while(n>1)
n--;
if(n<0)break;
(  D  )
5、有以下程序
main()
{
int i=0,s=0;
for(;;)
{
if(i==3‖i==5) continue;
if(i==6) break;
i++;
s+=i;
}
;
printf("%d\n",s);
}
程序运行后的输出结果是________。
A、10
B、13
C、24
D、程序进入死循环
(  C  )
6、有以下程序:
#include <stdio.h>
main()
{
int i, j, m=1;
for(i=1; i<3; i++)
{
for(j=3; j>0; j--)
{
if(i*j>3)break;
m*=i*j;
}
}
printf("m=%d\n", m);
}
程序运行后的输出结果是______。
A、m=4
B、m=2
C、m=6
D、m=5
(  B  )
7、c语言中下面哪个不是循环语句?
A、do while
B、if
C、while
D、for
(  C  )
8、以下程序的输出结果是 _______ 。
main( )
{
int i=0,s=0;
for (;;)
{
if (i==6) break;
i++;
s+=i;
}
printf("%d\n",s);
}
A、10
B、15
C、21
D、死循环
(  A  )
9、下面程序的运行结果是________。
main()
{
int i, j, a = 0;
for (i = 0; i < 2; i++)
{
for (j = 0; j < 4; j++)
{
if (j % 2) break;
a++;
}
a++;
}
printf("%d\n", a);
}
A、4
B、5
C、6
D、7
(  A  )
10、在 C语言中,为了结束由 while 语句构成的循环,while 后一对圆括号中表达式的值应该为()。
A、0
B、1
C、TRUE
D、非 0

四、数组/指针数组 (共10题,每题1分,共计10分)

(  A  )
1、以下程序段给数组所有元素输入数据:
main()
{
int a[10],i=0;
while(i<10)scanf("%d",);
}
应在下划线处填入的是________。
A、a+(i++)
B、&a[i+1]
C、a+i
D、&a[++i]
(  D  )
2、若有以下定义: int a[]= {1,2,3,4,5,6,7 }; char c1='b',c2='2'; 则数值不为2的表达式是________。
A、a[1]
B、'd'-c1
C、a['3'-c2]
D、c2-0
(  A  )
3、若在以下定义和赋值语句,则才s数组的第i行第j列(假设i,j已正确说明并赋值)元素地址的合法引用为 int s[2][3]=0,( *p)[3]; p=s;
A、*(*(p+i)+j)
B、*(p[i]+j)
C、(p+i)+j
D、(*(p+i))[j]
(  A  )
4、下列对字符数组进行初始化的语句中,______ 是正确的。
A、char s 1[]=“abcd”;
B、char s2 [3]=”xyz”;
C、char s 3[] [3]={‘a’,‘x’,‘y’}
D、char s3 [][3]={“xyz”,“mnp”};
(  B  )
5、有以下程序:
main()
{
int num[4][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12},{13,14,15,16}},ij;
for(i=0;i<4;i++)
{
for(j=0;j<=i;j++) printf("%4c",’);
for(j=______;j<4;j++) printf("%4d",num[i][j]);
printf("\n");
}
}
若要按以下形式输出数组右上半三角 1 2 3 4 6 7 8 11 12 16 则在程序下划线处应填入的是 ______ 。
A、i-1
B、i
C、i+1
D、4-i
(  D  )
6、以下对一维数组c 进行正确的定义初始化的语句是________。
A、int c [10] =0;
B、int c [10] ={0}*10;
C、int c [1] ={0,0,0,0,0,0,0};
D、int c [10] ={0};
(  B  )
7、对于int *pa[5]; 的描述,以下哪个选项是正确的
A、pa是一个指向数组的指针,所指向的数组是五个int类型的指针
B、pa是一个具有五个元素的指针数组,每个元素都是一个int类型的指针
C、pa[5]表示某个数的第五个元素的值
D、pa是一个指向某个数组中第五个元素的指针,该元素是int类型的变量
(  D  )
8、若char a[10]; 已正确定义,以下语句中不能从键盘上给a数组的 所有元素输入值的语句是________。
A、gets(a);
B、scanf("%s",a);
C、for(i=0;i<10;i++)a[i]=getchar();
D、a=getchar();
(  D  )
9、若有说明 int a[][4]={0,0};
则下面不正确的叙述是________。
A、数组a的每个元素都可得到初值0
B、二维数组a的第一维大小为1
C、因为二维数组a中第二维大小的值除经初值个数的商为1,故数组a的行数为1
D、有元素a[0][0]和a[0][1]可得到初值0,其余元素均得不到初值0
(  D  )
10、static char str[10]="China";数组元素个数为()。
A、5
B、6
C、9
D、10

五、字符串/字符串指针 (共10题,每题1分,共计10分)

(  D  )
1、以下选项中能表示合法常量的是________。
A、整数:1,200
B、实数:1.5E2.0
C、字符斜杠:"\"
D、字符串:"\007"
(  B  )
2、下列数据中为字符串常量的是________。
A、'A'
B、"9"
C、How do you do
D、'$abd'
(  C  )
3、以下叙述中不正确的是________。
A、空字符串(即两个双引号连写)只占一个存储单元
B、字符型常量可以放在字符型变量中
C、字符型常量可以放在字符串变量中
D、字符型常量可以与整数混合运算,而字符串常量不可以
(  C  )
4、设有定义:char s[81]; int i=0; 以下不能将一行(不超过80个字符)带有空格的字符串正确读入的语句或语句组是________。
A、gets(s);
B、while((s[i++]=getchar())!=‘\n’);s[i]=‘\0’;
C、scanf(“%s”,s);
D、do{ scanf(“%c”,&s[i]); } while(s[i++]!=‘\n’); s[i]=‘\0;
(  D  )
5、下列字符串中不能作为c标识符使用的是________。
A、WHILE
B、user
C、_lvar
D、9stars
(  B  )
6、设有两个字符串p和q,其中q是p的子串,把q在p中首次出现的位置作为子串q在p中位置的算法称为 (43) 。
A、求子串
B、匹配
C、连接
D、求串长
(  C  )
7、下面程序段的运行结果是 char *s="abcde"; s+=2; printf("%d",s);
A、cde
B、字符'c'
C、字符'c'的地址
D、无确定的输出结果
(  A  )
8、以下正确的字符串常量是________。
A、"\\"
B、'abc'
C、OlympicGames
D、'A'
(  A  )
9、下面程序的功能是将字符串s 中所有的字符'c'删除。
#include "stdio.h"
main()
{
char s[80];
int i,j;
gets(s);
for (i=j=0;s[i]!='\0';i++)if (s[i]!='c') ;
s[j]='\0';
puts(s);
}
A、s[j++]=s[i]
B、s[++j]=s[i]
C、s[j]=s[i];j++
D、s[j]=s[i]
(  B  )
10、以下语句中,不能实现回车换行的是()。
A、printf("\n");
B、putchar("\n");
C、fprintf(stdout,"\n");
D、fwrite("\n",1,1,stdout);

六、函数/函数指针 (共10题,每题1分,共计10分)

(  D  )
1、在说明语句:int *f( ); 中,标识符f代表的是________。
A、一个用于指向整型数据的指针变量
B、一个用于指向一维数组的行指针
C、一个用于指向函数的指针变量
D、一个返回值为指针型的函数名
(  A  )
2、在c语言中,函数的数据类型是指( )
A、函数返回值的数据类型
B、函数形参的数据类型
C、调用该函数时的实参的数据类型
D、任意指定的数据类型
(  B  )
3、有以下程序段:
int j;
float y;
char name[50];
scanf("%2d%f%s",&j,&y,name);
当执行上述程序段,从键盘上输入55566 7777abc后,y的值为
A、55566.0
B、566.O
C、7777.O
D、566777.0
(  D  )
4、请阅读程序:
#include<math.h>
#include<stdio.h>
main()
{
float a,b,c;
scanf("%f%f",&a,&b);
c=a/b;
while(1) {
if(fabs(c)>1.6) {
a=b;
b=c;
c=a/b;
}
else break;
}
printf("%f\n",b);
}
若运行时从键盘上输入3.6 2.4<回车>,则输出结果是______。
A、1.500000
B、1.600000
C、2.000000
D、2.400000
(  C  )
5、以下各语句或语句组中,正确的操作是______。
A、char s[3]="abcde";
B、char *s; gets(s);
C、char *s; s="abcde";
D、char s[5]; scanf("%s", &s);
(  C  )
6、关于strcmp()函数,下列描述中错误的是________。
A、strcmp()函数用于比较两个字符串的内容是否相等
B、如果两个字符串的内容相同,strcmp()函数返回0
C、strcmp()函数是可变参数的函数
D、strcmp()函数只能接收字符指针作为参数,并不接收单个字符
(  C  )
7、下列函数中,能够从键盘获得一个字符数据的函数是________。
A、puts()
B、putchar()
C、getchar()
D、gets()
(  B  )
8、关于 c 语言的符号常量,以下叙述中正确的是________。
A、符号常量的符号名是标识符,但必须大写
B、符号常量是指在程序中通过宏定义用一个符号名来代表一个常量
C、符号常量在整个程序中其值不能再被重新定义
D、符号常量的符号名必须是常量
(  B  )
9、以下叙述中错误的是________。
A、在函数外定义的变量是全局变量
B、全局变量和局部变量不能同名
C、在函数内定义的变量是局部变量
D、函数的形参是局部变量
(  D  )
10、对于 if(表达式)语句,以下说法正确的是________。
A、“表达式”的值只能是整数值
B、在“表达式”中不能调用函数
C、在“表达式”中不能含有浮点类型的变量或常量
D、“表达式”可以是各种形式的算术表达式

七、指针 (共10题,每题1分,共计10分)

(  C  )
1、以下叙述正确的是 。
A、在对一个C程序进行编译的过程中,可发现注释中的拼写错误
B、在C程序中,main函数必须位于程序的最前面
C、C语言本身没有输入输出语句
D、C程序的每行中只能写一条语句
(  B  )
2、若有以下定义和语句:int a[10]={1,2,3,4,5,6,7,8,9,10 },*ia=a; 则不能正确表示a数组元素的表达式是 ______。
A、*ia
B、a[10]
C、*a
D、a[ia-a]
(  C  )
3、若已定义x为int型变量,说明指针变量p的正确语句是________。
A、int p=&x;
B、int * p=x;
C、int * p=&x;
D、* p=* x;
(  C  )
4、当用户要求输入的字符串中含有空格时,应使用的输入函数是________。
A、getchar()
B、scanf()
C、gets()
D、getc()
(  C  )
5、以下叙述中错误的是________。
A、局部变量的定义可以在函数体和复合语句的内部
B、全局变量的定义可以在函数以外的任何部位
C、同一程序内局部变量和全局变量不允许同名
D、函数的形参属于局部变量
(  B  )
6、以下程序段的执行结果为
#define PLUS(X,Y)X+Y
main()
{
int x=1,y=2,z=3,sum;
sum=PLUS(x+y,z)*PLUS(y,z);
printf("SUM=%d",sum);
}
A、SUM=9
B、SUM=12
C、SUM=18
D、SUM=28
(  D  )
7、已知三个字符为a、z和8,按它们的ascii码值升序排序,结果是________。
A、8,a,Z
B、a,8,Z
C、a,Z,8
D、8,Z,a
(  D  )
8、下面说法正确的是________。
A、只要程序使用基本结构编写,运行时就不会出错
B、MAIN()函数是每一个 C 语言程序必须定义的
C、任何函数只能有一种基本结构
D、任何复杂问题都可以只使用三种基本结构来解决
(  C  )
9、sizeof(float)是________。
A、一种函数调用
B、一个不合法的表示形式
C、一个整型表达式
D、一个浮点表达式
(  B  )
10、为了提高程序的运行速度,在函数中对于整型或指针可以使用()型的变量。
A、auto
B、register
C、static
D、extern

八、结构体 (共10题,每题1分,共计10分)

(  D  )
1、有以下程序
struct stu
{
int num;
float totalscore;
};
void f(struct stu p)
{
struct stu s[2]= {{20044,550}, {20045,537}};
p.num = s[1].num;
p.totalscore = s[1].totalscore;
}
main()
{
struct stu s[2]= {{20041,703} ,{20042,580}};
f(s[0]);
printf("%d %3.0f\n", s[0].num, s[0].totalscore);
}
程序运行后的输出结果是________。
A、20045 537
B、20044 550
C、20042 580
D、20041 703
(  A  )
2、有以下程序
struct stu
{
char name[10];
int num;
};
void f(char *name, int num)
{
struct stu s[2]={{"sundan",20044},{"penghua",20045}};
num = s[0].num;
strcpy(name, s[0].name);
}
main()
{
struct stu s[2]={{"yangsan",20041},{"lisiguo",20042}},*p;
p=&s[1];
f(p->name, p->num);
printf("%s %d\n", p->name, p->num);
}
程序运行后的输出结果是________。
A、SunDan 20042
B、SunDan 20044
C、LiSiGuo 20042
D、YangSan 20041
(  B  )
3、有以下程序
#include <stdlib.h>
struct node
{
int num;
struct node *next;
};
main( )
{
struct node *p,*q,*r;
int sum=0;
p=(struct node *)malloc(sizeof(struct node));
q=(struct node *)malloc(sizeof(struct node));
r=(struct node *)malloc(sizeof(struct node));
p->num=1;
q->num=2;
r->num=3;
p->next=q;
q->next=r;
r->next=null;
sum+=q->next->num;
sum+=p->num;
printf("%d\n",sum);
}
执行后的输出结果是________。
A、3
B、4
C、5
D、6
(  B  )
4、设有以下说明语句
typedef struct
{
int n;
char ch[8];
}
per;
则下面叙述中正确的是________。
A、PER 是结构体变量名
B、PER是结构体类型名
C、typedef struct 是结构体类型
D、struct 是结构体类型名
(  D  )
5、下面程序的输出是______。
main ()
{
struct cmplx
{
int x ;
int y ;
}
cnum[2]={1 , 3 , 2 , 7};
printf ( "%d\n" , cnum[0].y/cnum[0].x*cnum[1].x );
}
A、0
B、1
C、3
D、6
(  D  )
6、在16位pc机上使用c语言,若有如下定义
struct data {
int i;
char ch;
double f;
} b;
则结构变量b占用内存的字节数是________。
A、1
B、2
C、7
D、11
(  C  )
7、以下程序运行后的输出结果是
#include<stdio.h>
struct st
{
int x, y;
} data[2] = {{1, 10},{2, 20}};
main ()
{
struct st *p = data;
printf ("%d,", p->y);
printf ("%d\n", (++p)->x);
}
A、10,1
B、20,1
C、10,2
D、20,2
(  A  )
8、c 语言中的基本数据类型包括
A、整型、实型、字符型
B、整型、字符型、数组
C、整型、实型、逻辑型
D、整型、实型、结构体
(  A  )
9、若有下面的说明和定义:
struct test
{
int m1;
char m2;
float m3;
union uu
{
char u1[5];
int u2[2];
}
ua;
}
myaa;
则sizeof(struct test)的值是________。
A、20
B、16
C、14
D、9
(  A  )
10、在下列程序段中,枚举变量c1,c2的值依次是________。
enum color
{
red,
yellow,
blue=4,
green,
white
}
c1,c2;
c1=yellow;
c2=white;
printf("%d,%d\n",c1,c2);
A、1,6
B、2,5
C、1,4
D、2,6

九、程序题 (共10题,每题1分,共计10分)

(  A  )
1、有以下程序:
double f(double x);
main()
{
double a=0;
int i;
for(i=0;i<30;i+=10)a+=f((double)i);
printf("%5.0f\n",a);
}
double f(double x)
{
return x*x+1;
}
程序运行后的输出结果是________。
A、503
B、401
C、500
D、1404
(  A  )
2、以下程序片段( ) 。
main ( )
{
int x=0,y=0,z=0;
if (x=y+z) printf("***");
else printf("###");
}
A、输出:###
B、输出:***
C、可以编译,但不能通过连接,所以不能运行
D、有语法错误,不能通过编译
(  D  )
3、下面程序的运行结果是________。
main( )
{
int a,b;
a=-1;
b=0;
do
{
++a;
++a;
b+=a;
}
while(a<9);
printf("%d\n",b);
}
A、34
B、24
C、26
D、25
(  C  )
4、有以下程序
#include<stdio.h>
main()
{
int a[5]={1,2,3,4,5}, b[5]={0,2,1,3,0}, i, s=0;
for(i=0;i<5;i++) s=s+a[b[i]];
printf("%d\n",s);
}
程序运行后的输出结果是________。
A、6
B、10
C、11
D、15
(  B  )
5、有以下程序
main( )
{
int x=0,y=5,z=3;
while(z-->0&&++x<5) y=y-1;
printf("%d,%d,%d\n",x,y,z);
}
程序执行后的输出结果是________。
A、3,2,0
B、3,2,-1
C、4,3,-1
D、5,-2,-5
(  C  )
6、下列程序执行后的输出结果是 ___________.
#include <stdio.h>
void main( )
{
int a=5,b=60,c;
if (a<b)
{
c=a*b;
printf("%d*%d=%d\n",b,a,c);
}
else
{
c=b/a;
printf("%d/%d=%d\n",b,a,c);
}
}
A、60/5=12
B、300
C、60*5=300
D、12
(  A  )
7、以下程序运行后的输出结果是
main() {
char c;
int n=100;
float f=10;
double x;
x=f*=n/=(c=50);
printf("%d %f\n", n, x);
}
A、2 20.000000
B、100,20.000000
C、2 40.000000
D、100 40.000000
(  C  )
8、以下程序的输出结果是______。
main()
{
int i,x[3][3]={9,8,7,6,5,4,3,2,1},*p=&x[1][1];
for(i=0;i<4;i+=2) printf("%d",p[i]);
}
A、52
B、51
C、53
D、97
(  A  )
9、以下程序的输出结果是________。
main( )
{
int x=3,y=0,z=0;
if(x=y+z)printf(''* * * *'');
else printf(''# # # #'');
}
A、# # # #
B、* * * *
C、1
D、4
(  A  )
10、下述程序的运行结果是________。
#include<stdio.h>
void fun(int x)
{
putchar('0'+(x% 10));
fun(x/10);
}
main( )
{
printf(''\n'');
fun(1234);
}
A、4321
B、321
C、21
D、1