第1周 程序设计入门

本周测试

1、单选题:
‏面向过程的高级语言包括( )‍‏‍
选项:
A: C,JAVA
B: C,BASIC
C: C++.NET,ASP
D: C,VB
答案: 【 C,BASIC

2、单选题:
‍程序设计语言包括( )​‍​
选项:
A: 高级语言
B: 机器语言、汇编语言、高级语言
C: 机器语言
D: 汇编语言
答案: 【 机器语言、汇编语言、高级语言

3、单选题:
‌用C语言编写的代码程序( )‌‌‌
选项:
A: 可立即执行
B: 是一个源程序
C: 经过编译即可执行
D: 经过解释才能执行
答案: 【 是一个源程序

4、单选题:
‏以下叙述中正确的是( )​‏​
选项:
A: 用C程序实现的算法必须要有输入和输出操作
B: 用C程序实现的算法可以没有输出但必须要有输入
C: 用C程序实现的算法可以没有输入但必须要有输出
D: 用C程序实现的算法可以既没有输入也没有输出
答案: 【 用C程序实现的算法可以没有输入但必须要有输出

5、单选题:
‏程序设计的基本步骤主要包括( )。‍
选项:
A: 确定数据结构,算法描述、编写程序以及程序测试
B: 确定程序设计方法,描述数据方式、编写程序以及程序调试
C: 确定程序实现算法、编写程序以及程序测试
D: 数据描述,算法描述、编写程序
答案: 【 确定数据结构,算法描述、编写程序以及程序测试

6、单选题:
‏一个C语言程序总是从( )。‎
选项:
A: 主过程开始执行
B: 主函数开始执行
C: 子程序开始执行
D: 主程序开始执行
答案: 【 主函数开始执行

7、单选题:
‍C语言规定:在一个源程序中,main函数的位置( )‎‍‎
选项:
A: 必须在最开始
B: 必须在系统调用的库函数的后面
C: 必须在最后
D: 可以任意位置
答案: 【 可以任意位置

8、单选题:
‌(2012.03全国二级C题)以下叙述中错误的是( )‎‌‎
选项:
A: 一个C程序中可以包含多个不同名的函数
B: 一个C程序只能有一个主函数
C: C程序在书写时,有严格的缩进要求,否则不能编译通过
D: C程序的主函数必须用main作为函数名
答案: 【 C程序在书写时,有严格的缩进要求,否则不能编译通过

9、单选题:
‏(2007.04全国二级C题)下列叙述中错误的是( )‍‏‍
选项:
A: 计算机不能直接执行用C语言编写的源程序
B: C程序经C编译程序编译后,生成后缀为.obj的文件是一个二进制文件
C: 后缀为.obj的文件,经连接程序生成后缀为.exe的文件是一个二进制文件
D: 后缀为.obj和.exe的二进制文件都可以直接运行
答案: 【 后缀为.obj和.exe的二进制文件都可以直接运行

第2周 数据表示与运算

本周测试

1、单选题:
‎(2007.04全国二级C题)按照C语言规定的用户标识符命名规则,不能出现在标识符中的是()‍
选项:
A: 大写字母
B: 减号
C: 数字字符
D: 下划线
答案: 【 减号

2、单选题:
‌不合法的c语言标识符是( )‌
选项:
A: _abc
B: MD
C: Int
D: x.c
答案: 【 x.c

3、单选题:
​()是c语言提供的合法的数据类型关键字‎
选项:
A: Int
B: long
C: Char
D: integer
答案: 【 long

4、单选题:
‌以下选项中不属于C语言的类型的是( )​
选项:
A: signed short int
B: unsigned long int
C: unsigned int
D: long short
答案: 【 long short

5、单选题:
​(2011.09全国二级C题)以下选项中关于C语言常量的叙述错误的是()。‍
选项:
A: 所谓常量,是指在程序运行过程中,其值不能被改变的量
B: 常量分为整型常量、实型常量、字符常量和字符串常量
C: 常量可分为数值型常量和非数值型常量
D: 经常被使用的变量可以定义成常量
答案: 【 经常被使用的变量可以定义成常量

6、单选题:
‎不正确的变量说明是( )‎
选项:
A: unsignes int ui
B: short int s
C: double int a
D: int I,j,k
答案: 【 double int a

7、单选题:
‌(2012.03全国二级C题)关于C语言中数的表示,以下叙述中正确的是()‏
选项:
A: 只有整型数在允许范围内能精确无误的表示,实型数会有误差
B: 只要在允许范围内整型数和实型数都能精确的表示
C: 只有实型数在允许范围内能精确无误的表示,整型数会有误差
D: 只有用八进制表示的数才不会有误差
答案: 【 只有整型数在允许范围内能精确无误的表示,实型数会有误差

8、单选题:
‍已知char a=’17’,变量a中( )‎
选项:
A: 包含1个字符
B: 包含2个字符
C: 包含3个字符
D: 说明非法
答案: 【 包含1个字符

9、单选题:
​以下能正确声明整型变量x,y和z并为其赋初值5的语句是( )‍
选项:
A: int x=y=z=5;
B: int x,y,z=5;
C: int x=5,y=5,z=5;
D: x=y=z=5;
答案: 【 int x=5,y=5,z=5;

10、单选题:
‍(2010.09全国二级C题)有定义:int a; long b; double x,y; 则以下选项中正确的表达式是( )‌
选项:
A: a%(int)(x-y)
B: a=x!=y;
C: (a*y)%b
D: y=x+y=x
答案: 【 a%(int)(x-y)

11、单选题:
​设有定义:int  x=2;,以下表达式中,值不为6的是‎
选项:
A: x*=x+1
B: x++,2*x
C: x*=(1+x)
D: 2*x, x+=2
答案: 【 2*x, x+=2

12、单选题:
‌若有int n=6;表达式n%=n+=n-=n*n的值为( )​
选项:
A: 10
B: 0
C: 12
D: 6
答案: 【 0

13、单选题:
‌(2009.09全国二级C题)表达式(int)((double)9/2)-(9)%2的计算结果是( )‏
选项:
A: 0
B: 3
C: 4
D: 5
答案: 【 3

14、单选题:
‎sizeof(float)是( )‌
选项:
A: 一个双精度型表达式
B: 一个整型表达式
C: 一个函数调用
D: 一个不合法的表达式
答案: 【 一个整型表达式

15、单选题:
​以下表达式不等价的一组是( )‏
选项:
A: a&=b与a=a&b
B: a|=b与a=a|b
C: a!=b与a=a!b
D: a^=b与a=a^b
答案: 【 a!=b与a=a!b

16、单选题:
‎若有char ch='A;则表达式ch=(ch>='A'&&ch<='Z')?(ch+32):ch的值是( )‏
选项:
A: A
B: a
C: Z
D: z
答案: 【 a

17、单选题:
‍判断char型变量c1是否为大写字母的正确表达式是( )‌
选项:
A: 'A'<=c1<='Z'
B: (c1>='A')&(c1<='Z')
C: (c1>='A')&&(c1<='Z')
D: ('A'<=c1)AND('Z'>=c1)
答案: 【 (c1>='A')&&(c1<='Z')

第3周 基本语句与顺序结构

本周测试

1、单选题:
‏系统的标准输出文件stdout是指( )‍
选项:
A: 键盘
B: 显示器
C: 软盘
D: 硬盘
答案: 【 显示器

2、单选题:
​c语言中标准输入文件stdin是指( )‎
选项:
A: 键盘
B: 显示器
C: 鼠标
D: 硬盘
答案: 【 键盘

3、单选题:
​下列描述中,正确的是( )​
选项:
A: 所有的输入/输出都是通过调用库函数处理的
B: 所有的输入/输出都是通过输入/输出语句实现的
C: getchar和putchar可以省略#include
D: 在输入/输出格式中的*表示跳过数据的含义
答案: 【 所有的输入/输出都是通过调用库函数处理的

4、单选题:
‍(2001.09全国二级C题)x、y、z被定义为int型变量,若从键盘给x、y、z输入数据,正确的输入语句是()‌
选项:
A: INPUT x、y、z;
B: scanf(“%d%d%d”,&x,&y,&z);
C: scanf(“%d%d%d”,x,y,z); 
D: read(“%d%d%d”,&x,&y,&z);
答案: 【 scanf(“%d%d%d”,&x,&y,&z);

5、单选题:
‌(2005.09全国二级C题)以下叙述中正确的是()。​
选项:
A: 调用printf函数时,必须要有输出项
B: 使用putchar函数时,必须在之前包含头文件stdio.h
C: 在C语言中,整数可以以十二进制、八进制或十六进制的形式输出
D: 调用getchar函数读入字符时,可以从键盘上输入字符所对应的ASCII码
答案: 【 使用putchar函数时,必须在之前包含头文件stdio.h

6、单选题:
‍有以下程序​‍void main(){​‍int a=6,b=7;​‍printf("a=%%d,b=%%d",a,b);​‍}​‍输出结果是( )。​
选项:
A: a=b,y=3
B: a=%6,b=%d
C: a=%6,b=%7
D: a=%%6,b=%%d
答案: 【 a=%6,b=%7

7、单选题:
‎(2010.03全国二级C题)有以下程序:‎‎   void  main()‎‎  { ‎‎       char a,b,c,d;‎‎  scanf(“%c%c”,&a,&b);‎‎  c=getchar(); d=getchar();‎‎  printf(“%c%c%c%cn”,a,b,c,d);‎‎  }‎‎  当执行程序时,按下列方式输入数据(从第1列开始,代表回车,注意:回车也是一个字符)‎‎  12‎‎  34‎‎  则输出结果是()。‎‎‎
选项:
A: 1234
B: 12
C: 12      3
D: 1234
答案: 【 12      3

8、单选题:
​(2012.09全国二级C题)若有定义和语句:‌​int a,b;‌​scanf(“%d,%d”,&a,&b);‌​以下选项中,不能将值3赋给变量a,值5赋给变量b的是()。‌​‌
选项:
A: 3,5,
B: 3,5,4
C: 3  5
D: 3,5
答案: 【 3  5

9、单选题:
‍阅读程序,指出输出结果是( )。 ‌‍void main()‌‍{‌‍char c1,c2,c3;‌‍c1='a';‌‍c2='z';‌‍c3=c2-c1;‌‍printf("%c,%c,%d ",c1,c2,c3);‌‍}‌‍‌
选项:
A: a ,z ,25
B: A,Z,25
C: a,z,
D: 97,122,25
答案: 【 a ,z ,25

10、单选题:
‎若运行以下程序时,从键盘输入25,15,10<回车>,则输出结果为( )。​‎ void main() ​‎{​‎ int a1,a2,a3; ​‎scanf("%d%d%d",&a1,&a2,&a3);​‎printf("a1+a2+a3=%dn",a1+a2+a3) ;​‎}​‎​
选项:
A: a1+a2+a3=50
B: a+a2+a3=25
C: a1+a2+a3=10
D: 不确定值
答案: 【 不确定值

11、单选题:
‌以下程序段 :‍‌int a=1234;‍‌printf("%2dn",a);‍‌输出结果是( )‍‌‍
选项:
A: 12
B: 23
C: 1234
D: 提示出错,无结果
答案: 【 1234

12、单选题:
​(2011.09全国二级C题)以下不能输出字符A的语句是()。(注:字符A的ASCII码值为65,字符a的ASCII码值为97)‎
选项:
A: printf("%cn",'a'-32); 
B: printf("%dn",'A');
C: printf("%cn",65); 
D: printf("%cn",'B'-1);
答案: 【 printf("%dn",'A');

13、单选题:
‎下面语句中,正确的是( )。‏
选项:
A: printf("%cn","student");
B: printf("%cn","c");
C: printf("%sn",&a);
D: printf("%sn","hello");
答案: 【 printf("%sn","hello");

14、单选题:
​有如下语句:scanf("a=%d,b=%d,c=%d",&a,&b,&c);为使变量a的值为1,b的值为3,c的值为2,从键盘输入数据的正确格式是( )。‏
选项:
A: 132
B: 1,3,2
C: a=1,b=3,c=2 
D: a=1 b=3 c=2
答案: 【 a=1,b=3,c=2 

第4周 逻辑判断与选择结构

本周测验

1、单选题:
‎对下面的程序说法正确的是______。‏‎void main()‏‎{ int x=3,y=0,z=0;‏‎  if(x=y+z)‏‎    printf("****");‏‎  else‏‎    printf("####");‏‎}‏‎‏
选项:
A: 有语法错误,不能通过编译
B: 输出为****   
C: 输出为####  
D: 通过编译,但是不能运行
答案: 【 输出为####  

2、单选题:
​执行下面程序的结果为______。‎​void main()‎​{‎​  int a=3,b=4,t=1;‎​  if(a>b)‎​  {t=a;a=b;b=t;}‎​  printf("%d",a);‎​}‎​‎
选项:
A: 3
B: 4
C: 1
D: 0
答案: 【 3

3、单选题:
​执行下面语句段后的输出结果为______。​​   int i=-1;​​   if (i<=0)​​       printf("****n");​​       i=2;​​    else​​       printf("%%%%n");​​​
选项:
A: **** 
B: %%
C: %%%%c
D: 有语法错误。不能正确执行
答案: 【 有语法错误。不能正确执行

4、单选题:
‏下述语句中,______中的if 语法有错误。​
选项:
A: if(x==y);   
B: if(x==y)          x+y;
C: if(x!=y)        scanf(“%d”,x)      else        scanf(“%d”,y);
D: if(x==y)     {x++;y++;}
答案: 【

剩余75%内容付费后可查看

发表评论

电子邮件地址不会被公开。 必填项已用*标注