C 复习题A

  • 格式:doc
  • 大小:124.00 KB
  • 文档页数:13
{
int i=1,s=4;
do {
s+=i++;
if(s%7= =0)
continue;
else
++i;
}while(s<15);
printf("%d",i);
}
A)9
B)7
C)8
D)6
(04)下面程序的执行结果是( )
main( )
{
int u=010,v=0x10,w=10;
printf("%d,%d,%d\n",u,v,w);
(22).以下程序的输出结果是( )。
void bg(int *t,int m, int n)
{
*t=m%n;
}
main( )
{int a,b,c;
bg(&a,8,3);
bg(&b,7,a);
bg(&c,a,b);
printf("%d,%d,%d\n",a,b,c);
}
A) 3,1,2 B) 2,1,0
C) 2,1,2 D) 1,2,11
(23)以下程序的执行结果是( )
int fun(int n)
{
if(n==1)return 1;
else
return n+fun(n-1);
return 0;
}
main()
{
printf("%d\n",fun(4));
}
A)8 B)10
C)1 D)6
(24)以下程序的输出结果是( )。
k=5;
for (i=0;i<10;i++) a[i]=i;
for (i=0;i<3;i++) p[i]=a[i*(i+1)];
for (i=0;i<3;i++) k+=p[i]*2;
printf("%d\n",k);
}
A) 20 B) 21
C) 22 D) 23
(35)下面程序的执行结果是( )
main( )
{
char *p=s;
while(*p) p++;
return (p-s);
}
main( )
{
char *str="I love china";
int n;
n=ss(str+7);
printf("%d\n",n);
}
A)12 B)5
C)13 D)6
(27)以下程序的输出结果是( )。
main( )
{
s->c[0]=0x39;
s->c[1]=0x38;
printf("%c\n",s->c[0]) ;
}
A) 39 B) 9
C) 38 D) 8
(38)以下程序的输出结果是()
int d=1;
fun (int p)
{
int d=5;
d+=p++;
printf("%d ",d);
}
void main( )
5 5
C)1234 D)5678
11
(21)下列程序的输出结果是( )
void fun( )
{ static int a;
int b=1;
printf("%d ",(a+=3,a+b));
}
main( )
{
int i;
for( i=1;i<3;i++)
fun( );
}
A)不确定B 1 4
C)4 4 D)4 7
C) p->num D) (*p).num
(14)以下程序的输出结果是( )
void f(int b[])
{ int i=0;
while(b[i]<=10)
{ printf("%d ",b[i]);
i++;
}
}
main( )
{ int b[]={1,3,7,10,11,8};
f(b+3);
}
A)1 3 7 10 B)10
C)1 3 7 D)运行时出错
(15)以下程序的输出结果是( )。
main( )
{
int a=5,t,s=6,*p1=&t,*p2=&s;
a=p1==p2;
printf("%d\n",a);
}
A)4 B)1
C)0 D)运行时出错
(16)函数fun的返回值是( )
int fun(char *a,char *b)
}
A)5 B)4
C)9 D)10
(30)已知:int x=10,*px=&x;下列表达式中非法的是( )
A) *&x=3 B) *px=8
C) x=5 D) px=x
(31)下面程序的执行结果是( )
main( )
{
char ch1='d',ch2='h';
printf("%c\n", ch2-ch1+'A');
{
int x=1,y;
for(y=1; y<=10; y++)
{
if(x==10)break;
if (x%2==1)
{ x+=5; continue; }
x-=3;
}
printf("%d\n",y);
}
A) 2 B) 4
C) 6 D) 8
(36)下面程序的执行结果是( )
main( )
{
int j;
}
A) ph B) pr
C) po D) o
(19)以下程序中输入’B’,将输出的结果是( )。
main( )
{
char c;
c=getchar();
switch(c)
{
case 'A':
case 'a': printf("$\n" );break;
case 'B':
case 'b': printf("#" );
}
A) Zhang B) Zhao
C) Wang D) 18
(11)下面程序的输出结果是( )
main( )
{ char str[]="abc",*p=str;
printf("%c\n",*(p+3));
}
A)b B)c
C)0 D)无输出
(12)若有以下定义:
int a[]={1,2,3,4,5,6,7,8,9,10}, *p=a;
一、单项选择题
(01)下列合法的变量名是( )
A)2sp
B)qe$3
C)short
D)T_fe
(02)下列各表达式中,其值为零的是( )
A) ! (1/2)
B) (4,1,3/7)
C) 1&&1|| 0
D) 3%11
(03)下列程序段运行的结果是( )
#include <stdio.h>
main( )
struct student
{ int num;
char name[10];
int age;
} stu[3]={ {9801,"Zhang",20},
{9802,"Wang",19},
{9803,"Zhao",18} };
main( )
{
struct student *p=stu;
printf("%s\n",p->name);
{
int a=3;
fun(a);
d+=a++;
printf("%d\n",d);
}
A) 8 4 B) 9 6
C) 9 4 D) 8 5
(39)下述对C语言字符数组的描术中错误的是( )
A)字符数组可以存放字符串
B)字符数组中的字符串可以整体输入、输出
C)可以在赋值语句中通过赋值运算符"="对字符数组整体赋值
void sub(float x,float *y,float *z)
{
*y=*y-3.0; *z=*z+x;
}
main( )
{
float a=3.5,b=8.0,*pa,*pb;
pa=&a; pb=&b;
sub(b-a,pa,pb);
printf("%2.1f\n",a);
}
A)4.0 B)2.0
default : printf("@\n" );
}
}
A) # B)无输出
C) #@ D) @
(20)以下程序的输出结果是( )
main( )
{
char *ss[2]={"1234","5678"};
printf("%s\n",ss[0]);
printf("%c\n",**ss);
}
A)1234 B)5678
int x, i;
for(i=1;i<50; i++)