C语言语法基础练习题
 
 
一、选择题
1C语言基本类型包括(  )
A) 整型、实型、逻辑型  B) 整型、实型、字符型、逻辑型 
C) 整型、字符型、逻辑型  D) 整型、实型、字符型
2.2.  语言的字符型数据在内存中的存储形式是(  )
  A)原码  B)补码  C) 反码  D) ASCII
3.语言的整型数据在内存中的存储形式是(  )
  A)原码  B)补码  C) 反码  D) ASCII
4 sizeof(float)         
A) 一个双精度型表达式          B) 一个整型表达式
C) 一种函数表达式              D) 一个不合法的表达式
5 已知字母AASCII码为十进制数65,且c2为字符型,则执行语句c2‘A’+‘6’-‘3’后,c2中的值为           
A) D    B) 68            C) 不确定的值          D) C
6.以下叙述正确的是           
A) C程序中,每行只能写一条语句   
B) a是实型变量,C程序中允许赋值a=10,因此实型变量中允许存放整型数
C) C程序中,%是只能用于整数运算的运算符
D) C程序中,无论是整数还是实数,都能被准确无误地表示
7 以下叙述不正确的是           
A) C程序中,逗号运算符的优先级最低   
B) C程序中,MAXmax是两个不同的变量
C) ab类型相同,在计算了赋值表达式a=b后,b中的值将放入a中,二b中的值不变
D) 当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值
8 下面正确的字符常量是           
A) “c”    B) ‘\\’’        C) ‘’        D) ‘K’
9 下列四组选项中,均是合法转义字符的选项是           
A) ‘\”’    \\’        \n’
B) ‘\’    \017’    \”’
C) ‘\018’    \f’        xab’
D) ‘\\0’    \101’    xlf’
10 下列四组选项中,均是不合法的用户标识符的选项是           
A) W        P_0        do
B) b-a          goto          int
C) float    la0            _A
D) -123    abc            TEMP
11 下列四组选项中,均不是C语言关键字的选项是           
A) define        IF        type
B) getc          char      printf
C) include    case        scanf
D) while    go        pow
12 xijk都是int型变量,则计算下面表达式后,x的值为           
    x=(i=4,j=16,k=32)
A) 4    B) 16                C) 32            D) 52
13. 设有说明:char w; int x; float y; double z;则表达式w*x+z-y值的数据类型为   
A) float          B) char          C) int          D) double
14.C语言中,一个int型数据在内存中占2个字节,则unsigned int 型数据的取值范围为         
A) 0255        B) 032767        C) 065535        D) 02147483647
15 若运行时给变量x输入12,则以下程序的运行结果是  0   
基础c语言代码
(此题目提供的结果有误,正确答案为0)
main()
{    int x,y;
    scanf(“%d”,&x);
    y=x>12 ? x+10 : x-12;
printf(“%d\n”,y);
}
A) 4      B) 3        C) 2          D) 1 
 
16 若希望当A的值为奇数时,表达式的值为A的值为偶数时,表达式的值为。则以下不能满足要求的表达式是           
    A) A%2==1        B) !(A%2==0)      C) !(A%2)        D) A%2
17 设有:int a=1,b=2,c=3,d=4,m=2,n=2;执行(m=a>b)&&(n=c>d)n的值为       
    A) 1        B) 2      C) 3          D) 4
18 以下程序的运行结果是       
main()
{    int a,b,d=241;
    a=d/100%9;
    b=(-1)&&(-1);
    printf(“%d,%d”,a,b);
}
A) 6,1      B) 2,1      C) 6,0        D) 2,0
19 已知int x=10,y=20,z=30;以下语句执行后x,y,z的值是     
    if(x>y) z=x; x=y; y=z;
A) x=10, y=20, z=30                  B) x=20, y=30, z=30
C) x=20, y=30, z=10              D)  x=20, y=30, z=20
20 以下程序的运行结果是       
main()
{    int m=5;
    if(m++>5) 
printf(“%d\n”,m);
    else;
        printf(“%d\n”,m--);
}
A) 4      B) 5      C) 6          D) 7
21 判断char型变量ch是否为大写字母的正确表达式是     
A) ‘A’<=ch<=‘Z’                  B) (ch>=‘A’)&(ch<=‘Z’)
C) (ch>=‘A’)&&(ch<=‘Z’)          D) (‘A’<= ch)AND(‘Z’>= ch)
 
22 逻辑运算符两侧运算对象的数据类型           
A) 只能是01                          B) 只能是0或非0正数
C) 只能是整型或字符型数据          D) 可以是任何类型的数据
 
、填空题
1scanf函数的格式化字符串中,格式说明与输出项的个数必须相同。如果格式说明的个数小于输出项的个数,则多余的输出项_不输出______。如果格式说明的个数多于输出项的个数,则多余多余的格式将输出__随机值____
2 以下程序的运行结果是__ 52.00_____
#include <stdio.h>
void main()
{int i=5,j=9;
float x=2.3,y=45.;
printf(“%8.2f\n”,i%(int)(x+y)*j/2/3+y);
}
3.  若有定义:char c=‘\010’;则变量c中包含的字符个数为___1___
4 xn均是int型变量,且xn的初值均为5x+=n++,则计算表达式后x的值为__10____n的值为___6___
5.  aint型变量,则计算下面表达式后a的值为__2____
    a=25/3%3
6 xa均是int型变量,则计算表达式(1)后的x值为__12____,计算表达式(2)后的x 值为__4____
    (1) x=(a=4,6*2)
(2) x=a=4,6*2
7.  aint型变量,则下面表达式的值为___26___
    (a=4*5,a*2),a+6
8 sint型变量,且s6,则下面表达式的值为___1___
s%2+(s+1)%2
9.  C语言中,一个int型数据在内存中占2个字节,则int型数据的取值范围为_-32768~32767_____
10 若有以下定义,则计算表达式y+=y-=m*=y后的y值是__-16____
    int m=5,y=2;
11.设有定义语句:int i=3; float f=456.789; 则表达式1.2+i+’A’+f值的数据类型是___double___
 
三、程序设计题
(请自己编写并调试通过)
1.输入三角形的三个边长,计算并输出三角形的面积。
2.输入秒数,将它转换,用小时、分钟、秒来表示。例如输入7278秒,则输出:2小时118秒。
3 编程实现:输入整数ab,若a2+b2大于100,则输出a2+b2百位以上的数字,否则输出两数之和。
4 编程判断输入的正整数是是否既是5又是7的整倍数。若是,则输出yes;否则输出no
5.用switch编程实现:
            {  -1   (x<0)
      y = {  0  (x=0)
      {  1  (X>0) 
6.用switch语句编一程序,对于给定的一个百分制成绩,输出相应的五分制成绩,设:90分以上为‘A’,8089分为‘B’7079分为‘C’6069分为‘D’60分以下为‘E’
 

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