郑州航空工业管理学院C语言程序设计

本试卷为郑州航空工业管理学院C语言程序设计,题目包括:理论基础,控制结构,循环结构,数组/指针数组,字符串/字符串指针,函数/函数指针,指针,结构体,程序题。

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

C语言程序设计

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

(  C  )
1、若整型变量a、b、c、d中的值依次为2、2、3、4,则条件表达式a<b?a:c
A、1
B、2
C、3
D、4
(  A  )
2、执行语句"for(i=1;i++<4;); "后,变量i的值是________。
A、3
B、4
C、5
D、不定
(  B  )
3、以下叙述中错误的是________。
A、可以用typedef说明的新类型名来定义变量
B、typedef说明的新类型名必须使用大写字母,否则会出编译错误
C、用typedef可以为基本数据类型说明一个新名称
D、用typedef说明新类型的作用是用一个新的标识符来代表已存在的类型名
(  D  )
4、下面哪一个不是字符常量________。
A、'a'
B、'?'
C、'9'
D、"a"
(  A  )
5、以下叙述中错误的是________。
A、可以通过typedef增加新的类型
B、可以用typedef将已存在的类型用一个新的名字来代表
C、用typedef定义新的类型名后,原有类型名仍有效
D、用typedef可以为各种类型起别名,但不能为变量起别名
(  C  )
6、设变量已正确定义并赋值,以下正确的表达式是________。
A、x=y*5=x+z
B、int(15.8%5)
C、x=y+z+5,++y
D、x=25%5.0
(  D  )
7、在浮点数编码表示中, (1) 在机器数中不出现,是隐含的。
A、阶码
B、符号
C、尾数
D、基数
(  A  )
8、c语言中,凡未指定存储类别的局部变量的隐含存储类别是________。
A、自动(auto)
B、静态(static)
C、外部(extern)
D、寄存器(register)
(  A  )
9、以下变量x、y、z均为double类型且已正确赋值,不能正确表示数学式子x/(y*z)的c语言表达式是 ______ 。
A、x/y*z
B、x*(1/(y*z))
C、x/y*1/z
D、x/y/z
(  C  )
10、设x、y、z和k都是int型变量,则执行表达式:x=(y=4,z=16,k=32)后,x的值为______。
A、4
B、16
C、32
D、52
(  B  )
11、与十六进制数cd等值的十进制数是________。
A、204
B、205
C、206
D、203
(  C  )
12、下列属于c语言合法的字符常数是______。
A、’\97’
B、"A"
C、’\t’
D、"\0\
(  A  )
13、关于程序模块化,以下叙述错误的
A、程序模块化可以提高程序运行的效率
B、程序模块化可以提高程序编制的效率
C、程序模块化可以提高程序代码复用率
D、程序模块化可以提高调试程序的效率
(  C  )
14、关于二进制,下列描述错误的是________。
A、二进制数由数字0和1表示
B、一个二进制数字0和1表示一位,八位为一个字节
C、由于二进制由数值较小的0和1表示,所以只能表示一部分数据
D、二进制与十进制相互转换,不改变值的大小
(  B  )
15、以下选项中合法的字符常量是______。
A、"B"
B、'\010'
C、68
D、D
(  A  )
16、若变量已正确定义,表达式 (j=3, j++) 的值是____。
A、3
B、4
C、5
D、6
(  B  )
17、程序必须在有限的步骤、有限的时间内执行完毕,指的是算法的( )特点
A、确定性
B、有穷性
C、可行性
D、输入
(  B  )
18、判断式5>4>3 的结果为
A、1
B、0
C、true
D、false
(  D  )
19、设有说明:char c;
int x;
double z;
则表达式c*x+z值的数据类型为____
A、float
B、int
C、char
D、double
(  D  )
20、在 C语言中,能代表逻辑值“真”的是()。
A、TRUE
B、大于 0 的数
C、非 0 整数
D、非 0 的数

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

(  D  )
1、三种基本结构中,能简化大量程序代码的是________。
A、顺序结构
B、分支结构
C、选择结构
D、重复结构
(  A  )
2、以下程序的输出结果是
main()
{
int a=0,i;
for(i=;i<5;i++)
{
switch(i)
{
case 0: case 3:a+=2;
case 1: case 2:a+=3;
default:a+=5;
}
}
printf("%d\n",a);
}
A、31
B、13
C、10
D、20
(  D  )
3、下列描述正确的是________。
A、表示m>n为true或m<n为true的表达式为m>n&&m<n
B、switch语句结构中必须有default语句
C、if语句结构中必须有else语句
D、如果至少有一个操作数为true,则包含||运算符的表达式为true
(  C  )
4、设变量x和y均已正确定义并赋值。以下if语句中,在编译时将产生错误信息的是________。
A、if(x++);
B、if(x>y&&y!=0);
C、if(x>0)x- else y++;
D、if(y<0){;} else x++;
(  C  )
5、下述语句中,_____中的if语句语法是错误的。 ( )
A、if(x>y);
B、if(x==y)x+=y;
C、if(x!=y)seanf("%d",&x)else scanf("%d",&y);
D、if(x<y)x++;y++;
(  C  )
6、下列程序的输出结果是________。
main ()
{
int a = 4, b = 5, 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、4,5,12
B、20
C、5,4,20
D、12
(  A  )
7、分析下列程序:
#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
(  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、在c语言中,if语句后的一对原括号中,用以决定分支的流程的表 达式________。
A、只能用逻辑表达式
B、只能用关系表达式
C、只能用逻辑表达式或关系表达式
D、可用任意表达式
(  D  )
10、执行下列程序段后,m 的值是________.
int w=2,x=3,y=4,z=5,m;
m=(w
A、4
B、3
C、5
D、2

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

(  B  )
1、t为int类型,进入下面的循环之前,t的值为0。while(t=1) {...}则以下叙述中,正确的是________。
A、循环控制表达式的值为0
B、循环控制表达式的值为1
C、循环控制表达式不合法
D、以上说法都不对
(  D  )
2、已知:int a,b; 下列switch语句中,( )是正确的。
A、switch (a)
case a: a++;break;
case b: b++;break;
B、switch(a+b)
case 1:a+b;break;
case 1:a-b
C、switch(a*a)
case 1,2:++a;
case 3, 4:++b:
D、switch(a/10+b)
case 5:a/5:break:
default:a+b;
(  A  )
3、若变量已正确定义,对以下while循环结束条件的准确描述是________。
A、item的绝对值小于0.0001
B、item的绝对值大于0.0001
C、item的绝对值等于0.0001
D、item的绝对值不等于0.0001
(  D  )
4、以下的 for 循环次数是多少次? for(x=0,y=0;(y!=123)|| (x<4);x++) ;
A、执行 3 次
B、执行 4 次
C、循环次数不定
D、是无限循环
(  D  )
5、若有int x=1;
,执行下列程序段后,变量x的正确结果是________。
switch (x*10)
{
case 9: x+=1;
break;
case 10: x+=1;
case 11: x+=1;
default: x+=1;
}
A、1
B、2
C、3
D、4
(  B  )
6、执行循环语句后,i变量的值是________ i=4; while(i--); printf("%d",i);
A、0
B、-1
C、1
D、有错误
(  A  )
7、以下程序的运行结果是________。
main()
{
int n;
for(n=1;n<=10;n++)
{
if(n%3==0) continue;
printf("%d",n);
}
}
A、12457810
B、369
C、12
D、1234567890
(  D  )
8、以下程序中,while循环的循环次数是______
main()
{
int i=0;
while(i<10)
{
if(i<1) continue;
if(i==5) break;
i++;
}
}
A、1
B、4
C、6
D、死循环,不能确定次数
(  C  )
9、以下程序段中,能够正确地执行循环的是()。
A、for(i=1;i>10;i++)
B、static int a;while(a)
C、int s=6; do s-=2; while(s);
D、int s=6;m:if(s<100)exit(0);else s-=2;goto m:
(  D  )
10、以下程序段的输出结果为()。
char c[]="abc";
int i=0;
do ;while(c[i++]!='\0');printf("%d",i-1);
A、abc
B、ab
C、2
D、3

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

(  C  )
1、若有以下的说明和语句,则在执行for语句后,*(*(pt+1)+2)表示的数组元素是________。
int[3][3],*pt[3],k;
for(k=0;k<3;k++)
pt[k]-&t[k][0];
A、t[2]Eo]
B、t[2][2]
C、tell[2]
D、t[2][1]
(  D  )
2、若要定义一个具有5个元素的整型数组,以下错误的定义语句是________。
A、int a[5]={0};
B、int b[]={ 0,0,0,0,0 }
C、int c[2+3];
D、int i=5,d[i];
(  C  )
3、以下函数按每行8个输出数组中的数据
void fun( int *w, int n)
{
int i;
for(i=0;i<n;i++)
{
________ printf("%d",w[i]);
}
printf("\n");
}
下列划线处应填入的语句是________。
A、if(i/8==0)printf(“\n”);
B、if(i/8==0)continue;
C、if(i%8==0)printf(“\n”);
D、if(i%8==0)continue;
(  C  )
4、以下能对一维数组a进行初始化的语句是: ( )
A、int a[5]=(0,1,2,3,4,)
B、int a(5)={}
C、int a[3]={ 0,1,2}
D、int a{5}={10*1}
(  C  )
5、若有以下定义:int t[3][2]; 能正确表示t数组元素地址的表达式是______。
A、&t[3][2]
B、t[3]
C、t[1]
D、*t[2]
(  D  )
6、在下面的字符数组定义中,哪一个有语法错误 。
A、char a[20]=“abcdefg”;
B、char a[]=“x+y=55.”;
C、chara[15];
D、char a[10]=‘5’;
(  D  )
7、下面说明不正确的是________。
A、char a[10]="china";
B、char a[10],*p=a;p="china"
C、char*a;a="china";
D、chara[10],*P;P=a="china"
(  C  )
8、下列程序的运行结果是______。
main()
{
int a[6],i;
for(i=2;i<6;i++)
{
a[i]=4*(i-2*(i>3))%5;
printf("%2d",a[i]);
}
}
A、2 3 2 3
B、1 2 1 2
C、3 2 3 2
D、2 2 2 2
(  B  )
9、有以下程序
main()
{
int a[3][2]={0},(*ptr)[2],i,j;
for(i=0;i<2;i++)
{
ptr=a+i;
scanf("%d",ptr);
ptr++;
}
for(i=0;i<3;i++)
{
for(j=0;j<2;j++) printf("%2d",a[i][j]);
printf("\n");
}
}
若运行时输入:1 2 3<回车>,则输出结果是______。
A、产生错误信息
B、10
C、12
D、1020 30 2000 00 30
(  D  )
10、下列定义数组的语句中不正确的是________。
A、static int a[2][3]={1,2,3,4,5,6};
B、static int a[2][3]={{1},{4,5}};
C、static int a[][3]={{1},{4}};
D、static int a[][]={{1,2,3},{4,5,6}};

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

(  B  )
1、若输入字符串:abcde<回车>,则以下while循环体将执行多少次。 while((ch=getchar())!='e') printf("*");
A、5
B、4
C、6
D、1
(  A  )
2、下列选项中,能够满足"若字符串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  )
3、下列数据中属于"字符串常量"的是________。
A、“a”
B、{
ABC}
C、‘abc\0’
D、‘a’
(  B  )
4、字符串 "\\\"abc\"\\" 的长度是______。
A、11
B、7
C、5
D、3
(  B  )
5、下列选项中c语言中不合法的字符串常量的是________。
A、"\121"
B、'y'
C、"\n\n"
D、"ABCD\x6d\
(  D  )
6、有以下程序:
#include<string.h>
main()
{
char *p="abcde\0ghjik\0";
printf("%d\n",strlen(p) );
}
程序运行后的输出结果是________。
A、12
B、15
C、6
D、5
(  D  )
7、下列字符串中可以用作c标识符的是________。
A、2009var
B、goto
C、test-2009
D、-123
(  C  )
8、\、/、mod、*等4个算术运算符中,优先级最低的是________。
A、\
B、/
C、Mod
D、*
(  B  )
9、在c语言中,不允许有常量的数据类型是________。
A、整型
B、结构型
C、字符型
D、字符串
(  B  )
10、下列数据中属于"字符串常量"的是________。
A、ABC
B、"ABC"
C、'ABC'
D、'A'

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

(  C  )
1、以下正确的函数定义形式是________.
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  )
2、以下关于函数的叙述中正确的是________。
A、每个函数都可以被其它函数调用(包括main函数)
B、每个函数都可以被单独编译
C、每个函数都可以单独运行
D、在一个函数内部可以定义另一个函数
(  B  )
3、若要求从键盘读入含有空格字符的字符串,应使用函数
A、getc()
B、gets()
C、getchar()
D、scanf()
(  B  )
4、若变量已正确定义为int型,要通过语句scanf("%d,%d,%d",&a,&b,&c); 给a赋值1、给b赋值2、给c赋值3,以下输入形式中错误的是______。(ц代表一个空格符)
A、ЦЦЦ1,2,3<回车>
B、1Ц2Ц3<回车>
C、1,ЦЦЦ2,ЦЦЦ3<回车>
D、1,2,3<回车>
(  B  )
5、下列程序的运行结果是________。
void fun(int*a,int*b)
{
int *k;
k=a;
a=b;
b=k;
}
main()
{
int a=3,b=6,*x=&a,*y=&b;
fun(x,y);
printf("%d%d",a,b);
}
A、63
B、36
C、编译出错
D、0 0
(  A  )
6、当输入为"quert"时,下面程序的执行结果是
#include<stdio.h>
main()
{
char c;
c=getchar();
while(c!='') {
putchar(c);
c=getchar();
}
}
A、quert
B、Rvfsu
C、quert''
D、rvfsu
(  D  )
7、设函数定义如下: float f1(float a,float b)
{
return(a+b);
}
若有float x=1.1,y=2.2;
,则以下语句中正确的函数调用是________。
A、printf ("%f",f1();
B、printf ("%f",f1(&x,);
C、printf ("%f",f1(*x,*);
D、printf ("%f",f1(x,);
(  C  )
8、当输入数据:27 63 时,下面程序的运行结果是________。
A、a=30 b=63 gbs=189 gys=9
B、a=27 b=63 gbs=190 gys=10
C、a=27 b=63 gbs=189 gys=9
D、a=27 b=63 gbs=188 gys=10
(  B  )
9、以下对局部变量描述错误的是________。
A、在函数内部定义的变量
B、在程序的全部执行过程中一直占用存储单元。
C、在main函数中定义的变量是局部变量
D、形式参数也是局部变量。
(  C  )
10、若x为int型变量,则以下函数fun的类型为________。
fun(x)
{
printf("%d\n",x);
}
A、返回值为void类型
B、无法确定返回值
C、返回值为int类型
D、无返回值

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

(  D  )
1、若有说明语句:double*p,a; 则通过scanf语句正确给输入项读人数据的程序段是________。
A、*p=&a;scanf("%1f”,p);
B、*p=&a;scanf("%f",p);
C、p=&a;scanf("%",*p);
D、p=&a;scanf("%1f",p);
(  C  )
2、对下述程序的判断中,正确的是________。
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”为止,输出连接在一起的字符串
(  B  )
3、有语句:int a[10]; 则对指针变量p的正确定义和初始化。
A、int p=*a;
B、int *p=a;
C、int p=&a;
D、int *p=&a;
(  B  )
4、已知char x[]="hello", y[]={ 'h','e','a','b','e' }; 则关于两个数组长度的正确描述是________。
A、相同
B、x大于y
C、x小于y
D、以上答案都不对
(  D  )
5、在c 语言程序中,在函数内部定义的变量称为________。
A、全局变量
B、外部变量
C、全程变量
D、内部变量
(  B  )
6、以下叙述中不正确的是________。
A、在C中,调用函数时,只能把实参的值传送给形参,形参的值不能传送给实参
B、在C的函数中,最好使用全局变量
C、在C中,形式参数只是局限于所在函数
D、在C中,函数名的存储类别为外部
(  C  )
7、有以下函数
int fun(char *s) {
char *t=s;
while(*t++);
return(t-s)
}
该函数的功能是______。
A、比较两个字符串的大小
B、计算s所指字符串占用内存字节个数
C、计算s所指字符串的长度
D、将s所指字符串复制到字符串t中
(  C  )
8、以下程序运行后,如果从键盘上输入abcdef<回车>,则输出结果为______。
#include<stdio.h>
#include<string.h>
func(char str[]) {
int num=0;
while(*(str+num)!=’\0’) num++;
return(num);
}
main()
{
char str[10],*p=str;
gets(p);
printf("%d\n",func(p));
}
A、8
B、7
C、6
D、5
(  B  )
9、有以下程序:
int *f(int *x, int *y) {
if (*x<*y) return x;
else return y;
}
main()
{
int a=7,b=8,*p,*q,*r;
p=&a;
q=&b;
r=f(p,q);
printf ("%d,%d,%d\n",*p,*q,*r);
}
执行后输出结果是________。
A、7,8,8
B、7,8,7
C、8,7,7
D、8,7,8
(  D  )
10、int a[10];
合法的数组元素的最小下标值为____
A、10
B、9
C、1
D、0

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

(  B  )
1、struct ex
{
int x ;
float y;
char z ;
}
example;
则下面的叙述中不正确的是________。
A、struct结构体类型的关键字
B、example是结构体类型名
C、x,y,z都是结构体成员名
D、struct ex是结构体类型
(  A  )
2、有以程序
#include <stdio.h>
#include <string.h>
typedef struct
{
char name[9];
char sex;
float score[2];
} stu;
void f( stu a)
{
stu b={"zhao" ,’m’,85.0,90.0} ;
int i;
strcpy(a.name,b.name);
a.sex=b.sex;
for(i=0;i<2;i++) a.score[i]=b.score[i];
}
main()
{
stu c={"qian",’p’,95.0,92.0};
f(c);
printf("%s,%c,%2.0f,%2.0f\n",c.name,c.sex,c.score[0],c.score[1]);
}
程序的运行结果是________。
A、Qian,f,95,92
B、Qian,m,85,90
C、Zhao,f,95,92
D、Zhao,m,85,90
(  D  )
3、有如下定义
struct person
{
char name[9] ;
int age ;
};
struct person class[10]={" johu" , 17 , "paul" , 19 , "mary" , 18 , "adam" , 16};
根据上述定义,能输出字母 m 的语句是______。
A、prinft ( " %c\n" , class[3].name );
B、printf ( " %c\n" , class[3].name[1] );
C、prinft ( " %c\n" , class[2].name[1] );
D、printf ( " %c\n" , class[2].name[0] );
(  C  )
4、以下对结构体类型变量的定义中,不正确的是________。
A、typedef struct aa {
int n;
float m;
} AA;
AA tdl;
B、#define AA struct aa AA{
int n;
float m;
} tdl;
C、struct {
int n;
float m;
} aa;
struct aa tdl;
D、struct {
int n;
float m,
} tdl;
(  C  )
5、以下关于c语言数据类型的叙述中正确的是________。
A、C基本数据类型包括:分为整型、实型、浮点型、字符型四种
B、实型常量的表达方式包括十进制形式、十六进制形式、二进制形式、八进制形式、指数形式
C、若要处理如“人员信息”等含有不同类型的相关数据,应自定义结构体类型
D、若只处理“真”和“假”两种逻辑值,应使用逻辑类型
(  B  )
6、c语言中的基本数据类型是________。
A、整型、浮点型、逻辑型、无值型和类类型
B、整型、字符型、浮点型、无值型和逻辑型
C、整型、浮点型、字符型、逻辑型和枚举型
D、整型、浮点型、逻辑型、无值型和指针型
(  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、以下程序的输出结果是
#include<stdio.h>
struct st
{
int x;
int *y;
}
*p;
int dt[4]= {10,20,30,40 };
struct st aa[4]={50,&dt[0],60,&dt[0],60,&dt[0],60,&dt[0],};
main()
{
p=aa;
printf("%d\n",++(p->x));
}
A、10
B、11
C、51
D、60
(  D  )
9、设有以下语句
typedef struct tt
{
char c;
int a[4];
}
cin;
则下面叙述中正确的是______。
A、可以用TT定义结构体变量
B、TT是struct类型的变量
C、可以用CIN定义结构体变量
D、CIN是struct TT类型的变量
(  D  )
10、下面定义结构变量的语句中错误的是________。
A、struct student{
int num; char name[20];
} s;
B、struct {
int num; char name[20];
} s;
C、struct student{
int num; char name[20];
};
struct student s;
D、struct student{
int num; char name[20];
};
student s;

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

(  A  )
1、根据下面的程序及数据的输入和输出形式,程序中输入语句的正确形式应该为
main()
{
char ch1,ch2,ch3;
输入语句
printf("%c%c%c",ch1,ch2,ch3);
}
输出形式:abc 输入形式:abc
A、scanf(“%c%c%c”,&ch1,&ch2,&ch3);
B、scanf(“%c,%c,%c”,&ch1,&ch2,&ch3);
C、scanf(“%c %c %c”,&ch1,&ch2,&ch3);
D、scanf(“%c%c”,&ch1,&ch2,&ch3);
(  C  )
2、下面程序段的运行结果是________. int n=0; while(n++<=2); printf("%d",n);
A、2
B、3
C、4
D、有语法错
(  D  )
3、以下程序的输出结果是:
main()
{
int a=12, b=12;
printf("%d,%d\n",--a,++b);
}
A、10,10
B、12,12
C、11,10
D、11,13
(  C  )
4、有以下程序
# define f(x) (x*x)
main()
{
int i1, i2;
i1=f(8)/f(4) ;
i2=f(4+4)/f(2+2) ;
printf("%d, %d\n",i1,i2);
}
程序运行后的输出结果是________。
A、64, 28
B、4, 4
C、4, 3
D、64, 64
(  C  )
5、有以下程序 int a=2;
int f(int n)
{
static int a=3;
int t=0;
if(n%2)
{
static int a=4;
t += a++;
}
else
{
static int a=5;
t += a++;
}
return t+a++;
}
main()
{
int s=a, i;
for( i=0; i<3; i++) s+=f(i);
printf("%d\n", s);
}
程序运行后的输出结果是________。
A、26
B、28
C、29
D、24
(  A  )
6、有以下程序:
main()
{
char a,b,c,d;
scanf("%c,%c,%d,%d",&a,&b,&c,&d);
printf("%c,%c,%c,%c\n",a,b,c,d);
}
若运行时从键盘上输入:6,5,65,66<回车>,则输出结果是 ______。
A、6,5,A,B
B、6,5,65,66
C、6,5,6,5
D、6,5,6,6
(  C  )
7、已知小写字母a的ascii码为97,大写字母a的ascii码为65,以下程序的结果是______。
main()
{
unsigned int a=31,b=66;
pfintf("%c\n,a|b);
}
A、66
B、98
C、b
D、B
(  C  )
8、有以下程序:
int fun(int x)
{
int P;
if(x==0||x==1)return(3);
p=x-fun(x-2);
return P;
}
main()
{
printf(”%d”,fun(7));
}
执行后的结果是________。
A、7
B、3
C、2
D、0
(  B  )
9、下列程序的输出结果是________。 int b=2;
int func(int *a)
{
b += *a;
return(b);
}
main()
{
int a=2, res=2;
res += func(&a);
printf("%d \n",res);
}
A、4
B、6
C、8
D、10
(  A  )
10、在c语言中,如果下面的变量都是int类型,则输出的结果是________。 sum=5,p=5;
p=sum++,p++,++p;
printf("%d\n",p);
A、7
B、6
C、5
D、4