17计算机高考班 试卷

  • 填空题(每题230
  1. 人们称C语言为高级语言,一个函数由    函数头        函数体   两部分组成。
  2. 定义值为2016的符号常量VER 的命令是:    #define VER 2016          
  3. C语言描述“x和y都大于或等于z”的表达式是:   x>=z && y>=z              。。
  4. 表达式5/2的值和表达式 (double)5/2 的值分别是    2      2.500000      
  5. 函数定义时涉及的基本要素是:       函数名          形参列表           函数体     。。

6  C语言规定,C语言可以用来实现循环的结构化语句是:  while          do{}while()       for       

 

7  判断整型变量a即是5又是7的整数倍的C语言表达式是:  a%5==0&&a%7==0              

8、C语言规定,逻辑真用1表示,逻辑假用0表示。设x为整形变量,值为1,则表达式(x&&1)= =(x%2)的值为  1 

9、与数学表达式|x|>10意思相同的C语言表达式为   x>10||x<-10

项选择(20分)

1

2

3

4

5

6

7

8

9

10

D

D

D

A

B

A

B

A

C

C

 

  • 下面正确的整型常量是(   )。

.009    B.x789       .2e3    D.900

2.在C语言中,要求运算数必须是整型的运算符是(    )。

A、/         B、++          C、*=    D、%

 

 

3.有如下程序,若要求x1、x2、y1、y2的值分别为10、20、A、B,正确的数据输入是(        )。

int x1,x2;

char y1,y2;

scanf(“%d%d”,&x1,&x2);

scanf(“%c%c”,&y1,&y2);

    A.1020AB    B.10  20  ABC     C.10AB  20AB     D10  20AB

4.根据下面的程序及数据的输入和输出的形式,程序中输入语句的正确形式应该为(        )。

    #include “stdio.h”

main( )

{  char s1,s2,s3;

输出语句;

printf(“%c%c%c”,s1,s2,s3);

}

输入形式:A  B  C<回车>

输出形式:A  B

A.scanf(“%c%c%c”,&s1,&s2,&s3);       B. scanf(“%c  %c  %c”,&s1,&s2,&s3);

C. scanf(“%c,%c,%c”,&s1,&s2,&s3);      D. scanf(“%c%c”,&s1,&s2);

5.输入字符正确的语句是(       )。

    A、scanf(“%c”,ch);            B、scanf(“%c”,&ch);

    C、&ch=getchar();             D、getchar(ch);

6.下面无效的表达式语句是(         )。

     A.x+1;     B.x+=1;    C.x++;      D.++x;

7. 所有变量均为整型,则表达式(a=2,b=5,b++,a+b)的值是(       )。

 A. 7  B.8         C. 6   D. 2

8. 已知各变量的类型说明如下:int k,a,b;long w=5;double x=1.42;则以下不符合C语言语法的表达式是(         )。

 A. x%(-3)    B. w+=-2        C. k=(a=2,b=3,a+b)   D. a+=a-=(b=4)*(b=3)

9. 下列程序段的输出结果是(     )。

#include”stdio.h”

main()

{   int a,b,d=241;

a=d/100%9;

b=(-1)&&(1);

printf(“%d,%d”,a,b);

}

    A. 6,1     B. 6,-1          C. 2,1     D. 2,-1

10.下列程序运行结果是(      )。

#include”stdio.h”

main()

{   int a =5;

if(a++=5)  

printf(“%d\n”,a);

else    

printf(“%d\n”,a--);

}

A.4       B.5        C.6     D.7

三 、程序填空题(每空3分,共15分)

1.输入两个整数,求他们的平均值。

#include”stdio.h”

main()

{    int a =5;

float av;     

printf(“请输入两个整数并用逗号分隔”);

scanf(“%d,%d”,&a,&b);    

av=(a+b)/2               

printf(“整数%d和%d的平均值为%f\n”,a,b,av);

 

}

2.任意输入一个字符,要求输出该字符和她得ASCII码,格式为“字符x的ASCII码是xx”。

#include”stdio.h”

main()

{    char ch;

scanf(“%c”,&ch         );    

printf(字符%c的ASCII码是%d,ch,ch);   

}  

四、阅读程序,写程序结果(每题3分,共15分)

1、main()

{   int a =3,b=6,s;

char ch=’B’;

s=a-b;

ch+=2;

printf(“s=%d,ch=%c\n”,s,ch);

}

程序结果:   s=3,ch=D      。      

2、#include”stdio.h”

main()

{   int x=2,y=-1,z=2;

if(x

if(y>0)

z=0;

else

z++;

printf(“z=%d\n”,z);

}

程序结果:      z=3               。   

3、#include”stdio.h”

main()

{   int a=2,b=3,c,d;

c=a+++b++;

d=--a-b--;

printf(“a=%d,b=%d\n”,a,b);

printf(“c=%d,d=%d\n”,c,d);

}

        a=2,b=3

程序结果:     c=5,d=6             。   

 

 

你可能感兴趣的:(C语言入门)