C语言程序设计

选择题
知识点1:C程序的基本结构和算法基本概念
1.C语言程序的基本单位为_______。
A) 程序行         B) 语句           C) 函数                  D) 字符
2.用C语言编写的代码程序______。
A)可立即执行     B)是一个源程序     C)经过编译即可执行       D)经过解释能执行
3.以下叙述中正确的是______。
A)用C程序实现的算法必须要有输入和输出操作
B)用C程序实现的算法可以没有输出但必须要输入
C)用C程序实现的算法可以没有输入但必须要有输出
D)用C程序实现的算法可以既没有输入也没有输出
4.结构化程序由三种基本结构组成,三种基本结构组成的算法____。
A)可以完成任何复杂的任务            B)只能完成部分复杂的任务
C)只能完成符合结构化的任务          D)只能完成一些简单的任务
5.在一个C程序中______。
A) main函数必须出现在所有函数之前 
B) main函数可以在任何地方出现
C) main函数必须出现在所有函数之后 
D) main函数必须出现在固定位置
6.下列关于C语言的叙述错误的是______
A) 大写字母和小写字母的意义相同      
B) 不同类型的变量可以出现一个表达式中
C) 在赋值表达式中等号(=)左边的变量和右边的值可以是不同类型 
D某些运算符号在不同的场合可以有不同的含义
7.以下叙述中错误的是_______。
A)C程序中的#include和#define行均不是C语句
B)除逗号运算符外,赋值运算符的优先级最低
C)C程序中,j++;是赋值语句
D)C程序中,+、c语言程序设计知识归纳-、*、/%号是算术运算符,可用于整型和实型数的运算
8.以下程序的功能是给r输入数据后计算半径为r的圆面积s。程序在编译时出错出错的原因是________。
main()
/* Beginning */
{ int r; float s;
scanf("%d",&r);
s=p*r*r; printf("s=%f\n",s);
}
A)注释语句书写位置错误          B)存放圆半径的变量r不应该定义为整型
C)输出语句中格式描述符非法      D)计算圆面积的赋值语句中使用了非法变量
知识点2:数据和表达式计算
9.以下标识符中,不能作为合法的C语言用户定义标识符的是_____。
A) a3            B) if               C) _123                   D) IF
10.以下数据中,不正确的数值或字符常量是_____。(c语言八进制数0开头,0-7组成。十六进制0x开头,0-9和字母a-f组成)
A) 011           B) 3.987E-2       C) 018       D) 0xabcd
11.若变量x、y已正确定义并赋值,以下符合C语言语法的表达式是______。
A) ++x, y=x- -     B) x+1=y         C) x=x+10=x+y            D) double(x)/10
12.以下不正确的C语言标识符是____。
A) int     B) a_1_2         C) ab1exe         D) _x
13.以下是正确的C语言标识符是____。
A) #define     B) _123    C) %d     D) \n
14.正确的自定义标识符是_______。
A)if    B)iF    C)a*b    D)8bq
15.将字符g(AscII码值为147)赋给字符变量c,正确的表达式是____ 。
A) c=\147           B) c="\147"         C) c=' \147'     D) c='0147'
16.将空格符(AscII码值为32)赋给字符变量c,正确的赋值语句是____。
A) c='\0'             B) c=NULL         C) c=0         D) c=32
17.字符串"\"EOF\n=-\61\""的长度是____。
A) 8                 B) 9             C) 14           D) 非法字符串
18.字符串""的长度是____。
A) 0                 B) 1             C) 2             D) 非法字符串
知识点3:输入输出
19.下列程序的输出结果是_____。
    A) 3          B) 3.2              C) 0           D) 3.07
    main()
    { double d=3.2; int x,y;
      x=1.2; y=(x+3.8)/5.0;
      printf("%d \n", d*y);
    }
20.下列程序执行后的输出结果是(小数点后只写一位)_____。
main()
    { double d;  float f;  long l;  int i;
      i=f=l=d=20/3;
      printf("%d %ld %f %f \n", i,l,f,d);
    }
    A) 6  6  6.0  6.0                B) 6  6  6.7  6.7
    C) 6  6  6.0  6.7                D) 6  6  6.7  6.0
21.执行语句 printf("%x",-1);屏幕显示____。
A) -1               B) 1               C) -ffff         D) ffff
22.若a为整型变量,则以下语句______。
    a=-2L;
    printf("%d\n",a);
A) 赋值不合法    B) 输出值为-2     C)输出为不确定值      D) 输出值为2
23.若变量都已正确定义,则程序段______。
      a=3; b=4;
      a>b?printf("* * *a=%d",a++); printf("# # #b=%d",b++);
A) 输出为:* * * a=4             B) 输出为:* * * a=3
C) 输出为:# # # b=4           D) 输出为:# # # b=5

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