春季江苏省二级c语言试题与答案教学教材
- 格式:doc
- 大小:38.50 KB
- 文档页数:10
江苏计算机二级c 试题及答案本文将为大家提供江苏计算机二级C语言考试的试题及答案,希望能对大家备考有所帮助。
一、选择题1. 下列关于C语言的描述中,正确的是:A. C语言是一种面向对象的编程语言B. C语言是一种编译型语言C. C语言是一种解释型语言D. C语言是一种脚本语言答案:B2. 在C语言中,以下关于数组的描述中,正确的是:A. 数组的大小可以在程序运行过程中动态改变B. 数组的下标从0开始计数C. 数组的元素类型必须相同D. 数组的长度可以为0答案:B3. 下列关于循环语句的描述中,正确的是:A. 循环语句只能使用for循环B. 循环语句只能使用while循环C. 循环语句只能使用do-while循环D. 循环语句可以使用for、while、do-while等多种形式答案:D二、填空题1. 下列代码的输出结果是:(__为选项的填空处)```c#include <stdio.h>void main(){int a = 2, b = 5, c;c = a++;printf("%d\n", c++ * b++);}```答案:122. 下列代码的输出结果是:(__为选项的填空处)```c#include <stdio.h>void main(){int a = 10, b = 5, c;c = a / b;printf("%d\n", c);}```答案:2三、编程题请编写一个程序,在屏幕上输出1-100之间所有能被7整除的数,并统计个数。
```c#include <stdio.h>void main(){int count = 0;for (int i = 1; i <= 100; i++){if (i % 7 == 0){printf("%d ", i);count++;}}printf("\n总共有%d个能被7整除的数。
1999年(春)江苏省普通高校非计算机专业学生计算机基础知识和应用能力等级考试试卷二级(本试卷包括计算机基础知识部分和程序设计部分,考试时间共120分钟)第一部分计算机基础知识一、选择题1.计算机的系统总线由三种信号线组成,它们分别是(1)。
A. 数据线、控制线、地址线B. 数据线、状态线、地址线C. 控制线、状态线、地址线D. 数据线、状态线、控制线2.十六进制数4D转换成七进制数(用0~6表示)的结果为(2)。
A. 141B. 140C. 115D. 1163.结构化程序设计所规定的三种基本控制结构是(3)。
A. 顺序、选择与转向B. 层次、网络和循环C. 模块、选择和循环D. 顺序、选择与循环4.使用高级语言编程时,源程序中的(4)错误通常不能通过编译程序在编译时被发现。
A. 程序结构不完整B. 数组元素下标值越界C. 非法的变量名D. 括号不配对5. 软件的可移植性是衡量软件质量的重要标准之一,它指的是(5)。
A. 软件版本升级的容易程度B. 软件与其他软件交换信息的容易程度C. 软件对软硬件环境要求得到满足的容易程度D. 软件从一个计算机系统或环境转移到另一个计算机系统或环境的容易程度6.汉字信息在计算机中处理时,不同阶段使用的编码有所不同。
通常所说的“一个汉字在计算机中占二个字节”是指汉字信息以(6)形式存储。
A. 机内码B. 区位码C. 国标码D. 字形码7.中文版Windows 95 (PWIN95)系统可支持GBK汉字字符集,利用Windows 95系统提供的GBK汉字输入可以输入(7)个汉字。
A.7000多B.6000多C.20000多D.10000多8.国际标准化组织对数据所下的定义是:“数据是对(8)、概念或指令的一种特殊表达形式”。
A. 物质B. 事实C. 意识D. 信息9.90年代作为信息处理热点技术之一的“多媒体技术”是指(9)。
A.表示媒体B.表现媒体C.传输媒体D.感觉媒体10.在Internet网中,采用的网络协议是(10)。
2009年春季江苏省高校计算机等级考试考试试题第一部分计算机基础知识1. 在下列有关现代信息技术的一些叙述中,正确的是 1 。
A.集成电路是20世纪90年代初出现的,它的出现直接导致了微型计算机的诞生B.集成电路的集成度越来越高,目前集成度最高的已包含几百个电子元件C.目前所有数字通信均不再需要使用调制解调技术和载波技术D.光纤主要用于数字通信,它采用波分多路复用技术以增大信道容量‘.2. 最大的10位无符号二进制整数转换成八进制数是 2 .。
A.1023B.1777C.1000D.10243. 在下列有关目前PC机CPU的叙述中,错误的是 3 。
A.CPU芯片主要是由Intel公司和AMD公司提供的B."双核"是指PC机主板上含有两个独立的CPU芯片C.Pentium 4微处理器的指令系统由数百条指令组成D.Pentium 4微处理器中包含一定容量的Cache存储器4. 在下列有关当前PC机主板和内存的叙述中,正确的是 4 。
A.主板上的BIOS芯片是一种只读存储器,其内容不可在线改写B.绝大多数主板上仅有一个内存插座,因此PC机只能安装一根内存条C.内存条上的存储器芯片属于SRAM(静态随机存取存储器)D.目前内存的存取时间大多在几个到十几个ns(纳秒)之间5. 在下列有关PC机辅助存储器的叙述中,正确的是 5 。
A.硬盘的内部传输速率远远大于外部传输速率B.对于光盘刻录机来说,其刻录信息的速度一般小于读取信息的速度C.使用USB 2.0接口的移动硬盘,其数据传输速率大约为每秒数百兆字节D.CD-ROM的数据传输速率一般比USB 2.0还快6. 在下列PC机I/O接口中,数据传输速率最快的是 6 。
B 2.0B.IEEE-1394C.IrDA (红外)D.SATA7. 计算机软件可以分为商品软件、共享软件和自由软件等类型。
在下列相关叙述中,错误的是7 。
A.通常用户需要付费才能得到商品软件的使用权,但这类软件的升级总是免费的B.共享软件通常是一种"买前免费试用"的具有版权的软件C.自由软件的原则是用户可共享,并允许拷贝和自由传播D.软件许可证是一种法律合同,它确定了用户对软件的使用权限8. 人们通常将计算机软件划分为系统软件和应用软件。
江苏省计算机二级考试c真题及答案一、单项选择题(每题1分,共40分)1. 在C语言中,以下哪个关键字用于定义一个结构体?A. structB. unionC. enumD. typedef答案:A2. 若有定义:int a=10, b=20;,则执行以下语句后的输出结果为?printf("%d", a>b? a:b);A. 10B. 20C. 0D. 1答案:B3. 在C语言中,以下哪个函数用于将字符串复制到另一个字符串?A. strcpyB. strncpyC. strcatD. strcmp答案:A4. 若有以下代码段:```cint a[5] = {1, 2, 3, 4, 5};int *p = a;```则表达式 *(p+2) 的值是多少?A. 1B. 3C. 4D. 5答案:C5. 在C语言中,以下哪个运算符用于计算两个整数的差并取模?A. %B. /C. -D. ==答案:A...(此处省略了35个类似格式的题目和答案)40. 以下哪个选项是C语言中的正确注释方式?A. // 这是注释B. /* 这是注释 */C. <!-- 这是注释 -->D. <!--这是注释-->答案:B二、程序填空题(每空2分,共20分)1. 给定以下代码段,请在横线处填入正确的代码,以实现计算并输出数组元素之和的功能。
```cint main() {int a[5] = {1, 2, 3, 4, 5};int sum = 0;int i;for(i = 0; i < 5; i++) {sum += a[i];}printf("%d", sum);return 0;}```答案:无需填写,代码已完整。
2. 给定以下代码段,请在横线处填入正确的代码,以实现将字符串s1复制到字符串s2的功能。
```c#include <stdio.h>#include <string.h>int main() {char s1[] = "Hello";char s2[10];// 请在此处填写代码strcpy(s2, s1);printf("%s", s2);return 0;}```答案:strcpy(s2, s1);...(此处省略了其他程序填空题)结束语:以上是江苏省计算机二级考试C语言部分的真题及答案,希望对您的复习有所帮助。
江苏省计算机二级c语言机考试题及答案一、选择题1. 下列关于C语言的描述中,错误的是:A. C语言是一种高级语言B. C语言是一种面向过程的语言C. C语言源于B语言D. C语言是一种解释型语言答案:D. C语言是一种解释型语言2. 在C语言中,可以用于定义宏的命令是:A. #ifB. #defineC. #includeD. #endif答案:B. #define3. 在C语言中,标识符的命名规则中,不允许使用的符号是:A. 下划线(_)B. 感叹号(!)C. 加号(+)D. 美元符号($)答案:B. 感叹号(!)4. C语言中的运算符中,以下优先级最高的是:A. 关系运算符B. 逻辑运算符C. 赋值运算符D. 算术运算符答案:C. 赋值运算符5. 下列程序中,有语法错误的是:A.```c#include <stdio.h>int main() {printf("Hello, World!\n");return 0;}```B.```c#include <stdio.h>int main() {printf("Hello, World!\n") return 0;}```C.```c#include <stdio.h>int main() {printf("Hello, World!\n"); return;}```D.```c#include <stdio.h>int main() {printf("Hello, World!\n");return 0;```答案:B.```c#include <stdio.h>int main() {printf("Hello, World!\n")return 0;}```二、填空题1. 下列程序的输出结果是______:```c#include <stdio.h>int main() {int a = 5;printf("%d", a++);printf("%d", ++a);return 0;}```答案:562. 下列程序的输出结果是______:```c#include <stdio.h>int main() {int a = 2;int b = 3;int c = a | b;int d = a & b;printf("%d\n", c);printf("%d\n", d);return 0;}```答案:3, 2三、编程题编写一个程序,输出1~100之间所有能同时被3和5整除的数,并计算这些数的平均值。
2007年春季江苏计算机C语言试题2007年春江苏省二级考试(C语言理论试题)(本试卷笔试时间为120分钟)说明:1.本试卷包括计算机基础知识部分和程序设计部分。
2.本试卷满分为60分,分选择题和填空题,试卷不分A、B类型。
3.计算机基础知识部分全部是选择题(20分),程序设计部分分为选择题(10分)和填空(30分)两种。
4.选择题用答题卡答题。
每一项有A、B、c、D四个可供选择的答案,请选择其中一个你认正确的答案,用HB铅笔或2B铅笔涂写在答题卡的相应答题号内。
每选对一项得1分,选或选错不得分。
5.填空题用答题纸答题。
请将答案用蓝色或黑色笔填写在答题纸的相应答题号内,每个答只占一行,不得换行。
每填对一个答案得1分,不填或填错不得分。
6.请认真填写并仔细核对答题卡和答题纸上的学校名称、准考证号和姓名。
7.考试结束时将试卷、答题卡和答题纸放在桌上,不得带走。
待监考人员收毕清点后,方离场。
第一部分基础知识1.微电子技术是信息技术领域的关键技术,它以集成电路(Ic)为核心。
下列有关叙述错误是(1) 。
A.目前Ic芯片(如CPU芯片)的集成度可达数千万个电子元件B.Moore定律指出,单块IC的集成度平均每半年翻一番c.从原料熔炼到最终产品包装,IC的制造工序繁多,工艺复杂,技术难度非常高D.非接触式Ic卡采用电磁感应方式无线传输数据,所以又称为射频卡或感应卡2.下列有关通信中使用的传输介质的叙述错误的是(2) 。
A.计算机局域网中大多使用无屏蔽双绞线,其无中继有效传输距离大约100mB.同轴电缆可用于传输电视信号.c.光纤价格高,一般不在校园网和企业网中使用D.微波的波长很短,适合于长距离、大容量无线通信3.二进制数(1010)与十六进制数(B2)相加,结果为(3) 。
A (273)8B (274)8C (314)8 D(313)84.设有一段文本由基本ASCII字符和GB2312字符集中的汉字组成,其代码为B0 A1 57 69 6E D6 DO CE C4 B0 E6,则在这段文本中含有(4) 。
江苏省计算机c语言二级考试试题及答案一、选择题(每题2分,共40分)1. 下列哪个选项是C语言中合法的变量名?A. 2variableB. variable2C. variable-nameD. variable name答案:B2. 在C语言中,以下哪个关键字用于声明函数?A. classB. functionC. voidD. int答案:D3. 若有以下代码片段:```cint a = 3, b = 5;printf("%d", a + b);```输出结果是什么?A. 8B. 35C. 53D. 3+5答案:A4. 在C语言中,哪个运算符用于计算两个数的乘积?A. +B. -C. *D. /答案:C5. 以下哪个选项是C语言中合法的数组声明?A. int array[10];B. int array[];C. int array[10][];D. int array[10][10];答案:A6. C语言中,哪个函数用于输入一个字符?A. scanf()B. getchar()C. printf()D. puts()答案:B7. 下列哪个选项是C语言中的逻辑运算符?A. &&B. ||C. %D. +=答案:A8. 在C语言中,哪个关键字用于声明一个结构体?A. structB. unionD. typedef答案:A9. 若有以下代码片段:```cint x = 10;printf("%d", x++);```输出结果是什么?A. 10B. 11C. 9D. 无法确定答案:A10. 在C语言中,哪个函数用于输出一个字符串?A. scanf()B. printf()C. gets()D. puts()答案:D11. 下列哪个选项是C语言中合法的指针声明?A. int *pointer;B. int pointer[];C. int pointer[10];D. int *pointer[10];答案:A12. 在C语言中,哪个关键字用于声明一个枚举?B. unionC. structD. typedef答案:A13. 若有以下代码片段:```cint a = 10, b = 20;printf("%d", a > b ? a : b);```输出结果是什么?A. 10B. 20C. 30D. 无法确定答案:B14. 在C语言中,哪个函数用于计算两个数的绝对值?A. abs()B. fabs()C. sqrt()D. pow()答案:A15. 下列哪个选项是C语言中合法的函数声明?A. int function();B. void function();C. int function(int x);D. All of the above答案:D16. 在C语言中,哪个关键字用于声明一个联合体?A. unionB. structC. enumD. typedef答案:A17. 若有以下代码片段:```cint a = 10, b = 20;printf("%d", a < b ? a : b);```输出结果是什么?A. 10B. 20C. 30D. 无法确定答案:A18. 在C语言中,哪个函数用于计算两个数的指数?A. pow()B. sqrt()C. fabs()D. abs()答案:A19. 下列哪个选项是C语言中合法的宏定义?A. #define PI 3.14159B. #define PI = 3.14159C. #define PI "3.14159"D. #define PI 3.14159答案:A20. 在C语言中,哪个关键字用于声明一个宏?A. defineB. macroC. constD. typedef答案:A二、填空题(每题2分,共20分)1. C语言中,用于定义一个整型变量的关键字是________。