国庆节练习题

1.C语言中的标识符只能由_____、______、_______组成,且第一个字符不能为______。

2.已知int a = 6; float x = 5.5, y = 2.6,z=3; 则表达式 z+a%(int)(x-y)的值为___________(注意(int)(x-y))

3.设a=5,b=6,c=7,d=8,m=2,n=2, (1)执行(m=a>b)&&(n=c>d)后n的值为_____________; (2)执行(n=c<d)||(m=b>a)后m的值为_______________;

4.若有宏定义:#define n 4+3,则下列语句执行结果是_______________; int i;printf("%d",(i=1,i++,i+5,i/n%n));

5. 已知int x=10,y=20,z=30;以下语句执行后x,y,z的值是____________ if(x>y) z=x; x=y; y=z;

6.以下程序运行的结果是____ int a=-1,b=1,k; if((++a<0)&&!(--b)){ cout<<a--<<","<<b++<<endl; }else if(b||(a++)){ cout<<--b<<","<<a<<endl; }else{ cout<<++b<<","<<++a<<endl; }

7.1.int a=5,b=6,max; max=a>b?a:b; printf("max=%d",max); 上述代码输出结果为:_____

7.2. int a=5,b=6,c=7,max; max=(a>b?a:b)>c?(a>c?a:c):b; printf("max=%d",max); 上述代码输出结果为:_____

8.#include<stdio.h> int main() { int a=4,b=5; if(++a>5&&b++>5){ a++; } printf("%d,%d",a++,--b); return 0; } 输出的结果a=________,b=________

9. 使用格式化输入函数scanf()输入一个整数给变量x,以下正确的是()

A.scanf(“%f”,&x) B.scanf(“%lf”,&x) C.scanf(“%d”,&x)? D.scanf(“%ld”,&x)

10.以下说法中正确的是()

A.C程序从第一个函数开始执行

B.C程序总是从主函数开始执行

C.C程序主函数必须放在程序开头

11.语句printf(“AA\b\b##”);在屏幕上的输出结果是()

A.AAbb## B.AA\b\b## C.AA## ?D.##

12.关于C语言的主函数描述正确的是()

A.C程序可以有多个main函数

B.C程序必有一个而且只能有一个main函数

C C程序可以没有main函数

D.程序的执行不一定在main函数开头执行

13.C语言程序中可以对程序进行注释,注释部分使用的符号是()

A.”\”和”\” B.”[”和”]” C.”/*”和”*/” D.”/*”和”/*”

14.字符型的0的ASCLL码值为______,a的ASCLL码值为______,A的ASCLL码值为_____

15. 给出一百分制成绩,要求输出成绩等级‘A’、‘B’、‘C’、‘D’、‘E’。

90分以上为A 80-89分为B 70-79分为C 60-69分为D 60分以下为E (这个涉及到switch--case,不懂的可以先看看这个知识点)

16.输入一个整数,利用while循环,算出这个数是几位数!!!

17.输入一个整数n,利用for循环打出一个n行的实心菱形!!!(n为奇数);

发布者:张洋洋   点击数:588   发布时间:2018-09-29   更新时间:2018-10-11