第一章
1.选择题
(1)C语言程序的基本单位是(  )
A.程序行        B.语句      C.函数        D.字符
(2)在计算机系统中,可以直接执行的程序是(    )
A.源程序        B.汇编语言程序    C机器语言程序    D.ASCII码
(3)下列对C语言程序的书写格式的描述,(    )是正确的。
AC语言程序中,每行只能写一条语句 
BC语言程序书写时通常采用“缩排”方式
C.C语言程序的书写中要求每行都要以分号作结尾
D.注释行必须放在程序的头或程序的尾
(4)以下说法中正确的是(      )。
A.C语言程序总是从第一个定义的函数开始执行
B.C语言程序总是从main( )函数开始执行
C.C语言程序中的main( )函数必须放在程序的开始部分
D.一个C函数中只允许一对花括号
(5)保存一个C语言源程序的快捷键是(    )
A. F1        B. F2        C. F3        D. F4
(6)启动TC V2.0环境后,打开一个C语言源程序的快捷键是(    )
A. F1      B. F2      C. F3      D. F4
(7)C语言源程序文件file.C经系统编译、连接后,生成的文件名为(    )
A. file.C    B. file    C. file.Obj    Dfile.Exe
c语言六种基本语句2.填空题   
1) 一个C语言程序有且仅有一个___________函数
(2) C语言程序的执行,总是从_________函数开始,而不论其在程序中的位置。
3C语言程序是由一个主函数main()和___________函数结合而成的,或仅由一个main()函数构成。
(4) C语言程序总是从主函数main()开始执行,到___________函数执行完后结束
(5) 所有函数(包括主函数main())都是由___________和___________两部分组成。
(6) 执行一个C语言程序的一般过程是______________________
(7) 在TC集成环境下,存盘、编译与连接、运行、查看运行结果操作的快捷键分别是___________、___________、___________、___________。
(8) C语言源程序经            翻译成目标程序。
第二章
1.选择题
⑴ 下列选项中,合法的C语言关键字是(      )。
      A.VAR        B.cher        C. integer        D.float
⑵ 以下所列的C语言常量中,错误的是:
      A.0xFF      B.1.2e0.5      C. 2L        D.\72
⑶ 以下变量x,y,t均为double类型且已正确赋值,不能正确表示数学式子
C语言表达式是(      )。
A.x/y*z      B.x*(1/(y*z))      Cx/y*1/z        D.x/y/z
⑷ 如下程序   
    main()
    {
    int  y,x=3,z=1;
  y=(++x )+ ++x);
      printf(%d  %d\n,(y),z+2);
    }
运行该程序的输出结果是(      )。
A.5  3       B.4  3     C. 7  3       D.6  3
⑸ 若已正确定义xydouble类型,则表达式x=1,y=x+3/2的值是(      )。
  A.1      B.2       C. 2.0        D.2.5
⑹ 在C语言中运算对象必须是整型的运算符是(      )。
    A.%=      B./        C. =        D.*
⑺ 设有int  x=11;则表达式(x++*1/3)的值是(      )。
    A.3        B.4        C. 11        D.12
⑻ 设xy均为int型变量,则下列语句:
x+=y; y=x-y; x-=y;的功能是(      )。
  A.把xy按从大到小排列。    B. xy按从小到大排列。
  C.无确定的结果。            D. 交换xy中的值
⑼ 若有以下定义:
        char  a;  int  b;
        float  c;  double  d;
        则表达式a*b+dc值的类型为(      )。
        A.int        B.char        C. double        D.float
⑽ 下列可作为C语言赋值语句的是(      )。
    A.x=3,y=5        B.a=b=6      C. i+=1;      D.y=int(x)
2.填空题
⑴ 设a, b, c 为整数,且a=2b=3c=4,则执行完语句:a*=16+(b++)-(++c);后,a的值是  28         
⑵ 数学式子sin2x×写成C语言表达式是               
⑶ 设xy 均为int型变量,且x=1,y=2,则以下表达式的值为  
    y=x++,x+y,++y,x*y
⑷ 以下程序的输出结果                     
      main()
      {  unsigned short a=65535;
int b;
        printf(%d\n,b=a);
      }
065535    32767-- -32768
0000 0000 0000 0000  1111 1111 1111 1111
0000 0000 0000 0000  0111 1111 1111 1111
                    1000 0000 0000 0000
                    0000 0000 0000 0001
⑸ 下列程序的输出结果是16.00,请填空。
      main()
      { 
          int a=9,b=2;
          float  x=  6.6     ,y=1.1,z;
          z=a/2+b*x/y+1/2;  6=x/y
          printf(%5.2f\n,z);
      }
3.应用题
⑴ 指出下列变量名中,哪些是合法的,哪些是非法的。
Intchar315ABCC&Dstring$_213alpha_betaJohn-Smith
⑵ 写出下面表达式运算后a的值,设an都已定义为整型变量且a=12,n=5。
(1) a+=n                    (4)  a-=2+n
(2)  a*=n+3                  (5)  a/=a+n
(3a%=(a%=n)              (6) a+=a=a*=n
⑶ 分析下列程序的运行结果。
main()
      {
        int i, j, m, n;
          i=8;j=10;
          m=++i;n=j++;
          printf(%d,%d,%d,%d\n",i,j,m,n);
      }
main()
{ int num=5,num1,num2
num1=num++num2=++num
    printf(num=d,num1=dnum2=dn",num,,num2)
    7  5  7
    num1=num--num2=--num
printf(num=d,num1=dnum2=d\n",numnum1num2)
} 5  7  5
⑷ 编程计算下列表达式的值。
a+b3*(int)(a-b)4 (a=13.6b=8)
(x+y)/2+(int)x(int)y (x=4.5y=2.5)
z*=3+6z/=z/2z+=z-=z*=z (z=5)
⑸ 编程实现从键盘上输入2个int型数,比较其大小,并输出其中较小的。
⑹ 编程实现输入km数,输出其英里数。已知:1英里=1.60934km
⑺ 从键盘上输入任意一个float型的数,然后将该数保留2位小数输出。
从键盘上输入任意一个小写字母,然后将该字符转换为对应大写字母输出,并同时输出该小写字母的ASCII码值。
第三章
1.选择题
1putchar函数可以向终端输出一个(  )。
A 整型变量或表达式值              B 实型变量值   
C 字符串                          D 字符或字符型变量值
2)有如下程序段:
int a1,a2;
char c1,c2;
scanf("%d%c%d%c", &a1,&c1,&a2,&c2);
若要求a1a2c1c2的值分别为1020AB,正确的数据输入是(   )。
A 10A  20B      B 10  A  20  B↙ 
C 10  A20B      D 10A20  B
3)有如下程序,输入数据:12345m678后,x的值是(   ),y的值是(   )。
#include <stdio.h>
main( )
{
int x; float y;
scanf("%3d%f", &x,&y);
}
A 12345      B 123        C 45         D 345
A 45.000000 B 45678.00000 C 678.000000 D 123.000000

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。