湖北汽车工业学院2023年计算机C语言专升本预测卷

本试卷为湖北汽车工业学院2023年计算机C语言专升本预测卷,题目包括:理论基础,控制结构,循环结构,数组/指针数组,字符串/字符串指针,函数/函数指针,指针,结构体,程序题。

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

计算机C语言专升本预测卷

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

(  B  )
1、若变量已正确定义为float型,要通过输入语句:scanf("%f%f%f",&a,&b,&c);给a赋值11.0,b赋值22.0,e赋值33.0,不正确的输入形式是________。
A、11 22 33
B、11.0,22.0,33.0
C、11.0 22.0 33.0
D、1122
(  B  )
2、现有定义int a; double b; float c; char k; 则表达式a/b+c-k值的类型为
A、int
B、double
C、float
D、char
(  C  )
3、若变量c为char类型,则能正确判断出c为大写字母的表达式是________。
A、(c>= ’A’)||(c
B、’A’
C、(c>= ’A’)&&(c
D、(’A’=c)
(  B  )
4、设有以下语句char ch1,ch2, scanf("%c%c",&ch1,&ch2);
若要为变量ch1和ch2分别输入字符a和b,正确的输入形式应该是________。
A、A和B之间用逗号间隔
B、A和B之间不能有任何间隔符
C、A和B之间可以用回车间隔
D、A和B之间用空格间隔
(  B  )
5、如果一个表达式包含算术运算、关系运算、逻辑运算和字符运算时,运算的先后顺序是________。
A、算术运算→关系运算→逻辑运算→字符运算
B、算术运算→字符运算→关系运算→逻辑运算
C、逻辑运算→关系运算→算术运算→字符运算
D、字符运算→算术运算→逻辑运算→关系运算
(  C  )
6、以下选项中属于c语言数据类型的是________。
A、复数型
B、逻辑型
C、双精度型
D、集合型
(  C  )
7、下列声明和赋值语句错误的是________。
A、double w=3.1415;
B、String strl="bye":
C、float z=6.74567;
D、boolean true=true:
(  C  )
8、下列关于指针说法的选项中,正确的是________。
A、指针是用来存储变量值的类型
B、指针一旦定义就不能再指向别的变量
C、指针当中存储的是变量的内存地址
D、指针一旦定义必须要指向某一个变量
(  B  )
9、有如下程序段int *p,a=1,b=2; p=&b; a=*p+a; 执行该程序段后,a的值为______。
A、2
B、3
C、4
D、编译出错
(  C  )
10、不正确的赋值或赋初值的方式是____。
A、char str[]="string";
B、char str[7]={'s', 't', 'r', 'i', 'n', 'g'};
C、char str[10];str="string";
D、char str[7]={'s', 't', 'r', 'i', 'n', 'g', '\0’};
(  D  )
11、执行语句组 int a,b; b=(a=4*9,a*2),a-3; 后, b 的值是________。
A、36
B、69
C、33
D、72
(  C  )
12、"对下面程序段:
#define A 3
#define B(a) ((A+1)*a)...x=3*(A+B(7)); 正确的判断是________。"
A、程序错误,不许嵌套宏定义
B、程序错误,宏定义不许有参数
C、x=93
D、x=21
(  D  )
13、以下关于注释的叙述中错误的是________。
A、注释的边界符号“/”和“*”之间不允许加入空格
B、C 语言允许注释出现在程序中任意合适的地方
C、注释的内容仅用于阅读,对程序的运行不起作用
D、注释的边界符号“/*”和“*/”必须成对出现且可以嵌套
(  B  )
14、表达式,0x13&0x17的值是________。
A、0x17
B、0x13
C、0xf8
D、0xec
(  D  )
15、整型变量x和y的值相等、且为非0值,则以下选项中,结果为零的 表达式是________。
A、x || y
B、x | y
C、x & y
D、x ^ y
(  D  )
16、为了要计算s=10!(10 的阶乘),则以下对s 的定义正确的是________。标识符由字母,数字和下划线组成且第一个字符必须为字母或下划线auto 自动变量register 寄存器变量extern 外部变量static 静态变量
A、int s
B、unsigned s
C、short s
D、long s
(  B  )
17、若 x=2,y=3 则 x||y 的结果是
A、0
B、1
C、2
D、3
(  A  )
18、C语言中,char 类型数据占()。
A、1 个字节
B、2 个字节
C、4 个字节
D、8 个字节
(  B  )
19、下列各 m 的值中,能使 m%3==2&&m%5==3&&m%7==2 为真的是()。
A、8
B、23
C、17
D、6
(  C  )
20、以下运算符中,优先级最高的运算符是()。
A、*=
B、>=
C、(类型)
D、+

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

(  D  )
1、三种基本结构中,能简化大量程序代码的是________。
A、顺序结构
B、分支结构
C、选择结构
D、重复结构
(  C  )
2、设a、b、e、d、m、n均为int型变量,且a=5、b=6、c=7、d=8、m=2、n=2,则逻辑表达式(m=a>b)&&(n=c>d)运算后,n的值是________。
A、0
B、1
C、2
D、3
(  A  )
3、下列程序的输出结果是________。
main()
{
int a=0,i;
for(i=1;i<5;i++)
{
switch(i)
{
case 0: case 3:a+=1;
case 1;
case 2:a+=2;
default:a+=3;
}
}
printf("%d",a);
}
A、19
B、1
C、6
D、8
(  C  )
4、若a的值为3时,下列程序段被执行后,c的值是________。
int c = 1;
if (a>0) if (a>3) c = 2;
else c = 3;
else c = 4;
A、1
B、2
C、3
D、4
(  A  )
5、在c程序中,判断逻辑值时,分别用( )表示逻辑值"真"、"假"。
A、非0 0
B、0 1
C、非0非0
D、1 1
(  A  )
6、if语句的基本形式是:if(表达式)语句,以下关于"表达式"值的叙述中正确的是______。
A、可以是任意合法的数值
B、必须是整数值
C、必须是正数
D、必须是逻辑值
(  B  )
7、以下if语句书写正确的是________。
A、if(x=0;)
printf("%f",x);
elseprintf("%f",-x);
B、if(x>0)
x=x+1;printf("%f",x);
else printf("%f",-x);
C、if(x>0);
x=x+1;printf("%f",x);
else printf("%f",-x);
D、if(x>0)
x=x+1;printf("%f",x)
else printf("%f",-x);
(  D  )
8、以下叙述中正确的是________。
A、逻辑"或”(即运算符||)的运算级别比算术运算要高
B、C 语言的关系表达式:0<x<10 完全等价于:(0<x)&&(x<10)
C、逻辑"非”(即运算符!)的运算级别是最低的
D、由&&构成的逻辑表达式与由||构成的逻辑表达式都有“短路”现象
(  A  )
9、c语言的if语句嵌套时,if与else的配对关系是________。
A、每个else总是与它上面的最近的并且尚未与其他else匹配的if配对
B、每个else总是与最外层的if配对
C、每个else与if的配对是任意的
D、每个else总是与它上面的if配对
(  A  )
10、c 语言中逻辑表达式的值为________。
A、0 或1
B、非零值或零值
C、true 或false
D、'true'或'false'

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

(  D  )
1、以下叙述中正确的是________。
A、do-while语句构成的循环不能用其他语句构成的循环来代替
B、do-while语句构成的循环只能用break语句退出
C、用do-while语句构成循环时,只有在while后的表达式为非零时结束循环
D、用do-while语句构成循环时,只有在while后的表达式为零时结束循环
(  B  )
2、若i、j已定义成int型,则下列程序段中内循环体的总执行次数是________。
for(i=6;i>0;i--) for(j=0;j<4;j++)
{
…
}
A、20
B、24
C、25
D、30
(  B  )
3、语句 for(k=0;k<5;++k)
{
if(k== 3) continue;
printf("%d",k);
}
的输出结果为______
A、012
B、0124
C、01234
D、没有输出结果
(  D  )
4、下列关于do…while语句的叙述中正确的是________。
A、do…while语句所构成的循环不能用其他语句构成的循环来代替
B、do…while语句所构成的循环只能用break语句跳出
C、do…while语句所构成的循环只有在while后面的表达式非零时才结束
D、do…while语句所构成的循环只有在while后面的表达式为零时才结束
(  C  )
5、for(int x=0,y=0;!x&&y<=5;y++)语句执行循环的次数是________。
A、0
B、5
C、6
D、无数次
(  B  )
6、程序语言一般都提供多种循环语句,例如实现先判断循环条件再执行循环体的while语句和先执行循环体再判断循环条件的do-while语句。关于这两种循环结构,在不改变循环体的条件下, (17) 是正确的。
A、while语句的功能可由do-while语句实现
B、do-while语句的功能可由while语句实现
C、若已知循环体的次数,则只能使用while语句
D、循环条件相同时,do-while语句的执行效率更高
(  B  )
7、下列for循环的次数为________。
for( int i=0,x=0;!x&&i<=5;i++)
A、5
B、6
C、1
D、无限
(  D  )
8、下面有关for循环的正确描述是________。
A、for循环只能用于循环次数已经确定的情况
B、for循环是先执行循环体语句,后判断表达式
C、在for循环中,不能用break语句跳出循环体
D、在for循环的循环体语句中,可以包含多条语句,但必须用花括号括起来
(  B  )
9、有以下程序
main( )
{
int c=5,x;
scanf("%d",&x);
switch(x+1)
{
case 6: c++;
case 8: ++c;
break;
default:c+=3;
}
printf("%d",c);
}
程序运行时,从键盘输入: 5<回车>,程序执行后的输出结果是________。
A、6
B、7
C、8
D、语法错
(  C  )
10、以下描述正确的是________。
A、goto 语句只能用于退出多层循环。
B、switch 语句中不能出现continue 语句。
C、只能用continue 语句来中止本次循环。
D、在循环中break 语句不能独立出现。

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

(  C  )
1、设有数组定义:char array[]="student"; 则数组所占的存贮空间为________。
A、6个字节
B、7个字节
C、8个字节
D、9个字节
(  A  )
2、二维数组a[8][9]按行优先顺序存储,若数组元素a[2][3]的存储地址为1087,a[4][7]的存储地址为1153,则数组元素a[6][7]的存储地址为 ( )
A、1207
B、1209
C、1211
D、1213
(  A  )
3、有以下程序:
main()
{
int a[]={1,2,3,4,5,6,7,8,9,0},*p;
for(p=a;p<a+10,p++)printf("%d,",*p);
}
程序运行后的输出结果是________。
A、1,234,5,6,7,8,9,0,
B、2,3,4,5,6,7,8,9,10,1,
C、01,23,4,5,6,7,8,9,
D、1,1,1,1,1,1,1,1,1,1,
(  A  )
4、设有数组定义:char array[]="china"; 则数组array所占的空间为________。
A、6字节
B、5字节
C、4字节
D、7字节
(  C  )
5、阅读下列程序段: char s[18] = "a book!"; printf("%.4s\n", s);
其输出结果为________。
A、a book!
B、a book
C、a bo
D、a
(  C  )
6、以下二维数组c 的定义形式是________。
A、int c [3][]
B、float c [ 3,4]
C、double c [3][ 4]
D、float c 3)4)
(  B  )
7、以下能正确定义一维数组的选项是________。
A、int num[]
B、int num[N]
C、int num[0..100]
D、int N=100;
(  D  )
8、若有以下定义和语句: int a[10]={1,2,3,4,5,6,7,8,9,10}
, *p=a;
不能表示a数组元素的表达式是________。
A、*p
B、a[9]
C、*p++
D、a[*p-a]
(  B  )
9、若有说明: static int a[3][4];
则数组中各元素________。
A、可在程序的运行阶段得到初值0
B、可在程序的编译阶段得到初值0
C、不能得到确定的初值
D、可在程序的编译或运行阶段得到初值0
(  B  )
10、若有下列定义和语句,则对 a 数组元素的非法引用是()。
int a[2][3], (*pt)[3]; pt=a;
A、pt[0][0]
B、*(pt+1)[2]
C、*(pt[1]+2)
D、*(a[0]+2)

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

(  D  )
1、s1和s2已正确定义并分别指向两个字符串。若要求:当s1所指串大于s2所指串时,执行语句s; 则以下选项中正确的是________。
A、if(s1>s2)S;
B、if(strcmp(s1,s2))S;
C、if(strcmp(s2,sl)>O)S;
D、if(stremp(s1,s2)>O)S;
(  A  )
2、下列字符串是标识符的是________。
A、aa
B、a-class
C、int
D、LINE 1
(  A  )
3、下列选项中,能够满足"若字符串s1等于字符串s2,则执行st"要求的是________。
A、if(strcmp(s2,s1)==0)ST;
B、if(sl==s2)ST;
C、if(strcpy(s l ,s2)==1)ST;
D、if(sl-s2==0)ST;
(  A  )
4、下列字符串是标识符的是: 。
A、_HJ
B、9_student
C、long
D、LINE 1
(  B  )
5、设宏定义#define PI 3.1415926,用宏名PI替换的是________。
A、算术表达式
B、字符串
C、单精度实型数
D、双精度实型数
(  D  )
6、有以下程序:
#include<string.h>
main()
{
char *p="abcde\0ghjik\0";
printf("%d\n",strlen(p) );
}
程序运行后的输出结果是________。
A、12
B、15
C、6
D、5
(  B  )
7、以下关系表达式中,其值为true的是________。
A、"XYZ">"XYz"
B、"VisualBasic"<>"visualbasie"
C、"the"="there"
D、"Integer"<"Int\
(  D  )
8、下列字符串中可以用作c标识符的是________。
A、2009var
B、goto
C、test-2009
D、-123
(  B  )
9、宏定义用于将一个标识符定义为一个
A、常量
B、字符串
C、整数
D、长整数
(  D  )
10、有以下程序
void fun(char s[][10],int n)
{
char t;int i,j;
for(i=0;i<N-1;I++)
for(j=i+1,j<N;J++)}
/*比较字符串的首字符大小,并交换字符
串的首字符*/
if(s[i][0])>s[j][0]){
t=s[i][0];s[i][0]=s[j][0];s[j][0]=t;
}
main()
{
char ss[5][10]={“bcc”,”bbcc”,”xy”,”aaaacc”,”aabcc”};
fun(ss,5);printf(”%s,%s”,ss[0],ss[4]);
}
程序运行结果是________。
A、xy,aaaacc
B、aaaacc,xy
C、XCC,aabcc
D、ace,xabcc

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

(  D  )
1、有以下程序 char fun(char x , char y)
{
if(x<y) return x;
return y;
}
main( )
{
int a=’9’,b=’8’,c=’7’;
printf("%c\n",fun(fun(a,b),fun(b,c)));
}
程序的执行结果是________。
A、函数调用出错
B、8
C、9
D、7
(  C  )
2、若有以下程序
#include <stdio.h>
void f(int n);
main()
{
void f(int n);
f(5);
}
void f(int n)
{
printf("%d\n",n);
}
则以下叙述中不正确的是________。
A、若只在主函数中对函数f进行说明,则只能在主函数中正确调用函数f
B、若在主函数前对函数f进行说明,则在主函数和其后的其它函数中都可以正确调用函数f
C、对于以上程序,编译时系统会提示出错信息:提示对对f函数重复说明
D、函数f无返回值,所以可用void将其类型定义为无值型
(  A  )
3、下列程序的输出结果是________。
#include <stdio.h>
int f(int a,int b);
main()
{
int i=2,p,j,k;
j=i;
k=++i;
p=f(j,k);
printf("%d",p);
}
int f(int a,int b)
{
int c;
if(a>b)c=1;
else if(a==b) c=0;
else c=-1;
return(c);
}
A、-1
B、1
C、2
D、编译出错,无法运行
(  A  )
4、下述函数功能是_______。
int fun (char *x)
{
char *y = x;
while (*y++);
return y - s - 1;
}
A、求字符串的长度
B、求字符串存放的位置
C、比较两个字符串的大小
D、将字符串x连接到字符串y后面
(  C  )
5、若有以下说明和定义union dt
{
int a;
char b;
double c;
}
data;
以下叙述中错误的是______。
A、data 的每个成员起始地址都相同
B、变量 data 所占的内存字节数与成员 c 所占字节数相等
C、程序段 data.a=5;printf("%f\n",data.;输出结果为 5.000000
D、data 可以作为函数的实参
(  D  )
6、设变量均已正确定义,若要通过scanf("%d%c%d%c",&a1,&c1,&a2,&c2); 语句为变量a1和a2赋数值 10和20,为变量c1和c2赋字符x和y。以下所示的输入形式中正确的是(注:口代表空格字符)
A、10口X口20口Y<回车>
B、10口X20口Y<回车>
C、10口X<回车> 20口Y<回车>
D、10X<回车> 20Y<回车>
(  B  )
7、如果在一个函数中的复合语句中定义了一个变量,则该变量________。
A、在该函数中有效
B、只在该复合语句中有效
C、在该程序范围内均有效
D、为非法变量
(  A  )
8、以下描述错误的是________。
A、实参数可以与形参个数不一致。
B、C程序中,函数可以直接或间接地调用自己。
C、函数调用时,函数名必须与所调用的函数名字完全一致
D、函数声明语句中的类型必须与函数返回值得类型一致。
(  D  )
9、以下叙述中正确的是________。
A、局部变量不能被说明为 static
B、只有全局变量才有自己的作用域,函数中的局部变量没有作用域
C、只有在函数内部定义的变量才是局部变量
D、只要是用户定义的标识符,都有一个有效的作用域
(  D  )
10、若调用 fputc 函数输出字符成功,则其返回值是()。
A、EOF
B、1
C、0
D、输出的字符

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

(  D  )
1、若已定义: int a[4][3]=(1,2,3,4,5,6,7,8,9,10,1i,12),(*prt) [3]=a,*p=a[0];则能够正确表示数组元素a[1][2]的表达式是________。
A、*((+prt+1)[2])
B、*(*(p+5))
C、(+prt+1)+2
D、*(*(a+1)+2)
(  C  )
2、以下正确的函数定义形式是________.
A、double fun(int x,int y)
B、double fun(int x; int y)
C、double fun(int x, int y);
D、double fun(int x,y);
(  B  )
3、以下正确的描述是________ 。
A、函数的定义可以嵌套,但函数的调用不可以嵌套
B、函数的定义不可以嵌套,但函数的调用可以嵌套
C、函数的定义和函数的调用均不可以嵌套
D、函数的定义和函数的调用均可以嵌套
(  A  )
4、以下不能正确计算代数式 值的c语言表达式是________。
A、1/3*sin(1/2)*sin(1/2)
B、sin(0.5)*sin(0.5)/3
C、pow(sin(0.5),2)/3
D、1/3.0*pow(sin(1.0/2),2)
(  A  )
5、若有定义语句: int a[4][10],*p,*q[4]; 且0<=i<4,则错误的赋值是________。
A、p=a
B、q[i]=a[i]
C、p=a[i]
D、p=&a[2][1]
(  B  )
6、以下叙述中正确的是________。
A、用户自己定义的函数只能调用库函数
B、实用的 C 语言源程序总是由一个或多个函数组成
C、不同函数的形式参数不能使用相同名称的标识符
D、在 C 语言的函数内部,可以定义局部嵌套函数
(  C  )
7、以下叙述中正确的是________。
A、两个字符串可以用关系运算符进行大小比较
B、函数调用 strlen(s)会返回字符串 s 实际占用内存的大小(以字节为单位)
C、C 语言本身没有提供对字符串进行整体操作的运算符
D、当拼接两个字符串时,结果字符串占用的内存空间是两个原串占用空间的和
(  B  )
8、c语言中不可以嵌套的是________。
A、函数调用
B、函数定义
C、循环语句
D、选择语句
(  B  )
9、putchar()函数可以向终端输出一个________。
A、整型变量表达式值
B、字符
C、字符串
D、实型变量值
(  A  )
10、以下叙述中正确的是()。
A、构成. C程序的基本单位是函数
B、可以在一个函数中定义另一个函数
C、main()函数必须放在其它函数之前
D、所有被调用的函数一定要在调用之前进行定义

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

(  A  )
1、有以下程序
#include <studio.h>
#include <string.h>
struct a
{
int a;
char b[10];
double c;
};
void f(struct a t);
main()
{
struct a a={1001,"zhangda",1098.0};
f(a);
pringt("%d,%s,%6.1f\n",a.a,a.b,a.c);
}
void f(struct a t)
{
t.a=1002;
strcpy(t.b,"changrong");
t.c=1202.0;
}
程序运行后的输出结果是________。
A、1001,ZhangDa,1098.0
B、1002,ChangRong,1202.0
C、1001,ChangRong,1098.0
D、1002,ZhangDa,1202.0
(  C  )
2、设
struct data
{
int a;
float b;
} c,*p=&c;
,引用正确的是________。
A、*p.a
B、p.b
C、p->a
D、*p->b
(  B  )
3、有以下定义和语句:
struct students {
int num;
char name[20];
char c;
struct {
int grade1;
int grade2;
} s;
};
struct students w,*pw;
*pw=w;
下列赋值语句不正确的是________。
A、num=1002;
B、w.grade1=85;
C、pw->num=1002;
D、w.s.grade2=85;
(  B  )
4、c语言中的基本数据类型是________。
A、整型、浮点型、逻辑型、无值型和类类型
B、整型、字符型、浮点型、无值型和逻辑型
C、整型、浮点型、字符型、逻辑型和枚举型
D、整型、浮点型、逻辑型、无值型和指针型
(  C  )
5、设有如下说明
typedef struct st
{
long a;
int b;
char c[2];
}
new;
则下面叙述中正确的是______。
A、以上的说明形式非法
B、ST 是一个结构体类型
C、NEW 是一个结构体类型
D、NEW 是一个结构体变量
(  B  )
6、有以下结构体说明和变量的定义,且指针p指向变量a,指针q指向变量b。则不能把结点b连接到结点a之后的语句是________。
struct node
{
char data;
struct node *next;
}
a,b,*p=&a,*q=&b;
A、3 4 7 5
B、3 5 7 4
C、1 2 3 4
D、1 2 3 5
(  A  )
7、以下程序的运行结果是
#include"stdio.h"
main()
{
struct date {
int year, month, day ;
} today;
printf("%d\n",sizeof(struct date));
}
A、6
B、8
C、10
D、12
(  C  )
8、在c语言中,系统为一个结构体变量分配的内存是________。
A、各成员所需内存量的总和
B、结构体第一个成员所需的内存量
C、成员中占内存量最大者所需的容量的整数倍
D、结构体中最后一个成员所需的内存量
(  D  )
9、设有以下说明语句:
typedef struct stu
{
int a;
float b;
}
stutype;
则下面叙述中错误的是________。
A、struct是结构类型的关键字
B、struct stu是用户定义的结构类型
C、a和b都是结构成员名
D、stutype是用户定义的结构体变量名
(  C  )
10、若有定义:
struct keyword
{
char key[20];
int id;
}
kw[] = {"void", 1, "char", 2, "int", 3, "float", 4, "double", 5 };
则printf("%c,%d\n", kw[3].key[0], kw[3].id);
语句的输出结果为________。
A、i 3
B、n 3
C、f 4
D、l 4

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

(  A  )
1、有以下程序:
#include<stdio.h>
main()
{
char c1='1',c2='2';
c1=getchar();
c2=getchar();
putchar(c1);
putchar (c2);
}
当程序运行时输入a<回车>后,下列叙述中正确的是________。
A、变量c1被赋予字符a,c2被赋予回车符
B、程序将等待用户输入第2个字符
C、变量c1被赋予字符a,c2中仍是原有字符2
D、变量c1被赋予字符a,c2中将无确定值
(  B  )
2、以下程序运行后,输出结果是________。
#define PT 5.5
#define S(x) PT*x*X
main()
{
int a=1,b=2:;
printf("%4.1f\n",s(a+b));
}
A、49.5
B、9.5
C、22.0
D、45.0
(  A  )
3、以下程序的输出结果是
main()
{
char x=040;
printf("%0\n",x<<1);
}
A、100
B、80
C、64
D、32
(  C  )
4、以下程序输出的结果是 __________.
#include <stdio.h>
void main( )
{
int a[ ]={5,4,3,2,1},i,j;
long s=0;
for(i=0;i<5;i++) s=s*10+a[i];
printf("s=%ld\n",s);
}
A、s=12345
B、s=5 4 3 2 1
C、s=54321
D、以上都不对
(  A  )
5、以下程序输出的结果是 __________.
#include <stdio.h>
void main( )
{
int a[ ]={1,2,3,4,5},i,j,s=0;
for(i=0;i<5;i++) s=s*10+a[i];
printf("s=%d\n",s);
}
A、s=12345
B、s=1 2 3 4 5
C、s=54321
D、s=5 4 3 2 1
(  A  )
6、以下程序的输出结果是________。
main()
{
int x=0x02ff,y=0x0ff00;
printf("%d\n",(x&y)>>410x005f);
}
A、127
B、255
C、128
D、1
(  C  )
7、有如下程序
main( )
{
int a=7,b=5,c=9;
if(a<b)if(b<0) c=0;
else c++;
printf("%d\n",c);
}
该程序的输出结果是______。
A、0
B、10
C、9
D、7
(  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 m=7,n=4;
float a=38.4,b=6.4,x;
x=m/2+n*a/b+1/2;
printf("%f\n",x);
}
A、27.000000
B、27.500000
C、28.000000
D、28.500000
(  A  )
10、以下程序的运行结果是________。
void sub (int x,int y,int *z)
{
*z=y-x;
}
main()
{
int a,b,c;
sub(10,5,&a);
sub(7,a,&b);
sub(a,b,&c);
printf("%4d,%4d,%4d",a,b,c);
}
A、5, 2, 3
B、-5, -12, -7
C、-5, -12, -17
D、5, -2, -7