下选项中可用作 C 语言合法用户标识符的是
A) 2a
B)void
C)-abc
D) _123
答案:.......................................................................................................................................:D
以下选项中合法的 C 语言赋值语句是
A)++i;
B)a=b=34
C)a=3,b=9
D)k=int( a+b );
答案:.......................................................................................................................................:A
有以下程序段,其中的变量已定义为 int 类型
sum = pad = 5; pAd = sum++, pAd++, ++pAd;
printf( “%d\n”, pad );
程序段的输出结果是
A)4
B)5
C)6
D)7
答案:.......................................................................................................................................:.B
sizeof( double ) 是
A)一个整型表达式
B)一个函数调用
C)一个双精度表达式
D)不合法的表达形式
答案:.......................................................................................................................................:A
有以下程序
#include <stdio.h>
main()
{
int a=2, c=5;
printf(“a=%%d,b=%%d\n”, a, c );
}
程序运行后的输出结果是
A)a=%d,b=%d
B)a=%2,b=%5
C)a=%%d,b=%%d
D)a=2,b=5
答案:.......................................................................................................................................:A
有以下程序
#include <stdio.h>
#include <math.h>
main()
{
int a=1, b=4, c=2;
double x=10.5, y=4.0, z;
z = ( a+b )/c + sqrt( y ) * 1.2 / c + x;
printf("%f\n", z);
}
程序运行后的输出结果是
A)13.700000
B)14.000000
C)15.400000
D)14.900000
答案:.......................................................................................................................................:A
若有定义语句:int a=12;,则执行语句:a+= a-= a*a;后,a
的值是
A)264
B)552
C)144
D)-264
答案:.......................................................................................................................................:D
C 语言程序的模块化是通过以下哪个选项实现的
A)变量
B)语句
C)函数
D)程序行
答案:.......................................................................................................................................:C
A)1.0/a/b/c
B)1/(abc)
C)1.0/abc
D)1/a/b/(double)c
答案:.......................................................................................................................................:A
有以下程序
#include <stdio.h>
main()
{
int x=010, y=10;
printf("%d,%d\n", ++x, y–);
}
程序运行后的输出结果是
A) 10,9
B)11,10
C)010,9
D) 9,10
答案:.......................................................................................................................................:D
以下选项中叙述正确的是
A)C 语言的标识符可分为关键字、预定义标识符和用户标识符三类
B)C 语言的标识符可分为语句、变量和关键字三类
C)C 语言的标识符可分为函数名、变量和预定义标识符三类
D)C 语言的标识符可分为运算符、用户标识符和关键字三类
答案:.......................................................................................................................................:A
以下选项中叙述正确的是
A)函数体必须由 { 开始
B)C 程序必须由 main 语句开始
C)C 程序中的注释可以嵌套
D)C 程序中的注释必须在一行完成
答案:.......................................................................................................................................:A
以下选项中叙述正确的是
A)结构化程序的三种基本结构是循环结构、选择结构、顺序结构
B)C 语言源程序不编译也能直接运行
C)使用 N-S 流程图不能描述复杂算法
D)计算机能够直接运行 C 语言源程序,不必进行任何转换
答案:.......................................................................................................................................:A
以下选项中叙述正确的是
A)使用三种基本结构就可以实现任何复杂算法
B)只要程序包含了三种基本结构中的任意一种,就是结构化程序
C)程序语法错误要在运行时才能发现
D)可运行 C 语言程序不需要包含 main()函数
答案:.......................................................................................................................................:A
以下选项中,合法的 C 语言常量是
A) "\2.0
B)‘C++’
C) 1.234
D)2Kb
答案:.......................................................................................................................................:C
以下选项中,合法的 C 语言实数是
A).2e0
B)3.1e0.4
C)E13
D)7.12E
答案:.......................................................................................................................................:A
设 a,b,c 是整型变量且均已赋值,则以下选项中错误的是
A)a = (b = 3) = 1;
B)a = (b = 2) + c;
C)a = b = c + 10;
D)a = 1 + (b = c = 2);
答案:.......................................................................................................................................:A
有如下程序
#include <stdio.h>
main()
{
int x = 072;
printf("%d\n", x+1);
}
程序运行后的输出结果是
A)72
B)73
C)115
D)59
答案:.......................................................................................................................................:D
以下选项中叙述正确的是
A)C 程序中的语句要经过编译才能转换成二进制机器指令
B)算法需要包含所有三种基本结构
C)有些算法不能用三种基本结构来表达
D)简单算法的操作步骤不能超过 20 步
答案:.......................................................................................................................................:A
以下选项中叙述正确的是
A)复杂任务可以分解成简单子任务
B)C 语言程序中的所有函数必须保存在同一个源文件中
C)全部三种基本结构都包含的才是结构化程序
D)C 语言程序可以定义多个不同内容的 main 函数
答案:.......................................................................................................................................:A
以下选项中,合法的数值型常量是
A) 092
B)“A”
C) 3.1415
D)0xDH
答案:.......................................................................................................................................:C
以下选项中,合法的实数是
A) E1.3
B) 4.5E2
C)7.11E
D)1.2E1.2
答案:.......................................................................................................................................:B
若有定义 int a, b, c; 以下选项中的赋值语句正确的是
A)a = (b = c) + 1;
B)(a = b) = c = 1;
C)a = (b == c) = 1;
D)a + b = c;
答案:.......................................................................................................................................:A
有如下程序
#include <stdio.h>
main()
{
int x = 0x13;
printf("%d\n", x+1);
}
程序运行后的输出结果是
A)13
B)14
C)12
D)20
答案:.......................................................................................................................................:D
以下叙述中错误的是
A)书写风格良好的程序执行效率高
B)书写风格良好的程序易读性好
C)C 程序可以在一行上写多条语句
D)C 程序允许将一条语句分写在多行上
答案:.......................................................................................................................................:A
以下选项中不能正确表示数值 10000 的实型常量是
A)1.0E4.0
B)1.E4
C)10E3
D)1.0e4
答案:.......................................................................................................................................:A
设有定义:int a=0,b=1,c=1;以下选项中,表达式值与其它三
个不同的是
A) a=b=c
B) b=a= =c
C)a=c= =b
D)c=a!=c
答案:.......................................................................................................................................:B
设有两行定义语句:
int scanf;
float case;
则以下叙述正确的是
A)第 1 行语句不合法
B)两行定义语句都合法
C)第 2 行语句不合法
D)两行定义语句都不合法
答案:.......................................................................................................................................:C
设有定义:double x=2.12;,以下不能完整输出变量 x 值的
语句是
A)printf(“x=%5.0f\n”,x);
B)printf(“x=%f\n”,x);
C)printf(“x=%lf\n”,x);
D)printf(“x=%0.5f\n”,x);
答案:.......................................................................................................................................:A
设有定义:int a,b; float x; ,则以下选项中对语句所作的注释
叙述错误的是
A)scanf("%d%d%f",&a,&b); /* 多余的格式符%f 完全不起作
用 /
B)scanf("%d%d",&a,&b,&x); / 多余的输入项不能获得输入数
据 /
C)scanf("%d%f%d",&a,&b,&x); / 输入项与格式符类型不匹配,
变量 b 和 x 得不到正确的输入数据 /
D)scanf(“Input:%d%d”,&a,&b); / 格式串中允许加入格式符以
外的字符串 */
答案:.......................................................................................................................................:A
结构化程序由顺序、选择、循环三种基本结构组成,以下相关
叙述错误的是
A)三种基本结构不可以嵌套使用
B)顺序结构是按语句在程序中的先后顺序逐条执行,没有分支,没
有转移
C)选择结构是根据条件决定执行不同分支中的语句
D)循环结构是根据条件决定是否重复、重复执行多少次循环体语句
答案:.......................................................................................................................................:A
以下能正确表述算式 sin(2πr+30°)的 C 语言表达式是
A)sin(23.14r+3.1430/180.0)
B)sin(2πr+ 30 )
C)sin(23.14r+ 30 )
D)sin(23.14r+303.14/360.0)
答案:.......................................................................................................................................:A
设有定义:int x=11,y=12,z=0;,以下表达式值不等于 12 的 是
A) (z,x,y)
B)(z=x,y)
C)z=(x,y)
D) z=(x==y)
答案:.......................................................................................................................................:D
以下可以将任意一个两位整数n的个位数与十位数对换的表达
式为
A)(n-n/10*10)10+n/10
B)n-n/1010+n/10
C)n/10+(n-n/10)
D)(n-n/10)*10+(n/10)
答案:.......................................................................................................................................:A
设有以下程序段
int y;
y=rand() % 30+1;
则变量 y 的取值范围是
A) 1<y<30
B)0≤y≤30
C) 0<y≤30
D)1<y≤30
答案:.......................................................................................................................................:C
以下程序段中,循环次数不超过 10 的是
A)int i=10; do{ i=i+1;} while(i<0);
B)int i=5; do{ i+=1;} while(i>0);
C)int i=1; do{ i+=2;} while(i!=10);
D)int i=6; do{ i-=2;} while(i!=1);
答案:.......................................................................................................................................:A
以下叙述正确的是
A)计算机只接收由 0 和 1 代码组成的二进制指令或数据
B)计算机只接收由 0 和 1 代码组成的十进制指令或数据
C)计算机可直接接收并运行 C 源程序
D)计算机可直接接收并运行任意高级语言编写的源程序
答案:.......................................................................................................................................:A
简单程序设计步骤中不包括
A)编码
B)确定算法
C)安装编译程序
D)调试
答案:.......................................................................................................................................:C
关于 C 语言标识符,以下叙述错误的是
A)标识符可全部由数字组成
B)标识符可全部由下划线组成
C)标识符可全部由小写字母组成
D)标识符可全部由大写字母组成
答案:.......................................................................................................................................:A
若有 C 语言表达式 2+34+7/3,则以下选项中关于执行顺序的
叙述,正确的是
A)先执行 34 得 12,再执行 2+12 得 14,再执行 7/3 得 2,最后
执行 14+2 得 16
B)先执行 34 得 12,再执行 7/3 得 2.5,最后执行 2+12+2.5 得
16.5
C)先执行 7/3 得 2,再执行 34 得 12,再执行 12+2 得 14,最后
执行 2+14 得 16
D)先执行 2+3 得 5,再执行 5*4 得 20,再执行 20+7 得 27,最
后执行 27/3 得 9
答案:.......................................................................................................................................:A
若想给已定义为 int 型的变量 a,b,c,d 赋值为 1,以下选项中错
误的语句是
A)a=b, b=c, c=d, d=1;
B)a=b=c=d=1;
C)a=1, b=a, c=b, d=c;
D)d=1, c=d, b=c, a=b;
答案:.......................................................................................................................................:A