1C程序是由函数构成的。其中有并且只能有________个主函数C语言程序的执行总是由_______函数开始的。
2C语言的标识符只能由大小写字母,数字和下划线三种字符组成,而且第一个字符必须为____________
3C语言中算术运算符、关系运算符、逻辑运算,这三个运算符中优先级最高有是__________
4、结构化程序设计规定的三种基本结构是__________结构、选择结构、__________结构。
5、设x,i,j,k都是int型变量,表达式x=(i=4,j=16,k=32)计算后,x的值为 _____________
6C语句可以分为五大类:控制语句、__________________、空语句、分程序。
7、表达式10=9的值是___________
8、若在程序中用到“putchar( )”函数时,应在程序开头写上包含命令______________
9、执行“int b[5] ={1,2,3,4,5},a[ ][4]={1,2,3,4,5,6 }运算符优先级按从高到低排列;”后,b[4]= ________a[1][2]= _______
10、函数中的形参和调用时的实参都是数组名时,传递方式为________,都是变量时,传递方式为________
11%-ms表示如果串长________,则在m列范围内,字符串向________靠,________补空。
12、若有以下定义语句:int a=5; printf(%d\n,a++); 则输出结果是________
13、一个表达式要构成一个C语句,必须有________
15、如果想输出字符“%”,则应该在“格式控制”字符串中用__          __表示。
16printf函数的“格式控制”包括两部分,他们是__          ____          __
17、符号’&’是__          __运算符,&a是指__          __
18putchar 函数的作用是__          __ getchar 函数的作用是__          __
19、复合语句是由一对__          __括起来的若干语句组成的。
20、把for(表达式1;表达式2;表达式3);改写为等价的while语句为__              __
21while语句与do-while语句的区别是__                    __
22、字符常量使用一对__          __界定单个字符,而字符串常量使用一对__          __来界定若干个字符的序列。
23、设x=2.5,a=7,y=4.7, x+a%3*(int)(x+y)%2/4__          __
24、设a=2,b=3,x=3.5,y=2.5,(float)(a+b)/2+(int)x%(int)y__          __
25、一个表达式要构成一个C语句,必须有__          __
26C语言提供三种逻辑运算符,按优先级高低它们分别是__          __
27C语言三个循环语句分别是__          _语句,__        __语句和__        __语句。
28、在C语言中,二维数组的元素在内存中的存放顺序是__          __
二、选择
1、 下面C语言的变量中,定义非法的是:(  )。
AAbaf        B——322      Calpf——beat    DJohn.smith
2、 以下不正确的叙述是(  )。
A、在C程序中,逗号运算符的优先级最低
B、在C程序中,APHaph是两个不同的变量
C、若ab类型相同,在执行了赋值表达式a=bb中的值将放人a,b中的值不变。
D、当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值。
3、设以下变量均为int类型,则值不等于7的表达式是(    )。
A(x=y=6,x+y,x+1)                    B(x=y=6,x+y,y+1)
C(x=6,x+1,y=6,x+y)                  D(y=6,y+l,x=y,x+1)
4、设a=13.6,b=8,则表达式a+b%3*(int)(a-b)/4的值为(    )。
A156        B15          C14.6          D14
5、这段程序中的常量有:      )。
  #define PI  3.14
  void main()
  {  int sum;sum = 10 + 15;
      printf("sum=%d\n",sum);
      printf("result is 25\n");}
这段程序中常量有:
Asum            Bmain        CPI          Dint
6、使用“scanf(x=%fy=%f&x,&y);要使xy均为1.25,正确的输入是(    )。
A1.25,1.25              B1.25 1.25       
Cx=1.25,y=1.25          Dx=1.25 y=1.25
7、设有语句int  a=3,执行下列语句a+=a-=a*a后,变量a的值为(  )。
A3          B0        C9          D-12
8、判断char型变量ch是否为大写字母的正确表达式是
A 'A' <=ch<='Z'                    B (ch> = 'A')&(ch<='Z' )
C (ch>='A' )&&(ch<='Z')            D('A'< = ch)AND('Z'>=ch)
9、以下正确的描述是(    )。
A continue语句的作用是结束整个循环的执行
B 只能在循环体内和switch语句体内使用break语句
C 在循环体内使用break语句或continue语句的作用相同
D 从多层循环嵌套中退出时, 只能使用goto语句
10、不能把字符串“Hello!”赋给数组b的语句是(  )。
Achar b[10]={‘H’,’e’,’l’,’l’,’o’,’!’};       
Bchar b[10];b=Hello!;
Cchar b[10]; strcpy(b,Hello!);            Dchar b[10]=Hello!;
11c语言中以下不正确的说法是(  )。
A、实参可以是常量、变量或表达式      B、形参可以是常量、变量或表达式
C、实参可以为任意类型                D、形参应与其对应的实参类型一致
12、以下能正确定义且赋初值的语句是(            )。
Aint n1=n2=10;                Bchar c=32;
Cfloat f=f+1.1;                Ddouble x=12.3E2.5;
13、以下程序的功能是:给r输入数据后计算半径为r的圆面积s。程序在编译时出错。(            )。
   main()
   /* Beginning */
   { int r; float s;
   scanf("%d",&r);
   s=pi*r*r; printf("s=%f\n",s);
   }
 出错的原因是
A、注释语句书写位置错误             B、存放圆半径的变量r不应该定义为整型
C、输出语句中格式描述符非法         D、计算圆面积的赋值语句中使用非法变量
14、以下对C语言函数的有关描述中,正确的是(    )。
A、在C中调用函数时,只能把实参的值传送给形参,形参的值不能传送给实参。
BC函数既可以嵌套定义又可以递归调用。
C、函数必须有返回值,否则不能使用函数。
DC程序中有调用关系的所有函数必须放在同一个源程序文件中。
15、有以下程序段
   int k=0,a=1,b=2,c=3;
   k=a<c ? c:k;
执行该程序段后,k的值是(            )。
A3       B2         C1         D0
16、有以下程序
   main()
   { char a1=’M’, a2=’m’;
   printf("%c\n", (a1, a2) ); }
以下叙述中正确的是(            )。
 A、程序输出大写字母M            B、程序输出小写字母m
 C、格式说明符不足,编译出错       D、程序运行时产生出错信息
17、有以下程序
   main()
   { int k=5,n=0;
   while(k>0)
   { switch(k)
   { default : break;
   case 1 : n+=k;
   case 2 :
   case 3 : n+=k;
   }
   k--;
   }
   printf("%d\n",n);
   }
  程序运行后的输出结果是(            )。
A0         B4        C6           D7
18、设有如下定义:
          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)0
19、若ij已定义为int类型,则以下程序段中内循环体的执行次数是(      )。

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