哈尔滨商业大学往年计算机C语言冲刺卷

本试卷为哈尔滨商业大学往年计算机C语言冲刺卷,题目包括:理论基础,控制结构,循环结构,数组/指针数组,字符串/字符串指针,函数/函数指针,指针,结构体,程序题。

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

计算机C语言冲刺卷

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

(  D  )
1、假定x和y为 double型,则表达式x=2,y=x+3/2的值是________。
A、3.500000
B、3
C、2.000000
D、3.000000
(  D  )
2、算法可使用下面 方法来描述。
A、N-S图
B、PAD图
C、伪代码
D、以上都是________。
(  A  )
3、若指针p已正确定义,要使p指向两个连续的整型动态存储单元,不正确的语句是________。
A、p=2*(int*)malloc(sizeof(int));
B、p=(int*)malloc(2*sizeof(int));
C、p=(int*)malloc(2*2);
D、p=(int*)calloc(2,sizeof(int));
(  A  )
4、下列c语言用户标识符中合法的是________。
A、_x
B、union
C、case
D、-e2
(  B  )
5、数据是信息的符号表示; 信息是数据的内涵,是数据的________。
A、语法解释
B、语义解释
C、语句说明
D、用法说明
(  D  )
6、下列运算符中,优先级最高的是________。
A、+=
B、==
C、&&
D、++
(  B  )
7、下列字符中,ascii码值最小的是________。
A、a
B、A
C、x
D、Y
(  D  )
8、有定义int n=789; 下列表达式结果为8的是________。
A、n/10%2
B、(n-n%10)/100
C、n%10
D、n%100/10
(  D  )
9、与二进制小数0.1等值的十六进制小数为________。
A、0.1
B、0.2
C、0.4
D、0.8
(  B  )
10、数值型数据包括( )两种。
A、整型和长整型
B、整型和浮点型
C、单精度型和双精度型
D、整型实型和货币型
(  D  )
11、下列选项中合法的赋值语句是________。
A、a-b=34
B、a=34,b=34
C、i-1;
D、m=(int)(x+y);
(  D  )
12、设有声明"int p[10]={1,2}
,i=0;
",以下语句中与"p[i]=p[i+1],i++;
"等价的是___________。
A、P[i]=P[i++];
B、P[++i]=P[i];
C、P[++i]=P[i+1];
D、i++,P[i-1]=P[i];
(  C  )
13、以下关于链式存储结构的叙述中哪一条是错误的?
A、结点除自身信息外还包括指针域,因此存储密度小于顺序存储结构
B、逻辑上相邻的结点物理上不必邻接
C、可以通过计算直接确定第i个结点的存储地址
D、插入、删除运算操作方便,不必移动结点
(  B  )
14、下列关于八进制与十六进制的描述中,错误的是________。
A、八进制是一种逢八进一的机制
B、八进制由0-8这此符号来描述
C、十六进制是一种逢十六进一的机制
D、十六进制由0-9、A-F这些符号来描述
(  C  )
15、下列标识符,不合法的是________。
A、abc
B、_d
C、123
D、e1
(  C  )
16、程序运行输出了错误的结果,可以排除下列哪一个因素。
A、算法错误
B、运行时输入数据错误
C、未通过编译
D、系统资源配置不当
(  B  )
17、变量的指针是________。
A、变量的值
B、变量存储单元的地址
C、指针变量
D、变量存储单元的字节数
(  C  )
18、下述共同体变量x所占用内存字节数为________。
union exp
{
int i;
float j;
double k;
}
x;
A、16个
B、12个
C、8个
D、随机而定
(  B  )
19、若有int a[][2]= {{1,2},{2,3}}; 则*(a+1),*(*a+1)的含义分别为________。
A、非法,2
B、&a[1][0],2
C、&a[0][1],3
D、a[0][0],4
(  C  )
20、c 语言提供的基本数据类型关键字是________。
A、integer
B、FLOAT
C、unsigned
D、Double

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

(  D  )
1、当把以下四个表达式用作if语句的控制表达式时,有一个选项与其它三个选项含义不同,这个选项是________。
A、k%2
B、k%2==1
C、(k%2)!=0
D、!k%2==1
(  A  )
2、有如下程序:
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  )
3、switch语句中表达式(expression)的值不允许用的类型是________。
A、byte
B、int
C、boolean
D、char
(  A  )
4、if语句的基本形式为:if(表达式)语句,其中"表达式"________。
A、可以是任意合法的表达式
B、必须是逻辑表达式
C、必须是逻辑表达式或关系表达式
D、必须是关系表达式
(  A  )
5、switch语句不能用于下列哪种数据类型 ( )
A、double
B、byte
C、short
D、char
(  C  )
6、下列程序的输出结果是______。
#include<stdio.h>
main()
{
int a=0,b=1,c=2;
if(++a>0 || ++b>0) ++c;
printf("%d,%d,%d",a,b,c);
}
A、0,1,2
B、1,2,3
C、1,1,3
D、1,2,2
(  A  )
7、选择出合法的if语句(设int x,a,b,c;)________。
A、if(a=b) x++;
B、if(a=<b) x++;
C、if(a<>b) x++;
D、if(a=>b) x++;
(  D  )
8、设a、b、c、d、m、n均为int型变量,且a=5、b=6、c=7、d=8、m=2、n=3则逻辑表达式(m=a>b)&&(n=c>d)运算后,n的值为______。
A、0
B、1
C、2
D、3
(  D  )
9、以下叙述中正确的是________。
A、逻辑"或”(即运算符||)的运算级别比算术运算要高
B、C 语言的关系表达式:0<x<10 完全等价于:(0<x)&&(x<10)
C、逻辑"非”(即运算符!)的运算级别是最低的
D、由&&构成的逻辑表达式与由||构成的逻辑表达式都有“短路”现象
(  B  )
10、假定所有变量均已正确定义,下列程序段运行后x的值是________。
k1=1;
k2=2;
k3=3;
x=15;
if(!k1) x--;
else if(k2) x=4;
else x=3;
A、14
B、4
C、15
D、3

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

(  D  )
1、下列4个关于c语言的结论中错误的是________。
A、可以用do while语句实现的循环一定可以用while语句实现
B、可以用for语句实现的循环一定可以用while语句实现
C、可以用while语句实现的循环一定可以用for语句实现
D、do-while语句与while语句的区别仅是关键字“while”出现的位置不同
(  B  )
2、设i,j,k均为int型变量,则执行完下面的for循环后,k的值为 for(i=0,j=10;i<=j;i++,j--) k=i+j;
A、12
B、10
C、11
D、9
(  B  )
3、下列for循环语句的执行次数是________。
for(int x=0,y=0;(y!=0)&&(x<4);x++)
A、无限次
B、一次也不执行
C、执行一次
D、执行三次
(  B  )
4、以下关于switch语句和break语句的描述中,正确的是______。
A、在switch语句中必须使用break语句
B、在switch语句中,可以根据需要使用或不使用break语句
C、break语句只能用于switch语句中
D、break语句是switch语句的一部分
(  A  )
5、以下不构成无限循环的语句或语句组是______。
A、n=0;
do
++n;
while(n<=0);
B、n=0;
while(1)
n++;
C、n=10;
while(n);
n--;
D、for(n=0,i=1;;i++)
n+=i;
(  A  )
6、下面的程序
main()
{
int a=2;
do
{
printf("%d\n",a-=2);
}
while(!(--a) );
}
______。
A、输出的是0
B、输出的是0和-3
C、输出的是3和0
D、是死循环
(  A  )
7、用在switch语句的关键字没有哪个?
A、continue
B、break
C、default
D、if
(  A  )
8、下面程序的运行结果是________。
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
(  C  )
9、下面程序的运行结果是________。
main( )
{
int cl=2,c2=0;
while(!c2--)printf(''%d%d'',cl--,c2);
}
A、陷入死循环
B、不输出任何内容
C、输出2 -1
D、输出20
(  A  )
10、在 C语言中,为了结束由 while 语句构成的循环,while 后一对圆括号中表达式的值应该为()。
A、0
B、1
C、TRUE
D、非 0

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

(  B  )
1、以下能对二维数组a进行正确初始化的语句是________。
A、int a[2][]={{(1,0,1},{5,2,3}};
B、int a[][3]={{1,2,3},{ 4,5,6}};
C、int a[2][4]={{ 1,2,3},{ 4,5},{6}};
D、int a[][3]={{1,0,1},{},{1,1}};
(  A  )
2、若在以下定义和赋值语句,则才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  )
3、如果用数组名作为实参,则传递给形参的是________。
A、数组的首地址
B、第一个元素的值
C、数组元素的个数
D、数组中全部元素的值
(  B  )
4、有以下程序:
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
(  A  )
5、已知有数组定义 char a[3][4]; 下列表达式中错误的是________。
A、a[2]="WIN"
B、strcpy(a[2],"WIN")
C、a[2][3]='W'
D、a[0][1]=a[0][1]
(  D  )
6、已知三个字符为a、z和8,按它们的ascii码值升序排序,结果是________。
A、8,a,Z
B、a,8,Z
C、a,Z,8
D、8,Z,a
(  A  )
7、以下能正确定义二维数组的是______。
A、int a[][3]={1,2,3,4,5,6};
B、int a[][3]={2*3};
C、int a[][3]={};
D、int a[2][3]={{1},{2},{3,4}};
(  C  )
8、假定double类型变量占用8个字节,且数组定义如下,则数组length在内存中所占字节数是________。double length [10];
A、0
B、10
C、80
D、160
(  C  )
9、以下二维数组c 的定义形式是________。
A、int c [3][]
B、float c [ 3,4]
C、double c [3][ 4]
D、float c 3)4)
(  C  )
10、以下能对一维数组a进行正确初始化的语句是________。
A、int a[10]=(0,0,0,0,0)
B、int a[10]={};
C、int a[]={0};
D、int a[10]={10*1};

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

(  C  )
1、对下述程序的判断中,正确的是________。
main()
{
char*p,s[256];
p=s ;
while(strcmp(s,"the end"))
{
printf("input the string:");
gets(s);
while(*p) putchar(*p++);
}
}
A、此程序循环接收字符串并输出,直到接收到字符串“the end”为止
B、此程序循环接收字符串,接收到字符串“the end”则输出,否则程序终止
C、此程序循环接收字符串并输出,直到接收字符串“the end”为止,但因为代码有错误,程序不能正常工作
D、此程序循环接收字符串并将其连接在一起,直到接收字符串“the end”为止,输出连接在一起的字符串
(  A  )
2、下列字符串是标识符的是: 。
A、_HJ
B、9_student
C、long
D、LINE 1
(  D  )
3、下列字符串中,正确的c标识符是________。
A、foo-1
B、2b
C、new
D、256
(  A  )
4、下列合法的字符型常量是________。
A、'\x13'
B、'\081'
C、'65'
D、"\n\
(  C  )
5、有以下程序:
main()
{
char str[]="xyz", *ps=str;
while(*ps) ps++;
for(ps--;ps-str>=o;ps--) puts(ps);
}
执行后的输出结果是________。
A、yz
xyz
B、z
yz
C、z
yz
xyz
D、x
xy
xyz
(  A  )
6、设有定义:char*c; 以下选项中能够使字符型指针c正确指向一个字符串的是________。
A、charstr[]="string";c=str;
B、scanf("%s",c);
C、c=getchar();
D、char str[]="string";strcpy("C,str")
(  B  )
7、下列变量定义中,错误的是______。
A、int x=3;
B、float f;d;
C、String s="Hello!";
D、boolean b=true;
(  C  )
8、若有定义: char str1[10] = "aaaaaaa";
char str2[10] = "bbbbb";
将字符串str2连接到str1,则下列描述中正确的是________。
A、strcat(str1,str2)可以将字符串str2连接到str1中
B、strncat(str1,str2,strlen(str2))可以将字符串str2连接到str1中
C、strncat(str1,str2,2)可以将字符串str2的前两个字符连接到str1中
D、strncat(str1,str2,4)可以将字符串str2的前四个字符连接到str1中
(  A  )
9、下面不正确的字符串常量是________。
A、'abc'
B、"12'12"
C、"0"
D、" "
(  A  )
10、从键盘上输入某字符串时,不可使用的函数是()。
A、getchar()
B、gets()
C、scanf()
D、fread()

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

(  A  )
1、若a和b均是正整型变量,正确的switch语句是________。
A、switch(pow(a,2)+pow(b,2))(注:调用求幂的数学函数)
{
case 1:
case 3:
y=a+b;break;
case 0:
case 5:
y=a-b;
}
B、switch(a*a+b*b)。
{
case 3:
case 1:y-a+b;break
case 0:y=b-a;break
}
C、switch a
{
default:x=a+b;
case 10:y=a-b;break;
case 11:x=a*d;break:
}
D、switch(a+b)
{
case 0:x=a+b;break;
case 1:y=a-b;break;
}
(  C  )
2、c语言规定,函数返回值的类型是由( )决定的。
A、return语句中的表达式类型
B、调用该函数时的主调函数类型
C、在定义函数时所指定的函数类型
D、调用该函数时由系统临时
(  A  )
3、以下关于return语句的叙述中不正确的是________。
A、一个自定义函数中必须有一条return语句
B、一个自定义函数中可以根据不同情况设置多条return语句
C、如果一个函数有多个return语句,那么不论运行到哪一个return语句,该函数将结束
D、没有return语句的自定义函数在执行完最后一条语句时返回到调用处
(  A  )
4、有函数char fun(char *p) { return p; } 该函数的返回值是________。
A、编译出错
B、形参p中存放的地址值
C、一个临时存储单元的地址
D、形参p自身的地址值
(  B  )
5、有以下程序段:
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
(  A  )
6、设有以下函数
f(int a) {
int b=0;
static int c=3;
b++;
c++;
return(a+b+c);
}
如果在下面的程序中调用该函数,则输出结果是______。
main() {
int a=2,i;
for(i=0;i<3;i++)printf("%d\n"f(a));
}
A、7
8
9
B、7
9
11
C、7
10
13
D、7
7
7
(  B  )
7、有以下程序段若要给 c1、c2、c3 分别输入字母a,b,c,则以下对输入形式的描述正确的是________。
A、字母A,B,C 之间可以用空格分隔
B、字母A,B,C 之间不能有分隔符
C、字母A,B,C 之间可以用回车符分隔
D、字母A,B,C 之间可以用 Tab 键分隔
(  D  )
8、下面说法中错误的是________。
A、共用体变量的地址和它各成员的地址都是同一地址
B、共用体内的成员可以是结构变量,反之亦然
C、在任一时刻,共用体变量的各成员只有一个有效
D、函数可以返回一个共用体变量
(  B  )
9、下列关于函数之间数据传递的叙述正确的是________。
A、当函数实参是指针类型时,被称为传值调用
B、利用函数的返回值传递数据时只能传递一个数据
C、参数的传址调用是一种双向数据传递方式
D、参数的传值调用方式中,形参与实参具有相同的存储空间
(  B  )
10、c语言程序中必须有的函数是________。
A、#include "stdio.h"
B、main
C、printf
D、scanf

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

(  B  )
1、以下能正确定义一维数组的选项是________。
A、int a[5]={
0.1,2.3.4,5);
B、char a[]={
0,1,2,3,4,5);
C、char a={'A’,'B','C');
D、int a[5]=”0123”;
(  A  )
2、若定义static int a[2][2]={1,2,3,4 },则a数组的各数组元素分别为______。
A、a[0][0]=1、a[0][1]=2、at[1][0]=3、a[1][1]=4
B、a[0][0]=1、a[0][1]=3、a[1][0]=2、a[1][1]=4
C、a[0][0]=4、a[0][1]=3、a[1][0]=2、s[1][1]=1
D、a[0][0]=4、a[0][1]=2、a[1][0]=3、a[1][1]=1
(  B  )
3、c语言中,函数值类型的定义可以缺省,此时函数值的隐含类型是________。
A、void
B、int
C、float
D、double
(  A  )
4、以下对c语言函数的有关描述中,正确的是________。
A、在C语言中调用函数时,只能把实参的值传给形参,形参的值不能传送给实参
B、C函数既可以嵌套定义又可以递归调用
C、函数必须有返回值,否则不能使用函数
D、函数必须有返回值,返回值类型不定
(  B  )
5、下列各项中不属于算法基本特征的是________。
A、可行性
B、递归性
C、确定性
D、有穷性
(  B  )
6、下列二维数组初始化语句中,正确且与语句int a[][3]= { 1,2,3,4,5 }等价的是________。
A、int a[2][]={{1,2,3},{4,5}};
B、int a[][3]={1,2,3,4,5,0};
C、int a[][3]={{1,0},{2,0},{3,0}};
D、int a[2][]={{1,2,3},{4,5,6}};
(  B  )
7、定义如下变量和数组: int k; int a[3][3]= {9,8,7,6,5,4,3,2,1}; 则下面语句的输出结果是________。
for(k=0;k<3;k++) printf("%d",a[k][k]);
A、7 5 3
B、9 5 1
C、9 6 3
D、7 4 1
(  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
(  D  )
9、下列选项不属于函数的组成部分是?
A、返回值类型
B、函数名
C、参数列表
D、局部变量
(  B  )
10、C语言函数内定义的局部变量的隐含存储类别是
A、static
B、auto
C、register
D、extern

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

(  B  )
1、有以下程序
struct stu
{
char name[10];
int num;
float totalscore;
};
void f(struct stu *p)
{
struct stu s[2]={{"sundan",20044,550} ,{"penghua",20045,537}}, *q=s;
++p ;
++q;
*p=*q;
}
main()
{
struct stu s[3]= {{"yangsan",20041,703},{"lisiguo",20042,580}};
f(s);
printf("%s %d %3.0f\n", s[1].name, s[1].num, s[1].totalscore);
}
程序运行后的输出结果是________。
A、SunDan 20044 550
B、Penghua 20045 537
C、LiSiGuo 20042 580
D、SunDan 20041 703
(  D  )
2、在16位pc机上使用c语言,若有如下定义
struct data {
int i;
char ch;
double f;
} b;
则结构变量b占用内存的字节数是________。
A、1
B、2
C、7
D、11
(  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、有以下结构体说明和变量的定义,且指针p指向变量a,指针q指向变量b。则不能把结点b连接到结点a之后的语句是
struct node char data;
struct node*next;
a,b,*p=&a,*q=&b;
A、next=q;
B、next=&b;
C、p->next=&b;
D、(*p).next=q;
(  A  )
5、设有结构体的定义如下:
struct data
{
char c1;
char c2;
}
;
则sizeof(struct data)的值是________。
A、2
B、3
C、4
D、5
(  D  )
6、表达式 *((int *)(p+1)+2)的值时_______.
static struct
{
int x, y[3];
}
a[3] = {{1,2,3,4},{5,6,7,8},{9,10,11,12}}, *p;
p = a+1;
A、3
B、7
C、10
D、11
(  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
(  C  )
8、下面说法正确的是________。
A、文件指针变量的值是文件当前正在处理的字节地址
B、文件指针变量的值是文件中包含的字符个数
C、文件指针的类型是一种指针类型
D、文件指针的类型是结构体类型
(  C  )
9、static struct
{
int a1;
float a2;
char a3;
}
a[10]={1,3.5,'a'};
说明数组a是地址常量,它有10个结构体型的下标变量,采用静态存 储方式,其中被初始化的下标变量是________。
A、a[1]
B、a[-1]
C、a[0]
D、a[10]
(  D  )
10、c语言中,switch后的括号内表达式的值可以是________。
A、只能为整型
B、只能为整型,字符型,枚举型
C、只能为整型和字符型
D、任何类型

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

(  C  )
1、在执行以下程序时,为了使输出结果为:t=4,则给a和b输入的值应满足的条件是
main()
{
int s,t,a,b;
scanf("%d,%d",&a,&b);
s=1; t=1;
if(a>0)s=s+1;
if(a>b)t=s+t;
else if(a==b) t=5;
else t=2*s;
printf("t=%d\n",t);
}
A、a>b
B、a<b<0
C、0<a<b
D、0>a>b
(  B  )
2、阅读以下程序:
main( )
{
int x;
for(x=5;x>0;x--) if (x--<5) printf("%d,",x);
else printf("%d,",x++);
}
程序运行后的输出结果是________。
A、4,3,2
B、4,3,1,
C、5,4,2
D、5,3,1,
(  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
(  D  )
4、有以下程序 int f(int b[][4])
{
int i,j,s=0;
for(j=0;j<4;j++)
{
i=j;
if(i>2) i=3-j;
s+=b[i][j];
}
return s;
}
main( )
{
int a[4][4]= {{1,2,3,4} ,{0,2,4,5} ,{3,6,9,12} ,{3,2,1,0}};
printf("%d\n",f(a));
}
执行后的输出结果是________。
A、12
B、11
C、18
D、16
(  B  )
5、下面程序的输出结果是 ____________.
#include<stdio.h>
void main( )
{
int n=4;
while (n--) printf("%d ",n--);
}
A、2 0
B、3 1
C、3 2 1
D、2 1 0
(  B  )
6、下面程序是计算 n 个数的平均值 , 请填空 . _________
#include<stdio.h>
void main( )
{
int i,n;
float x,avg=0.0;
scanf("%d",&n);
for(i=0;i<n;i++)
{
scanf("%f",&x);
avg=avg+______;
}
avg=________;
printf("avg=%f\n",avg);
}
A、i avg/i
B、x avg/n
C、x avg/x
D、i avg/n
(  D  )
7、有以下程序:
#include<stdio.h>
main() int a=1,b=0;
printf("%d,",b=a+b);
printf("%d\n",a=2+b);
程序运行后的输出结果是________。
A、0,0
B、1,0
C、3,2
D、1,2
(  B  )
8、有以下程序
main()
{
unsigned char a=2,b=4,c=5,d;
d=a|b;
d&=c;
printf("%d\n",d);
}
程序运行后的输出结果是______。
A、3
B、4
C、5
D、6
(  C  )
9、下列语句输出结果是________。int i= 65535;
printf( "%d",i);
A、65535
B、0
C、-1
D、语法错
(  A  )
10、下列程序的输出结果为()。
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
B、27.5
C、28
D、28.5