南华大学计算机C语言专升本试题

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

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

计算机C语言专升本试题

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

(  C  )
1、以下叙述中正确的是________。
A、C 程序的基本组成单位是语句
B、C 程序中的每一行只能写一条语句
C、简单C 语句必须以分号结束
D、C 语句必须在一行内写完
(  D  )
2、下面正确的字符常量是 。
A、“c”
B、‘\\’’
C、‘’
D、‘K’
(  D  )
3、下面哪一个不是字符常量________。
A、'a'
B、'?'
C、'9'
D、"a"
(  A  )
4、设有以下语句:int x=10; x+=3+x%(-3),则x的值是________。
A、14
B、15
C、11
D、12
(  D  )
5、设char型变量x中的值为10100111,则表达式(2+x)^(~3)的值是________。
A、10101001
B、10101000
C、11111101
D、01010101
(  A  )
6、以下字符常量中不合法的一项是________。
A、'b
'
B、'
'
C、' '
D、'Y'
(  D  )
7、设x=4,y=8,z=7,以下表达式的值是 x<y and (not y>z) or z<x
A、1
B、-1
C、True
D、False
(  A  )
8、以下选项中可作为c语言合法常量的是________。
A、-80
B、-080
C、-8e1.0
D、-80.0e
(  C  )
9、以下非法的赋值语句是________。
A、n=(i=2,++i)
B、j++;
C、++(i+1)
D、x=j>0;
(  D  )
10、以下选项中,能用作数据常量的是________。
A、018
B、011
C、0.8e2.5
D、25L
(  B  )
11、下列选项中,哪一项不是c语言中的位运算符________。
A、&
B、||
C、~
D、^
(  D  )
12、以下关于c语言标识符的描述中,正确的是________。
A、标识符可以由汉字组成
B、标识符只能以字母开头
C、关键字可以作为用户标识符
D、Area与area是不同的标识符
(  B  )
13、流程图中,输入/输出框用( )图形表示?
A、圆角矩形
B、平行四边形
C、矩形
D、菱形
(  C  )
14、语句组int x ; printf( "%d",((x=4*5,x*5),x+25));
A、125
B、100
C、45
D、20
(  C  )
15、以下不能作为合法常量的是________。
A、011
B、1e1
C、8.0E0.5
D、115
(  D  )
16、关于标识符,下列选项中描述错误的是________。
A、标识符只能由字母、数字和下划线组成
B、标识符不能以下划线作为第一个字符
C、标识符不能以数字作为第一个字符
D、标识符不区分大小写字母
(  C  )
17、下列程序段的输出结果为________。 float x=213.82631; printf("%3d",(int)x);
A、213.82
B、213.83
C、213
D、3.8
(  A  )
18、指针变量p进行自加运算(即 执行p++;)后,地址偏移值为4,则其 数据类型为________。
A、int
B、float
C、double
D、char
(  C  )
19、下面四个选项中,均是不合法的用户标识符的选项是________。
A、A P_0 do
B、float la0 _A
C、b-a goto int
D、_123 temp int
(  C  )
20、整型变量x=1,y=3,经下列计算后,x的值不等于6的是________。
A、x=(x=1+2,x*2)
B、x=y>2?6:5
C、x=9-(--y)-(y--)
D、x=y*4/2

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

(  C  )
1、设变量a、b、c、d和y都已正确定义并赋值。若有以下if语句: if(a<b) if(c==d)y=0; else y=1; 该语句所表示的含义是________。
A、y=0,a
y=1,a≥b
B、y=0,a
y=1,a≥b且c≠d
C、y=0,a
y=1,a<B且C≠D
D、y=0,a
y=1,c≠d
(  C  )
2、若所用变量都已正确定义,则在以下选项中,非法的表达式是________。
A、a!=4||b==1
B、'a'%3
C、'a'=1/2
D、'a'+32
(  A  )
3、若x和y是程序中的两个整型变量,则下列if语句中正确的是________。
A、if(x==0) y=1; else y=2;
B、if(x==0) then y=1 else y=2;
C、if(x==0) y=1 else y=2;
D、if x==0 y=1; else y=2;
(  A  )
4、在c程序中,判逻辑值时,用"非0"表示逻辑值"真",又用"0"表示逻辑值"假"。在求逻辑值时,逻辑真和逻辑假可分别表示为
A、1 0
B、0 1
C、非0非0
D、1 1
(  A  )
5、if语句的基本形式是:if(表达式)语句,以下关于"表达式"值的叙述中正确的是______。
A、可以是任意合法的数值
B、必须是整数值
C、必须是正数
D、必须是逻辑值
(  C  )
6、有以下程序
main()
{
int i=1,j=1,k=2;
if((j++‖k++)&&i++)
printf("%d,%d,%d\n",i,j,k);
}
执行后输出结果是________。
A、1,1,2
B、2,2,1
C、2,2,2
D、2,2,3
(  D  )
7、以下叙述中正确的是________。
A、逻辑"或”(即运算符||)的运算级别比算术运算要高
B、C 语言的关系表达式:0<x<10 完全等价于:(0<x)&&(x<10)
C、逻辑"非”(即运算符!)的运算级别是最低的
D、由&&构成的逻辑表达式与由||构成的逻辑表达式都有“短路”现象
(  A  )
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分)

(  C  )
1、设有程序段: int k=12; while(k=1) k=k-1; 则下列描述中正确的是________。
A、while循环执行10次
B、循环是无限循环
C、循环体语句一次也不执行
D、循环体语句执行一次
(  B  )
2、若变量已正确定义,有以下程序段 i—o;
do printf("%d,",i);
while(i++);
printf("%d",i) 其输出结果是________。
A、0,0
B、0,1
C、1,1
D、程序进入无限循环
(  C  )
3、下面对do-while结构的描述中,不正确的是________。
A、循环体至少执行一次
B、属于“直到型”循环
C、与while语句执行情况相同
D、先执行循环体,再计算终止条件,若结果为true,重复执行循环体,直到布尔表达式的值为false。
(  A  )
4、若x、y均是int型变量,则执行以下语句后的结果是________
for(x=1;x<5;x+=2)
for(y=1;y<5;y++)
{
printf("%2d",x*y);
if(y==4)printf("\n");
}
A、1 2 3 4 3 6 9 12
B、2 3 4 5 3 4 5 6
C、1 2 3 4 5 6 9
D、2 3 4 3 6 9 6 9 12
(  C  )
5、以下程序的输出结果是______。
#include <stdio.h>
main ()
{
char *s = "121";
int k = 0, a = 0, b = 0;
do
{
k++;
if (k % 2 == 0)
{
a = a + s[k] - '\0';
continue;
}
b = b + s[k] - '\0';
a = a + s[k] - '\0';
}
while (s[k + 1]);
printf ("k=%d a=%d b=%d\n", k, a, b);
}
A、k=3 a=98 b=49
B、k=3 a=99 b=50
C、k=2 a=99 b=50
D、k=2 a=98 b=49
(  B  )
6、有如下程序
#define N 4
#define M N+2
#define NUM 2*M+1
main()
{
int i;
for(i=1;i<=NUM;i++)printf("%d\n",i);
}
该程序中的for循环执行的次数是______。
A、14
B、11
C、10
D、13
(  D  )
7、以下程序的输出结果是______。
main()
{
int a,b;
for(a=1,b=1;a<=100;a++)
{
if(b>=10) break;
if(b%3==1)
{
b+=3;
continue;
}
}
printf("%d\n",a);
}
A、101
B、6
C、5
D、4
(  B  )
8、关于循环体while的说法下列正确的是________。
A、循环体的执行次数总比条件表达式多一次
B、循环体的执行次数总比条件表达式少一次
C、循环体的执行次数与条件表达式无关
D、循环体的执行次数与条件表达式相等
(  C  )
9、判断关键字* ▁▁▁▁▁ 不是关键字。
A、int
B、extern
C、break
D、main
(  A  )
10、在 C语言中,为了结束由 while 语句构成的循环,while 后一对圆括号中表达式的值应该为()。
A、0
B、1
C、TRUE
D、非 0

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

(  D  )
1、有以下程序
void fun(int*a,int n)/*fun函数的功能是将a所指数组元素从大到小排序*/
{
int t,i,j;
for(i=0;i<n一1;j++) for(j=i+1;j<n;j++) if(a[i]
}
main()
{
int c[10]={1,2,3,4,5.6,7,8,9,0 },i;
fun(c+4.6): for(i=0;i<10;i++)printf("%d,",c[i]);
printf("n"):
}
}
程序运行的结果是________。
A、1,2,3,4,5,6,7,8,9,0,
B、0,9,8,7,6,5,1,2,3,4,
C、0,9.8,7.6,5,4,3,2,1.
D、1,2,3,4,9,8,7,6,5,0,
(  B  )
2、以下对二维数组a进行正确初始化的是________。
A、int a[2][3]={{1,2},{3,4},{5,6}};
B、int a[ ][3]={1,2,3,4,5,6};
C、int a[2][ ]={1,2,3,4,5,6};
D、int a[2][ ]={{1,2},{3,4}};
(  C  )
3、在定义 int a[5][6]; 后,数组 a 中的第 10 个元素是__________ (设 a[0][0] 为第一个元素)
A、a[2][5]
B、a[2][4]
C、a[1][3]
D、a[1][5]
(  A  )
4、下列描述中正确的是________。
A、标识符首字符的后面可以跟数字
B、标识符不区分大小写
C、复合数据类型变量包括布尔型、字符型和浮点型
D、数组属于基本数据类型
(  B  )
5、下列程序段的运行结果是________。
#include<stdio.h>
void main()
{
char str[]="abc",*p=str;
printf("%d\n",* (p+3));
}
A、67
B、0
C、字符'C'的地址
D、字符'C'
(  A  )
6、有以下程序:
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  )
7、以下叙述中正确的是______。
A、不能用字符串常量对字符数组名进行整体赋值操作
B、字符串常量"Hello"会被隐含处理成一个无名字符型数组,它有5个元素
C、char str[7]="string!";在语法上是合法的,运行也是安全的
D、char *str;str="Hello";与char str[];str="Hello";效果是一样的
(  A  )
8、以下程序的运行结果是________。
#include <stdio.h>
main()
{
int a[]={1,2,3,4,5,6,7,8,9,10,11,12};
int *p=a+5,*q=null;
*q=8(p+5);
printf("%d %d\n", *p,*q);
}
A、运行后报错
B、6 6
C、6 11
D、5 5
(  B  )
9、以下叙述中正确的是________。
A、一条语句只能定义一个数组
B、每个数组包含一组具有同一类型的变量,这些变量在内存中占有连续的存储单元
C、数组说明符的一对方括号中只能使用整型常量,而不能使用表达式
D、在引用数组元素时,下标表达式可以使用浮点数
(  D  )
10、已知p,p1为指针变量,a为数组名,j为整型变量,下列赋值语句中 不正确的是________。
A、p=&j,p=p1;
B、p=a;
C、p=&a[j];
D、p=10;

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

(  C  )
1、下列能正确进行字符串赋值的是________。
A、char s[5]={¨ABCDE”);
B、char s[5]={'A','B','C','D','E'};
C、char*s;s=”ABCDE”;
D、char*s;printf(”%S”,s);
(  B  )
2、下列数据中为字符串常量的是________。
A、'A'
B、"9"
C、How do you do
D、'$abd'
(  D  )
3、下列关于boolean类型的叙述中,正确的是________。
A、可以将boolean类型的数值转换为int类型的数值
B、可以将boolean类型的数值转换为字符串
C、可以将boolean类型的数值转换为char类型的数值
D、不能将boolean类型的数值转换为其他基本数据类型
(  B  )
4、下列类型的数据不可以存储在可变型变量中的是________。
A、整型
B、字节型
C、单精度型
D、日期型
(  D  )
5、以下正确的字符串常量是________。
A、"\\\"
B、'abc'
C、Olympic Games
D、""
(  A  )
6、设有定义:char*c; 以下选项中能够使字符型指针c正确指向一个字符串的是________。
A、charstr[]="string";c=str;
B、scanf("%s",c);
C、c=getchar();
D、char str[]="string";strcpy("C,str")
(  D  )
7、以下程序运行后的输出结果是
main( )
{
char s[]="ABCD",*p;
for(p=s+1;p<s+4;p++)printf("%s\n",p);
}
A、ABCD
BCD
CD
D
B、A
B
C
D
C、B
C
D
D、BCD
CD
D
(  D  )
8、下列字符常量的写法中,正确的是________。
A、'abc'
B、'\5A'
C、A
D、'\73'
(  D  )
9、有以下程序
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
(  A  )
10、下面不正确的字符串常量是________。
A、'abc'
B、"12'12"
C、"0"
D、" "

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

(  A  )
1、有以下函数: char fun(char*p)
{
return p;
}
该函数的返回值是________。
A、无确功的值
B、形参P中存放的地址值
C、一个临时存储单元的地址
D、形参P自身的地址值
(  D  )
2、对以下程序,正确的说法是 __________. sub (char x,char y)
{
int z;
z=x%y;
return z;
}
void main( )
{
int g=5,h=3,k;
k=sub(g,h);
printf("%d\n",k);
}
A、实参与其对应的形参类型不一致,程序不能运行
B、被调函数缺少数据类型说明,程序不能运行
C、主函数中缺少对被调函数的说明语句,程序不能运行
D、程序中没有错误,可以正常运行
(  A  )
3、c 语言规定,除主函数外,程序中各函数之间 ______.
A、既允许直接递归调用也允许间接递归调用
B、不允许直接递归调用也不允许间接递归调用
C、允许直接递归调用不允许间接递归调用
D、不允许直接递归调用允许间接递归调用
(  D  )
4、在c中,函数原型不能标识 ______。
A、函数的返回类型
B、函数参数的个数
C、函数参数类型
D、函数的功能
(  B  )
5、若有以下说明和定义 fun(int*c)
{
...
}
main()
{
int(*a)()=fun,(*b)(),w[10],c;
}
在必要的赋值之后,对fun()函数的正确调用语句是______。
A、a=a(w)
B、(*a) (&c)
C、b=*b(w);
D、fun(b) ;
(  C  )
6、以下关于宏的叙述中正确的是______。
A、宏名必须用大写字母表示
B、宏定义必须位于源程序中所有语句之前
C、宏替换没有数据类型限制
D、宏调用比函数调用耗费时间
(  B  )
7、下列函数中,用于向控制台输出信息的是?
A、scanf()
B、printf()
C、sum()
D、max()
(  A  )
8、对于函数声明 void fun(int a[1],int*b); 以下叙述中正确的是________。
A、函数参数A,b 都是指针变量
B、有语法错误,数组 a 的大小不能为 1
C、调用该函数后,实参变量所指向的内存单元的值肯定不会受影响
D、调用该函数时,a 的值是从对应实参复制过来的,b 的值是对应实参变量的地址
(  C  )
9、c语言程序中,若对函数类型未加显式说明,则函数的隐含说明类型为________。
A、void
B、double
C、int
D、char
(  B  )
10、以下程序的输出结果为________。
main()
{
int a=1,b=2,c=3,d=4,e=5;
printf("%d\n",func((a+b,b+c,c+a),(d+e)));
}
int func(int x,int y)
{
return(x+y);
}
A、15
B、13
C、9
D、函数调用出错

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

(  A  )
1、若有定义:int x,*pb;则正确的赋值表达式是________。
A、pb=&X
B、pb=X
C、*pb=&x
D、*pb=*x
(  D  )
2、若有说明:int n=2,*p=&n,*q=p,则以下非法的赋值语句是: ( )
A、p=q
B、*p=*q
C、n=*q
D、p=n
(  D  )
3、要求函数的功能是交换 x 和 y 中的值,且通过正确调用返回交换结果 . 能正确执行 此功能的函数是______。
A、funa ( int *x , int *y )
{
int *p ; *p=*x ; *x=*y ; *y=*p ;
}
B、fund ( int x , int y )
{
int t ; t=x ; x=y ; y=t ;
}
C、func ( int *x , int *y )
{
*x=*y ; *y=*x ;
}
D、fund ( int *x , int *y )
{
*x=*x+*y ; *y=*x-*y ; *x=*x-*y ;
}
(  A  )
4、若主调用函数类型为 double ,被调用函数定义中没有进行函数类型说明,而 return 语句中的表达式类型为 float 型,则被调函数返回值的类型是 __________ 。
A、int 型
B、float 型
C、double 型
D、由系统当时的情况而定
(  B  )
5、下列关于数组的描述正确的是________。
A、数组的长度是固定的,而其中元素的数据类型可以有不同
B、数组的长度是固定的,而其中元素的数据类型必须相同
C、数组的长度是可变的,而其中元素的数据类型可以有不同
D、数组的长度是可变的,而其中元素的数据类型必须相同
(  C  )
6、有定义语句:int*p[4]; 以下选项中与此语句等价的是________。
A、int p[4];
B、int **p;
C、int*(p[4]);
D、int(*p)[4];
(  A  )
7、以下关于c/c语言指针变量的叙述中,正确的是________。
A、指针变量可以是全局变量也可以是局部变量
B、必须为指针变量与指针所指向的变量分配相同大小的存储空间
C、对指针变量进行算术运算是没有意义的
D、指针变量必须由动态产生的数据对象来赋值
(  A  )
8、以下描述错误的是________。
A、实参数可以与形参个数不一致。
B、C程序中,函数可以直接或间接地调用自己。
C、函数调用时,函数名必须与所调用的函数名字完全一致
D、函数声明语句中的类型必须与函数返回值得类型一致。
(  B  )
9、以下对局部变量描述错误的是________。
A、在函数内部定义的变量
B、在程序的全部执行过程中一直占用存储单元。
C、在main函数中定义的变量是局部变量
D、形式参数也是局部变量。
(  D  )
10、下列哪个数组定义是正确的________。
A、int a[5)5];
B、INT a[10];
C、int a[n];
D、int a[3+2];

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

(  D  )
1、若有以下说明语句:
struct student
{
int num;
char name[ ];
float score;
} stu;
则下面的叙述不正确的是: ( )
A、struct是结构体类型的关键字
B、struct student 是用户定义的结构体类型
C、num, score都是结构体成员名
D、stu是用户定义的结构体类型名
(  C  )
2、设有如下枚举类型定义: enum language
{
basic=3 , assembly , ada=100 , cobol , fortran
};
枚举量 fortran 的值为 。
A、4
B、7
C、102
D、103
(  B  )
3、递归算法的执行过程一般来说可先后分成______和______两个阶段。
A、试探
B、递推
C、枚举
D、分析
(  A  )
4、有以下程序
struct s
{
int n;
int a[20];
}
;
void f(int *a, int n)
{
int i;
for(i=0;i<n-1;i++) a[i]+=i;
}
main()
{
int i;
struct s s={10,
{
2,3,1,6,8,7,5,4,10,9}};
f(s.a,s.n);
for(i=0;i<s.n;i++) printf("%d,",s.a[i]);
}
程序运行后的输出结果是______。
A、2,4,3,9,12,12,11,11,18,9,
B、3,4,2,7,9,8,6,5,11,10,
C、2,3,1,6,8,7,5,4,10,9,
D、1,2,3,6,8,7,5,4,10,9,
(  C  )
5、在c语言中,系统为一个结构体变量分配的内存是________。
A、各成员所需内存量的总和
B、结构体第一个成员所需的内存量
C、成员中占内存量最大者所需的容量的整数倍
D、结构体中最后一个成员所需的内存量
(  C  )
6、下列关于共用体类型变量的描述中,正确的是________。
A、可以对共用体变量直接赋值
B、一个共用体变量可以同时存放其所有的成员
C、一个共用体变量中不可以同时存放其所有的成员
D、共用体类型定义中,不能出现结构体类型的成员
(  B  )
7、下面赋值表达式不正确的是__________________.
struct student
{
long num;
char name[20];
} st1, st2={101, "tom"}, *p=&st1;
A、st1 = st2
B、p->name = st2.name
C、p->num = st2.num
D、*p=st2
(  B  )
8、相同结构体类型的变量之间,可以________。
A、相加
B、赋值
C、比较大小
D、地址相同
(  D  )
9、以下对结构体变量stu1中成员age的非法引用是________。
struct student
{
char name[10];
int age ;
}
stu1 ,*p;
p=&stu1;
A、stu1.age
B、p->age
C、(*p).age
D、student.age
(  D  )
10、当定义一个结构体变量时,系统为它分配的内存空间是________。
A、结构中一个成员所需的内存容量
B、结构中第一个成员所需的内存容量
C、结构体中占内存容量最大者所需的容量
D、结构中各成员所需内存容量之和

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

(  B  )
1、有如下程序
main( )
{
int n=9;
while(n>6)
{
n--;
printf("%d",n);
}
}
该程序段的输出结果是________。
A、987
B、876
C、8765
D、9876
(  B  )
2、阅读下面的程序
main()
{
int i,j;
float x,y;
scanf("%f,%f",&i,&j);
scanf("%f,%f",&x,&y);
printf("i=%d,j=%d\n",i,j);
printf("x=%f,y=%f\n",x,y);
}
如果从键盘上输入 32,18<回车> 12.5,-4.3<回车> 则程序的运行结果是________。
A、i=32,j=18
B、i=0,j=0
x=12.500000,y=-4.300000 x=12.500000,y=-4.300000
C、i=30,j=16
D、i=0,j=0
x=12.5,y=-4.3 x=12.5,y=-4.3
(  C  )
3、有以下程序
main( )
{
char a[]="abcdefg",b[10]="abcdefg";
printf("%d %d\n",sizeof(a),sizeof(b));
}
执行后输出结果是________。
A、7 7
B、8 8
C、8 10
D、10 10
(  C  )
4、以下程序的输出的结果是 int x=3;
main()
{
int i;
for (i=1;i<x;i++) incre();
}
incre()
{
staic int x=1;
x*=x+1;
printf(" %d",x);
}
A、3 3
B、2 2
C、2 6
D、2 5
(  D  )
5、运行下面程序时,若从键盘输入 "3,5<cr>" ,则程序的输出结果是 __________.
#include <stdio.h>
void main( )
{
int x,y;
scanf("%d,%d",&x,&y);
if (x==y) printf("x==y");
else if (x>y) printf("x>y");
else printf("x<y");
}
A、3<5
B、5> 3
C、x>y
D、x<y
(  D  )
6、运行下面程序后 , 输出是 ________.
#include <stdio.h>
void main( )
{
int k=-3;
if (k<=0) printf("****\n");
else printf("####\n")
}
A、####
B、****
C、####****
D、有语法错误不能通过编译
(  A  )
7、以下程序结果为:______。
void add( )
{
static int x=3;
x++;
printf("%d",x);
}
main( )
{
int i;
for(i=0;i<3;i++)add( );
}
A、456
B、444
C、555
D、345
(  D  )
8、下列程序的输出结果是
#include <stdio.h>
int myfuntion(int n);
int main()
{
int entry = 12345;
printf("%5d", myfuntion(entry));
return 0;
}
int myfuntion(int par)
{
int result;
result = 0;
do
{
result = result * 10 + par % 10;
par /= 10;
}
while (par);
return result;
}
A、12345
B、543
C、5432
D、54321
(  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
(  C  )
10、以下程序的输出结果是________。
main() 
{
int a=100;
printf("%d\n",++a);
 
}
A、0
B、100
C、101
D、无法确定