安徽省计算机的等级二级考试真地的题目C语言2018年12月

2010年全国高等学校(安徽考区)计算机水平考试试卷(二级 C语言程序设计)一、单项选择题(每题1分,共40分)1、下列属于计算机输出设备的是()。

A、鼠标B、扫描仪C、键盘D、打印机2、网上购物属于计算机在()领域中的应用。

A、电子政务B、电子商务C、计算机辅助设计D、办公自动化3、微型机中,U盘使用的一般是()接口。

A、1394B、LPTC、COMD、USB4、下列关于存储器读写速度从快到慢的排序中,正确的是()。

A、RAM、硬盘、光盘B、RAM、光盘、硬盘C、硬盘、RAM、光盘D、硬盘、光盘、RAM5、“32位微型机”中的“32”是指()。

A、微型机主频B、内存容量C、微机字长D、硬盘容量6、在windows系统中查找找文件时,如果输入“*.doc”,则查找的是()。

A、文件名为*.doc的文件B、文件名中有一个*的doc文件C、所有扩展名为doc的文件D、文件名长度为一个字符的doc文件7、下列不符合域名命名规则的是()。

A、B、C、D、8、下列软件不属于多媒体影音播放工具的是()。

A、暴风影音B、PhotoshopC、RealPlayerD、Windows Media Player9、下列关于计算机病毒危害的描述,错误的是()。

A、影响程序的执行B、破坏用户程序和数据C、影响计算机的运行速度D、破坏只读光盘中的信息10、软件开发过程中,程序设计的核心是()。

A、算法与数据结构B、语句格式C、用户数据D、用户文档11、以下叙述不正确的是()。

A、一个C源程序可由一个或多个函数组成。

B、一个C语言程序一行内可以写多条语句。

C、C语言的基本组成单位是函数。

D、在C程序中,注释说明只能位于一条语句的后面。

12、以下正确的C语言标识符是()。

A、%xB、a+bC、a123D、test!13、以下对’\t’描述正确的是()。

A、’\t’是2个字符B、’\t’是1个字符C、’\t’是1个字符串D、以上都不是14、C语言中的简单数据类型有()。

A、整型、实型、逻辑型B、整型、字符型、逻辑型C、整型、实型、字符型D、整型、实型、字符型、逻辑型15、在C语言中,数字029是一个()。

A、八进制数B、十六进制C、十进制D、以上都不是16、以下选项中,当x为大于3的奇数时,值为0的表达式是()。

A、x%2==0B、x%2==1C、x/2D、x%2!=017、已知char c=’d’;则printf(“%c”,’A’+(‘e’-c));的输出结果是()。

A、aB、eC、BD、D18、已知int a=1,b=3,t;,若要将a和b变量中的数据进行交换,则下面正确的是()。

A、a=b;b=a;B、a=t;t=b;b=a;C、t=a;a=b;b=t;D、t=a;b=t;b=a;19、已知int i=2,b;,则执行语句b=1.0/a;后,b的值是()。

A、0.5B、0C、1D、220、已知int i=1,j;,执行语句j=i++;后,j的值是()。

A、1B、2C、-2D、-121、已知int x=2,y=1,z;,则执行语句z=!x&&--y;后,y的值是()。

A、0B、1C、2D、-122、执行下面程序段后,输出结果是()。

int x=10;x+=(x=8);printf(“%d\n”,x);A、10B、8C、18D、1623、已知int b;char s[8];,则正确的输入语句是()。

A、scanf(“%d%s”&b,s[0]);B、scanf(“%d%s”,&b,s);C、scanf(“%d%s”,b,s);D、scanf(“%d%s”,b,&s);24、对下面的程序描述正确的是()。

#include <stdio.h>Void main( ){int x=3,y=5;if(x=y-4)printf(“*”);else printf(“#”);}A、有语法错误,不能通过编译。

B、输出*C、可以通过编译,但是不能通过连接,因而不能运行。

D、输出#25、一下不能判断字符型变量k的值是小写字母的表达式是()。

A、k>=a||k<=zB、k>=’a’||k<<=’z’C、k>=”a”&&k<=”z”D、k>=’a’&&k<=’z’26、已知int i=3;,则while(i<8)i++;循环的次数是()。

A、3B、4C、5D、627、执行一下程序段后,输出结果是()。

int a=6,b=2,c=3,x;x=a>b?a+c:b;printf(“%d\n”,x);A、6B、2C、9D、328、执行一下程序段后,输出结果是()。

int i,s=0;for(i=1;i<=6;i++){ if(i%2==0) continue;s+=i;}printf(“%d\n”,s);A、21B、9C、12D、629、一下定义中,错误的是()。

A、int a[ ]={1,2};B、char a[10]C、char s[10]=”test”D、int n=5,a[n];30、已知char a[ ]=”abc”;char b[4]={‘a’,’b’,’c’,’d’};则下列描述中正确的是()。

A、a数组和b数组完全相同B、a数组和b数组长度相同C、a数组长度比b数组长D、b数组长度比a数组长31、已知int a[3][3];,则()不属于a数组中的元素。

A、a[3][3]B、a[2][2]C、a[1][1]D、a[0][0]32、以下对函数描述中,不正确的是()。

A、调用函数时,实参可以是常量、变量或表达式。

B、调用函数时,系统将为形参分配内存单元。

C、调用函数时,由实参将值传递给形参。

D、调用函数时,形参必须是整型。

33、执行以下程序后,输出结果是()。

#include <stdio.h>void fun(int i){ i=i*5;}void main( ){ int i=2;fun(i);printf(“%d\n”,i);}A、2B、3C、10D、1534、两个类型相同的指针变量之间,不能进行的运算是()。

A、<B、=C、+D、—35、已知int n=2,*p=&n,*q=p;,则以下赋值语句中非法的是()。

A、p=q;B、*P=*q;C、n=*q;D、p=n;36、执行已下程序段后,输出结果是()。

char p[ ]=”abcdefgh”,*q;q=p+3;printf(“%d\n”,*q-*p);A、3B、1C、-1D、c37、已知int b=8;,则表达式b>>2的值是()。

A、0B、2C、4D、838、执行以下程序后,输出结果是()。

#include<stdio.h>#define MA(X) X*Xvoid main( ){ int a=2,b=3;printf(“%d\n”,MA(a+b));}A、20B、25C、18D、1139、设有以下定义,则变量a在内存中所占字节数是()。

struct stud{ char num[8]float ave;}a;A、12B、5C、6D、840、如果需要打开一个已经存在的非空文件“FILE”,并向文件尾添加数据,则正确的打开语句是()。

A、fp=fopen(“FILE”,”r”);B、fp=fopen(“FILE”,”w”);C、fp=fopen(“FILE”,”w+”);D、fp=fopen(“FILE”,”a+”);二、填空题(每空2分,共20分)1、已知float a=3.5;int b=5;,则表达式(int)a/b的值是________。

2、已知int x,a,b;,则执行语句x=(a=6,b=3,a+b);后,x的值是__________。

3、判断整型变量a能被7整除的表达式为____________。

4、已知int a=276,b;,则执行语句b=a%10*100+a/10%100*10+a/100;后,b的值是___________。

5、do{……}while(表达式);循环至少执行________次。

6、已知int a[3][4];,则数组a中有__________个整型元素。

7、已知int a[10]={1,2,3,4,5,6,7,8,9,10};,则a[3]+a[6]的值是___________。

8、以下函数是用来求两个整数之和,并通过第三个形参将结果传回,请填空。

void func(int x,int y,int ____){ *z=x+y;}9、已知char s1[]=”abcd”,s2[]=”efg”;,则strlen(strcpy(s1,s2))的值是________。

10、已知int a=3,b=7,c,*p=&a;,则执行语句*p=5,c=a+b;后,c的值是_________。

三、阅读理解题(每题4分,共20分)1、以下程序的运行结果是_______________。

#include<stdio.h>void main(){int grade=95;switch(grade/10){ default:printf("D\n");break;case 6:printf("C\n");break;case 7:case 8:printf("B\n");break;case 9:case 10:printf("A\n");break;}}2、以下程序的运行结果是________。

#include<stdio.h>void main(){int i,j;for(i=2;i<10;i++){for(j=2;j<i;j++)if(i%j==0)break;if(j>=i)printf("%2d",i);}printf("\n");}3、以下程序的运行结果是_______。

#include<stdio.h>void main(){char s[]="MerryChristmas";int i,n;for(i=0,n=0;s[i]!='\0';i++){if(s[i]>='s')n++;else if(s[i]<='r')n--;}printf("n=%d\n",n);}4、以下程序的运行结果是_______。

#include<stdio.h>int f(int n){if(n==1||n==2)return 1;elsereturn f(n-1)+f(n-2);}void main(){int m,n;m=f(2);n=f(6); printf("m=%d,n=%d\n",m,n);}5、以下程序的运行结果是___________。

合集下载

c语言省二级考试笔试试题及答案

c语言省二级考试笔试试题及答案

c语言省二级考试笔试试题及答案一、选择题(每题2分,共40分)1. C语言中,以下哪个关键字用于声明一个函数?A. intB. returnC. voidD. function答案:C2. 在C语言中,哪个运算符用于比较两个值是否不相等?A. ==B. !=C. <=D. >=答案:B3. 若有定义 `int a = 5;`,则表达式 `a++` 的值是多少?A. 4B. 5C. 6D. 0答案:B4. C语言中,以下哪个是合法的变量名?A. 2variableB. variable2C. variable-nameD. variable$name5. 在C语言中,以下哪个选项不是控制语句?A. ifB. switchC. forD. include答案:D6. C语言中,以下哪个函数用于计算并返回字符串的长度?A. strlen()B. strcpy()C. strcat()D. strcmp()答案:A7. 在C语言中,以下哪个选项用于定义一个结构体?A. structB. unionC. enumD. typedef答案:A8. 若有定义 `int a = 10;`,则表达式 `a % 3` 的值是多少?A. 1B. 2C. 3D. 0答案:A9. 在C语言中,以下哪个选项用于声明一个指针?B. int &C. int $D. int %答案:A10. C语言中,以下哪个关键字用于定义一个数组?A. arrayB. listC. vectorD. int []答案:D11. 在C语言中,以下哪个函数用于将字符串复制到另一个字符串?A. strcpy()B. strncpy()C. strcat()D. strcmp()答案:A12. 若有定义 `int a = 10;`,则表达式 `a / 3` 的值是多少?A. 3B. 3.333C. 3.0D. 3.33333答案:A13. 在C语言中,以下哪个选项用于声明一个二维数组?A. int a[2][3];B. int a[][];C. int a[2][];答案:A14. C语言中,以下哪个函数用于计算并返回两个整数的差?A. abs()B. diff()C. subtract()D. max()答案:A15. 在C语言中,以下哪个选项用于声明一个枚举类型?A. enumB. unionC. structD. typedef答案:A16. 若有定义 `int a = 10;`,则表达式 `a << 2` 的值是多少?A. 40B. 20C. 30D. 50答案:A17. 在C语言中,以下哪个选项用于声明一个联合体?A. structB. unionC. enumD. typedef答案:B18. C语言中,以下哪个函数用于将字符串连接到另一个字符串?A. strcpy()B. strncpy()C. strcat()D. strcmp()答案:C19. 在C语言中,以下哪个选项用于声明一个单精度浮点数?A. floatB. doubleC. long doubleD. int答案:A20. 若有定义 `int a = 10;`,则表达式 `a > 5 && a < 15` 的值是多少?A. 1B. 0C. -1D. 2答案:A二、编程题(每题10分,共20分)1. 编写一个C语言程序,计算并输出100以内所有奇数的和。

2018计算机二级C语言考试真题汇总(本站推荐)

2018计算机二级C语言考试真题汇总(本站推荐)

2018计算机二级C语言考试真题汇总(本站推荐)第一篇:2018计算机二级C语言考试真题汇总(本站推荐)模拟卷1 1 [填空题]下列给定程序中,函数fun的功能是:在形参S所指字符串中寻找与参数C相同的字符,并在其后插入一个与之相同的字符,若找不到相同的字符则不做任何处理。

例如,若s所指字符串为“baacda”,c中的字符为a,执行后S 所指字符串为“baaaacdaa”。

请在程序的下画线处填入正确的内容并将下画线删除,使程序得出正确的结果。

注意:部分源程序给出如下。

不得增行或删行,也不得更改程序的结构!试题程序:参考解析:【参考答案】【解题思路】填空1:for语句循环条件是判断是否到达字符串结尾,即当前字符是否为‘’。

填空2:while语句用以确定字符串的长度,所以变量n赋初值为0。

填空3:题目要求如果找到与参数c相同的字符,就在后面插入一个相同的字符,且找到后应该给数组元素赋值,本题目给出参数为c。

二、程序修改题[简答题]下列给定程序中函数fun的功能是:逐个比较p、q所指两个字符串对应位置上的字符,并把ASCII值大或相等的字符依次存放到c所指的数组中,形成一个新的字符串。

例如,若主函数中a字符串为“aBCDeFgH”,b字符串为“Abcd”,则c中的字符串应为“aBcdeFgH”。

请改正程序中的错误,使它能得出正确的结果。

注意:部分源程序在文件MODl1.C中,不得增行或删行,也不得更改程序的结构!参考解析:【参考答案】(1)int k=0;(2)while(*p||*q)【考点分析】本题考查:变量初始化,需根据题意确定变量含义,然后对其进行初始化操作;while循环语句。

【解题思路】(1)变量k存放数组e的下标,因此应初始化为0。

(2)while循环语句的循环条件是判断两个字符串是否到达结尾。

三.程序设计题[简答题]规定输入的字符串中只包含字母和*号。

请编写函数fun,其功能是:将字符串尾部的*号全部删除,前面和中间的*号不动。

安徽c语言二级考试真题及答案

安徽c语言二级考试真题及答案

安徽c语言二级考试真题及答案一、单项选择题(每题2分,共40分)1. 下列关于C语言中变量的叙述中,正确的是()。

A. 变量名必须以字母开头B. 变量名可以包含空格C. 变量名区分大小写D. 变量名可以以数字开头答案:C2. 在C语言中,用于定义一个整型变量的关键字是()。

A. intB. floatC. doubleD. char答案:A3. 在C语言中,以下哪个是合法的标识符?()A. 2variableB. variable2C. variable-2D. variable$2答案:B4. C语言中,以下哪个是正确的字符串字面量?()A. "Hello World"B. 'Hello World'C. "Hello World'D. 'Hello World'答案:A5. 下列哪个选项是C语言中的逻辑运算符?()A. &&B. ||C. !D. A、B和C都是答案:D6. 在C语言中,哪个函数用于计算并返回字符串的长度?()A. strlen()B. strcpy()C. strcat()D. strcmp()答案:A7. C语言中,以下哪个是正确的二维数组声明?()A. int array[3][4];B. int array[][];C. int array[3][];D. int array[4][];答案:A8. 在C语言中,以下哪个是正确的函数声明?()A. int add(int a, int b);B. int add(int, int);C. int add();D. int add(int a);答案:A9. 在C语言中,以下哪个是正确的结构体声明?()A. struct Student {int id;char name[50];};B. struct {int id;char name[50];} Student;C. Student struct {int id;char name[50];};D. struct Student {int id;char name;};答案:A10. 在C语言中,以下哪个是正确的指针声明?()A. int *ptr;B. int *ptr[];C. int ptr*;D. int ptr[];答案:A11. 在C语言中,以下哪个是正确的宏定义?()A. #define PI 3.14B. #define PI = 3.14C. #define PI 3.14;D. #define PI = 3.14;答案:A12. 在C语言中,以下哪个是正确的枚举类型声明?()A. enum Color {Red, Green, Blue};B. enum Color {Red = 1, Green, Blue};C. enum {Red, Green, Blue};D. All of the above答案:D13. 在C语言中,以下哪个是正确的文件操作函数?()A. fopen()B. fclose()C. fgetc()D. All of the above答案:D14. 在C语言中,以下哪个是正确的条件语句?()A. if (condition) statement;B. if statement;C. if (condition) { statement; }D. All of the above答案:D15. 在C语言中,以下哪个是正确的循环语句?()A. for (initialization; condition; increment) statement;B. while (condition) statement;C. do statement while (condition);D. All of the above答案:D二、程序填空题(每题10分,共20分)1. 请填写以下程序中的空白,使其能够正确计算并输出100以内的奇数之和。

安徽省计算机等级二级考试真题C语言.doc

安徽省计算机等级二级考试真题C语言.doc

A ),机与外部设备B )主机与操作系统C )硬件系统与软件系统D )CPU 、存储器与外部设备A )十进制B )二进制O 八进制D )十六进制A )人工智能B )科学计算O 自动控制D )信息管理A)USBB)SCS1 O1DE D)UBSA )表格结构B )树形结构C )网状结构D )线性结构机密☆启用前二0一三年下半年全国高等学校(安徽考区)计算机水平考试试卷(二级 C 语言程序设计)考生须知:1. 请将准考证号末两位填在试卷第2页右上方的方框内。

2. 单项选择题请在答题卡上填涂;其他内容请在答题卡上作答,试卷上作答无效。

3. 不得将试卷、答题卡、答题卷及稿纸带离考场。

4. 考试试卷为120分钟。

一、单项选择题(每题1分,共40分)1 .一个完整的计算机系统应该包括 1。

2. 在计算机内,数据或指令是以形式传送。

储存及加工处理的。

3. 将计算机用于车票预售,属于计算机在方面的应用。

4. 收发电子邮件的必备条件之一是A )通信双方都要申请一个付费的电子信箱B )通信双方电了信箱必须在同一服务器上C )通信双方都有电子信箱D )电子邮件必须带有附件 5.通常U 盘通过借口与计算机相连。

6. Windows 的文件夹组织结构式一种7. 下列不属于多媒体播放工具的是_7_。

A)windows Media PlayerB )暴风影D )迅雷B )对计算机器起破坏作用的器件D )人为设计的程序B )通过电了邮件进行商务谈判 D )使用信用卡购买商品B )对网络信息进行加密 D )防止计算机数据丢失C ) RealPlayer 实时播放器 8.计算机病毒是一种_8_。

A )含有错误的程序0计算机硬件故障9.电子商务师指_9_。

A )借助于计算机网络进行商务活动 C )使用电子货币进行商品交易10. 安装防火墙的主要目的是_10_A )提高网络的运行效率 C )保护内网不被非法入侵11. C 语言程序中main ()函数可以写在 A )程序文件的开始 C )它所调用的函数的前面D )以上选项均正确 (2013-3)同类题目.下列对c 语言程序的描述中,正确的是A )c 语言程序是从第一个定义的函数开始执行B )c 语言程序总是从最后一个定义的函数执行 O c 语言程序总是从ma in 函数开始执行D ) c 语言函数中main 函数必须放在程序的开始部分)12.下列关于C 语言的叙述错误的是_12—A ) 大写字母和小写字母的意义相同B ) 不同类型的变量可以乐意出现在同一个表达式中C ) 在赋值表达式中,等号(二)左边的变量和右边表达式中的值可以是不同类型D ) 同一个运算符在不同的场合可以有不同的功能 13 .在C 语言中,错误的int 类型常量是_13_A ) 1234B )00039D ) OxAF(2013-3) 是不合法的常量。

2018年下C语言安徽省计算机水平考试真题

2018年下C语言安徽省计算机水平考试真题

2018年下C语言程序设计安徽省计算机水平考试真题(带参考答案)一、程序填空题(每题12分,共36分,将答案填写在相应的下划线处)1、以下程序从键盘输入两个不相等的整数,输出较大的数,请填空#include "stdio.h"void main(){int a,b;scanf("%d%d",&a,_______);if(________)printf("%d\n",_________);else if(a<b)printf("%d\n",b);}2、以下程序从键盘输入5个整数存放在数组a中,然后将数组a中数据逆序输出,请填空。

#include "stdio.h"void main(){int i;int _______[5];for(i=0;i<5;i++)scanf("%d",_____);for(_____;i>=0;i--)printf("%d",a[i]);}3、以下程序从键盘输入长方形的长和宽,调用自定义函数fun求长方形的面积。

请填空。

#include "stdio.h"float fun(float a,______){float s;s=a*b;return ____;}void main(){float a,b,s;scanf("%f%f",&a,&b);s=___________;printf("%f\n",s);}。

2018年上半年安徽省计算机水平考试二级C语言程序设计真题

2018年上半年安徽省计算机水平考试二级C语言程序设计真题

2018年上半年全国高等学校(安徽考区)计算机水平考试试卷(二级 C语言程序设计)考生须知:1.请将准考证号末两位填在试卷第3页右上方方框内。

2.不得将试卷及草稿纸带离考场。

3.考试时间为60分钟。

一、程序设计题(每题12分,共36分,将答案填写在相应的下划线处)1、以下程序从键盘输入10个整数,计算并输出其中正数、负数的和。

请填空#include <stdio.h>void main(){int i,num,sum1,sum2;/*sum1存放正数和,sum2存放负数和*/sum1=0;sum2=0;for(i=1;i<=10;i++){scanf("%d",_________);if(__________)sum1=sum1+num;else_____________}printf("%d,%d\n",sum1,sum2);}2、以下程序是求一维数组各元素之和。

请填空。

#include <stdio.h>void main(){int s[10]={1,3,5,7,9,2,4,6,8,10};int i,sum;sum=_____________;for(i=0;i<10;i++)sum+=_________;printf("sum=%d\n",__________);}3、以下程序是把字符串s中所有数字字符按以下规律改写:(1)0、1、2、3、4、5、6、7、8分别对应改成1、2、3、4、5、6、7、8、9;(2)9改成0;(3)其他字符保持不变。

请填空。

#include <stdio.h>void main(){char s[81];int i;gets(________);for(i=0;s[i]!='\0';i++){if(s[i]=='9')s[i]=________;else if(s[i]>='0' &&s[i]<='8')s[i]=__________;}printf("%s\n",s);}二、阅读程序题(每题8分,共32分。

国家二级计算机考试c语言试题及答案

国家二级计算机考试c语言试题及答案国家二级计算机考试C语言试题及答案一、选择题(本大题共10小题,每小题2分,共20分。

每小题只有一个正确答案。

)1. 在C语言中,以下哪个关键字用于定义一个函数?A. intB. voidC. returnD. function答案:A2. 下列哪个选项是合法的C语言变量名?A. 2variableB. variable2C. variable2!D. _variable2答案:D3. C语言中,用于表示逻辑“与”的运算符是?A. &&B. ||C. !D. =答案:A4. 在C语言中,哪个函数用于将字符串复制到另一个字符串?A. strcpyB. strcatC. strcmpD. strlen答案:A5. 下列哪个选项是正确的C语言注释?A. // This is a single line commentB. /* This is a single line comment */C. // This is a multi-line commentD. /* This is a multi-line comment */答案:A6. 在C语言中,以下哪个选项是正确的数组声明?A. int arr[5] = {1, 2, 3};B. int arr[] = {1, 2, 3};C. int arr[5] = {1, 2};D. int arr = {1, 2, 3};答案:A7. C语言中,用于计算两个整数相加的函数是?A. strcatB. strcmpC. strcpyD. sum答案:D(注:sum不是C语言标准库函数,此处假设为自定义函数)8. 下列哪个选项是C语言中的合法常量?A. 0x1AB. 1.23e5C. 123.45D. All of the above答案:D9. C语言中,用于定义一个结构体的关键字是?A. structB. unionC. enumD. typedef答案:A10. 在C语言中,哪个关键字用于声明一个指针?A. intB. charC. floatD. *答案:D二、填空题(本大题共5小题,每小题2分,共10分。

安徽省计算机二级c语言笔试试题及答案

安徽省计算机二级c语言笔试试题及答案一、选择题(每题2分,共20分)1. 在C语言中,以下哪个关键字用于定义一个结构体?A. structB. unionC. enumD. typedef答案:A2. 下列哪个选项是正确的C语言注释方式?A. // 这是注释B. /* 这是注释 */C. <!-- 这是注释 -->D. /*这是注释*/答案:A3. 在C语言中,以下哪个选项不是合法的变量名?A. _myVarB. 123varC. var_nameD. int答案:D4. C语言中,用于定义一个整型数组的语句是?A. int array[10];B. int array[];C. int [10] array;D. int array=10;答案:A5. 下列哪个函数用于将字符串转换为浮点数?A. atoi()B. atof()C. itoa()D. sprintf()答案:B6. 在C语言中,以下哪个选项表示逻辑“与”运算?A. &&B. ||C. !D. &答案:A7. C语言中,以下哪个选项是正确的文件打开模式?A. "r"B. "w"C. "a"D. "b"答案:A8. 在C语言中,以下哪个关键字用于声明一个函数?A. defineB. functionC. voidD. int答案:C9. C语言中,以下哪个选项用于定义一个枚举类型?A. enumB. structC. unionD. typedef答案:A10. 在C语言中,以下哪个选项不是合法的字符串字面量?A. "Hello, World!"B. 'Hello, World!'C. "Hello\nWorld"D. "Hello\"World"答案:B二、填空题(每题2分,共20分)1. 在C语言中,使用________关键字来定义一个宏。

2018年计算机二级考试C语言试题及答案(1)

2018年计算机二级考试C语言试题及答案(1)2018年计算机等级考试即将开始,为考生们整理了2018年计算机二级考试C语言试题及答案,希望能帮到大家,想了解更多资讯,请关注小编的及时更新哦。

2018年计算机二级考试C语言试题及答案(1)选择题1). 在软件设计中,不属于过程设计工具的是( )A.PDL(过程设计语言)B.PAD图C.N-S图D.DFD图正确答案:D答案解析:DFD(数据流图Data-Flow-Diagram)是描述数据处理过程的工具,是需求理解的逻辑模型的图形表示。

它直接支持系统功能建模。

在软件详细设计的过程阶段,要对每个模块规定的功能以及算法的设计给出适当的算法描述。

常见的过程设计工具有:图形工具:程序流程图,N-S,PAD,HIPO;表格工具:判定表;语言工具:PDL(伪码)。

2). 数据结构中,与所使用的计算机无关的是数据的( )。

A.存储结构B.物理结构C.逻辑结构D.线性结构正确答案:C答案解析:数据的逻辑结构反映的是数据元素之间的逻辑关系,与使用的计算机无关。

3). 设有定义: int x=2; 以下表达式中,值不为6的是( )A.2*x, x+=2B.x++,2*xC.x*=(1+x)D.x*=x+1正确答案:A答案解析:本题考查逗号表达式。

逗号表达式的求解过程是:先求解表达式1,再求解表达式2,整个逗号表达式的值是表达式2的值,因此,选项A中值为4;选项B中,值为6。

选项C中x*=x+1 等价于x=x*(x+1),所以等于6;选项D与选项C等价,结果也为6。

4). 在长度为64的有序线性表中进行顺序查找,最坏情况下需要比较的次数为( )A.63B.64C.6D.7正确答案:B答案解析:顺序查找又称顺序搜索。

顺序查找一般是指在线性表中查找指定的元素,其基本方法是:从线性表的第一元素开始,依次将线性表中的元素与被查找的元素进行比较,若相等则表示找到(即查找成功),若线性表中所有元素都与被查元素进行了比较但都不相等,则表示线性表中没有要找的元素(即查找失败)。

安徽省c语言二级考试笔试试题及答案

安徽省c语言二级考试笔试试题及答案一、选择题(每题2分,共40分)1. 下列哪个选项是C语言中的关键字?A. intB. floatC. mainD. include答案:A2. C语言中,用于定义一个整型变量的关键字是?A. intB. floatC. doubleD. char答案:A3. 在C语言中,哪个运算符用于计算两个数的和?A. +B. -C. *D. /答案:A4. 如果一个变量被声明为float类型,那么它的值可以是?A. 整数B. 小数C. 字符串D. 以上都可以5. 下列哪个函数用于计算两个数的最大值?A. max()B. min()C. pow()D. sqrt()答案:A6. C语言中,用于定义一个字符型变量的关键字是?A. intB. charC. floatD. double答案:B7. 在C语言中,哪个运算符用于计算两个数的差?A. +B. -C. *D. /答案:B8. 如果一个变量被声明为double类型,那么它的值可以是?A. 整数B. 小数C. 字符串D. 以上都可以答案:D9. 下列哪个函数用于计算一个数的平方根?B. min()C. pow()D. sqrt()答案:D10. C语言中,用于定义一个双精度浮点型变量的关键字是?A. intB. floatC. doubleD. char答案:C二、填空题(每题2分,共20分)1. 在C语言中,定义一个整型数组的语法是:int array_name[ ] = {value1, value2, ...};答案:array_name2. C语言中的字符串是以什么字符结尾的?答案:'\0'3. 在C语言中,用于输入一个字符的函数是:答案:scanf()4. C语言中,用于输出一个整数的函数是:答案:printf()5. 在C语言中,用于计算两个数的乘积的运算符是:答案:*6. 在C语言中,用于计算两个数的除法的运算符是:答案:/7. C语言中,用于定义一个字符型数组的语法是:char array_name[ ] = {char1, char2, ...};答案:array_name8. 在C语言中,用于输入一个字符串的函数是:答案:gets()9. C语言中,用于输出一个浮点数的函数是:答案:printf()10. 在C语言中,用于计算两个数的模运算的运算符是:答案:%三、编程题(每题20分,共40分)1. 编写一个C语言程序,计算并输出100以内所有偶数的和。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档