全国计算机二级C语言操作题题库

合集下载

c国家二级考试试题及答案

c国家二级考试试题及答案

c国家二级考试试题及答案一、选择题(每题2分,共20分)1. 在C语言中,下列哪个选项是正确的数据类型?A. intB. floatC. doubleD. All of the above答案:D2. 下列哪个选项是C语言中的逻辑运算符?A. &&B. ||C. !D. All of the above答案:D3. 在C语言中,哪个关键字用于定义一个函数?A. functionB. defC. voidD. All of the above答案:C4. 下列哪个选项是C语言中正确的数组声明方式?A. int array[10];B. int [10] array;C. int array[];D. All of the above答案:D5. 在C语言中,哪个函数用于输入字符?A. scanf()B. getchar()C. printf()D. Both A and B答案:B6. 下列哪个选项是C语言中的字符串字面量?A. "Hello, World!"B. 'Hello, World!'C. "Hello" "World!"D. All of the above答案:A7. 在C语言中,哪个关键字用于跳过当前循环的剩余部分,并开始下一次迭代?A. continueB. breakC. returnD. Both A and B答案:A8. 下列哪个选项是C语言中正确的结构体声明方式?A. struct Point { int x, y; };B. struct { int x, y; } Point;C. Both A and BD. None of the above答案:C9. 在C语言中,哪个关键字用于定义一个指针?A. pointerB. ptrC. *D. All of the above答案:C10. 下列哪个选项是C语言中正确的文件操作函数?A. fopen()B. fclose()C. Both A and BD. None of the above答案:C二、填空题(每题2分,共20分)1. 在C语言中,使用________关键字可以定义一个全局变量。

全国二级计算机C语言程序设计题库

全国二级计算机C语言程序设计题库

一、单项选择题(本大题共20题,每题2 分,共40分)1、以下不是C语言的特点的是。

A、C语言简洁、紧凑B、能够编制出功能复杂的程序C、C语言可以直接对硬件进行操作D、C语言移植性好2、以下不正确的C语言标识符是A、ABCB、abcC、a_bcD、ab.c3、一个C语言程序是由。

A、一个主程序和若干子程序组成B、函数组成C、若干过程组成D、若干子程序组成4、一个算法应该具有“确定性”等5个特性,对另外4个特性的描述中错误的是A、有零个或多个输入B、有零个或多个输出C、有穷性D、可行性5、设变量a是整型,f是实型,i是双精度型,则表达式10+‘a’+i*f值的数据类型为A、intB、floatC、doubleD、不确定6、在C语言中,char型数据在内存中的存储形式是。

A、补码B、反码C、源码D、ASCII码7、有如下程序,输入数据:12345M678<cR>后(<CR>表示回车),x的值是。

#include<stdio.h>main(){int x;float y;scanf("%3d%f",&x,&y);}A、12345B、123C、45D、3458、若有以下定义int a,b; float x,则正确的赋值语句是。

A、a=1,b=2B、b++;C、a=b=5D、b=int(x);9、以下程序的执行结果是。

#include<stdio.h>{int i=10,j=10;printf("%d,%d\n",++i,j--);}A、11,10B、9,10C、11,9D、10,910、巳知字母A的ASCII码是65,以下程序的执行结果是。

#include<stdio.h>main(){char c1='A',c2='Y';printf("%d,%d\n",c1,c2);A、A,YB、65,65C、65,90D、65,8911、下列运算符中优先级最高的是。

二级计算机技能考试c语言试题及答案

二级计算机技能考试c语言试题及答案

二级计算机技能考试c语言试题及答案一、选择题(每题2分,共20分)1. C语言中,用于定义变量的关键字是()。

A. varB. letC. intD. define答案:C2. 下列哪个选项是C语言中的合法标识符?()A. 2variableB. variable2C. _variableD. $variable答案:C3. 在C语言中,用于执行条件判断的关键字是()。

A. ifB. elseC. switchD. case答案:A4. C语言中,用于定义一个函数的关键字是()。

A. functionB. defC. voidD. int答案:C5. 在C语言中,用于表示逻辑“与”操作的符号是()。

A. &&B. ||C. =D. ==答案:A6. 下列哪个选项是C语言中的合法整型常量?()A. 100B. 0x1AC. 1.5E+2D. 0b1010答案:B7. 在C语言中,用于定义一个结构体的关键字是()。

A. structB. unionC. enumD. typedef答案:A8. C语言中,用于表示逻辑“或”操作的符号是()。

A. &&B. ||C. =D. ==答案:B9. 在C语言中,用于定义一个枚举类型的关键字是()。

A. enumB. unionC. structD. typedef答案:A10. C语言中,用于定义一个联合体的关键字是()。

A. structB. unionC. enumD. typedef答案:B二、填空题(每题2分,共20分)1. 在C语言中,使用________关键字可以定义一个数组。

答案:int2. C语言中,________关键字用于声明一个指针。

答案:*3. 使用________函数可以输出字符串到控制台。

答案:printf4. C语言中,________关键字用于声明一个函数。

答案:void5. 在C语言中,________关键字用于声明一个枚举类型。

c语言二级考试题库及详解答案

c语言二级考试题库及详解答案

c语言二级考试题库及详解答案C语言二级考试题库及详解答案一、选择题1. 在C语言中,以下哪个选项是合法的标识符?A. 2variableB. variable2C. 3numberD. variable#答案:B2. C语言中,整型变量int所占的字节数是:A. 1字节B. 2字节C. 4字节D. 8字节答案:C(注:实际字节数可能因编译器和平台而异,但通常为4字节)3. 下列哪个不是C语言的控制语句?A. ifB. switchC. forD. goto答案:B(注:switch也是C语言的控制语句,此题有误)二、填空题1. 在C语言中,若要定义一个整型数组,可以使用以下语法:___________。

答案:int array_name[array_size];2. C语言中,用于计算两个数的乘积的运算符是:___________。

答案:*三、简答题1. 简述C语言中数组和指针的区别。

答案:数组是一种数据结构,用于存储相同类型的元素集合。

指针是一个变量,它存储了另一个变量的内存地址。

数组名可以作为指针使用,但数组本身不是指针。

数组的大小在定义时确定,而指针可以指向不同大小的内存块。

2. 解释C语言中的递归函数。

答案:递归函数是一种函数,它在执行过程中调用自己。

递归函数通常用于解决可以分解为相似子问题的问题。

递归函数必须有一个明确的终止条件,以避免无限递归。

四、编程题1. 编写一个C语言程序,实现求1到100的和。

答案:```c#include <stdio.h>int main() {int sum = 0, i;for(i = 1; i <= 100; i++) {sum += i;}printf("1到100的和是:%d\n", sum);return 0;}```2. 编写一个C语言函数,实现字符串反转。

答案:```cvoid reverseString(char *str) {int len = 0;while(str[len] != '\0') {len++;}for(int i = 0; i < len / 2; i++) {char temp = str[i];str[i] = str[len - 1 - i];str[len - 1 - i] = temp;}}```五、论述题1. 论述C语言中函数的作用和重要性。

全国计算机二级《C语言》考试题库与答案

全国计算机二级《C语言》考试题库与答案

全国计算机二级《C语言》考试题库与答案全国计算机二级《C语言》考试题库与答案在学习、工作中,我们都离不开试题,借助试题可以检验考试者是否已经具备获得某种资格的基本能力。

什么样的试题才能有效帮助到我们呢?以下是店铺为大家收集的全国计算机二级《C语言》考试题库与答案,欢迎大家分享。

全国计算机二级《C语言》考试题库与答案篇1(1)下列关于栈叙述正确的是( )。

A.栈顶元素最先能被删除B.栈顶元素最后才能被删除C.栈底元素永远不能被删除D.栈底元素最先被删除(2)下列叙述中正确的是( )。

A.在栈中,栈中元素随栈底指针与栈顶指针的变化而动态变化B.在栈中,栈顶指针不变,栈中元素随栈底指针的变化而动态变化C.在栈中,栈底指针不变,栈中元素随栈顶指针的变化而动态变化D.以上说法都不正确某二叉树共有7个结点,其中叶子结点只有l个,则该二叉树的深度为(假设根结点在第1层)( )。

A.3B.4C.6D.7软件按功能可以分为应用软件、系统软件和支撑软件(或工具软件)。

下面属于应用软件的是( ):A.学生成绩管理系统B.c语言编译程序C.UNIX操作系统D.数据库管理系统(5)结构化程序所要求的基本结构不包括( )。

A.顺序结构B.GOT0跳转C.选择(分支)结构D.重复(循环)结构(6)下面描述中错误的是( )。

A.系统总体结构图支持软件系统的详细设计B.软件设计是将软件需求转换为软件表示的过程C.数据结构与数据库设计是软件设计的任务之一D.PAD图是软件详细设计的表示工具(7)负责数据库中查询操作的数据库语言是( )。

A.数据定义语言B.数据管理语言C.数据操纵语言D.数据控制语言一个教师可讲授多门课程,一门课程可由多个教师讲授。

则实体教师和课程间的联系是( )。

A.1:1联系B.1:m联系C.m:1联系D.m:n联系(9)已知大写字母A的ASCIl码值是65,小写字母a的ASCIl码值是97。

以下不能将变量C中的大写字母转换为对应小写字母的语句是( )。

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

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

计算机二级考试真题及答案c语言一、单项选择题(每题1分,共20分)1. 在C语言中,以下哪个关键字用于声明函数?A. structB. unionC. intD. void答案:D2. 若有定义int a=5; 则执行以下语句后,变量a的值是多少?A. a=(a++)+(++a)+a;B. a=a--+(++a)+a;C. a=(a++)+(++a)+a--;D. a=(a++)+(++a)+a--;答案:A3. 在C语言中,以下哪个运算符用于计算两个数的乘积?A. /B. %C. *D. ^答案:C4. 下列哪个选项是C语言中合法的字符常量?A. 'a'B. "a"C. 'ab'D. '\t'答案:D5. 在C语言中,以下哪个选项是合法的数组声明?A. int a[5];B. int a[];C. int a[5][5];D. int a[5,5];答案:A6. 若有定义int x=10; 则执行以下语句后,变量x的值是多少?A. x=x+++x;B. x=++x+x--;C. x=x--+x++;D. x=x+++x--;答案:B7. 在C语言中,以下哪个关键字用于声明一个结构体?A. structB. unionC. enumD. typedef答案:A8. 在C语言中,以下哪个选项是合法的指针声明?A. int *p;B. int *p[];C. int (*p)();D. int (*p)[5];答案:A9. 在C语言中,以下哪个选项是合法的循环语句?A. for(;;)B. while(1)C. do{}while(0)D. all of the above答案:D10. 在C语言中,以下哪个选项是合法的函数声明?A. int func();B. void func(int a);C. int func(int a, int b);D. all of the above答案:D11. 在C语言中,以下哪个选项是合法的宏定义?A. #define PI 3.14159B. #define PI 3.14159fC. #define PI 3.14159LD. all of the above答案:A12. 在C语言中,以下哪个选项是合法的文件操作函数?A. fopenB. fcloseC. freadD. all of the above答案:D13. 在C语言中,以下哪个选项是合法的字符串操作函数?A. strcpyB. strncpyC. strcatD. all of the above答案:D14. 在C语言中,以下哪个选项是合法的动态内存分配函数?A. mallocB. callocC. reallocD. all of the above答案:D15. 在C语言中,以下哪个选项是合法的位操作运算符?A. &B. |C. ^D. all of the above答案:D16. 在C语言中,以下哪个选项是合法的预处理指令?A. #includeB. #defineC. #ifdefD. all of the above答案:D17. 在C语言中,以下哪个选项是合法的类型转换运算符?A. (int)xB. (float)xC. (char)xD. all of the above答案:D18. 在C语言中,以下哪个选项是合法的条件运算符?A. ?B. :C. ||D. &&答案:A19. 在C语言中,以下哪个选项是合法的多维数组声明?A. int a[5][5];B. int a[][5];C. int a[5][];D. int a[][];答案:A20. 在C语言中,以下哪个选项是合法的枚举类型声明?A. enum color {red, green, blue};B. enum {red, green, blue};C. enum color {0, 1, 2};D. all of the above答案:D二、填空题(每题2分,共20分)1. 在C语言中,使用关键字________声明一个函数。

大学生二级c语言考试试题及答案

大学生二级c语言考试试题及答案

大学生二级c语言考试试题及答案一、选择题(每题2分,共20分)1. C语言中,以下哪个是合法的变量名?A. 2variableB. variable2C. variable-nameD. variable$name答案:B2. 在C语言中,以下哪个选项是正确的整型常量?A. 0x1AB. 0x1aC. 0X1AD. 0x1A.答案:C3. 下列哪个选项是C语言中的逻辑运算符?A. &&B. ||C. ||D. &&答案:A4. C语言中,以下哪个函数用于计算字符串的长度?A. strlen()B. strcpy()C. strcat()D. strcmp()答案:A5. 在C语言中,以下哪个关键字用于声明函数?A. intB. voidC. returnD. function答案:B6. C语言中,以下哪个选项是正确的二维数组声明?A. int array[3][4];B. int array[3,4];C. int array(3)(4);D. int array[3][4][];答案:A7. 在C语言中,以下哪个选项是正确的结构体声明?A. struct Student {int id;char name[20];};B. struct Student: {int id;char name[20];};C. struct Student {int id;string name;};D. struct Student {int id;char name;};答案:A8. C语言中,以下哪个选项是正确的指针声明?A. int *ptr;B. int *ptr[];C. int (*ptr)[];D. int *ptr[10];答案:A9. 在C语言中,以下哪个选项是正确的文件操作函数?A. fopen()B. fclose()C. fgetc()D. All of the above答案:D10. C语言中,以下哪个选项是正确的递归函数声明?A. void factorial(int n) {if (n == 0) return 1;return n * factorial(n-1);}B. void factorial(int n) {if (n == 0) return 1;return n * factorial(n++);}C. void factorial(int n) {if (n == 0) return 1;return n * factorial(n-1);}D. All of the above答案:A二、填空题(每空2分,共20分)1. 在C语言中,使用________关键字可以定义一个枚举类型。

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

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

全国计算机二级考试c语言题库及答案一、单项选择题(每题2分,共20分)1. 在C语言中,以下哪个选项是合法的标识符?A. 2variableB. variable2C. variable-2D. variable$2答案:B2. 以下哪个选项是C语言中的关键字?A. intB. IntegerC. INTD. int_答案:A3. 在C语言中,一个整型变量占用的字节数是多少?A. 1B. 2C. 4D. 8答案:C4. 下列哪个函数用于计算两个数的和?A. max()B. pow()C. sqrt()D. sum()答案:D5. 在C语言中,以下哪个选项表示逻辑“与”操作?A. &&B. ||C. !D. |答案:A6. C语言中,以下哪个选项用于定义一个整型数组?A. int array[5] = {1, 2, 3, 4, 5};B. int array[] = {1, 2, 3, 4, 5};C. int array[5] = {1, 2, 3};D. int array = {1, 2, 3, 4, 5};答案:B7. 在C语言中,以下哪个选项用于声明一个指向整型的指针?A. int *p;B. int *p[];C. int (*p)[];D. int *p[5];答案:A8. 下列哪个选项是C语言中的字符串字面量?A. "Hello"B. 'Hello'C. "Hello'"D. 'Hello'答案:A9. 在C语言中,以下哪个选项用于定义一个结构体?A. struct Student {int id;char name[20];};B. struct Student student;C. Student student;D. int Student;答案:A10. 在C语言中,以下哪个选项用于声明一个函数?A. int add(int a, int b);B. int add();C. int add(int, int);D. int add(int a, b);答案:A二、填空题(每题2分,共10分)1. 在C语言中,使用________关键字可以定义一个无限循环。

全国计算机二级c语言题库

全国计算机二级c语言题库

第一章一、选择题1.对下列二叉树进行中序遍历的结果是( )。

A.ACBDFEGB.ACBDFGEC.ABDCGEFD.FCADBEG2.按照"后进先出"原则组织数据的数据结构是( )。

A.队列B.栈C.双向链表D.二叉树3.下列叙述中正确的是()。

A.一个逻辑数据结构只能有一种存储结构B.数据的逻辑结构属于线性结构,存储结构属于非线性结构C.一个逻辑数据结构可以有多种存储结构,且各种存储结构不影响数据处理的效率D.一个逻辑数据结构可以有多种存储结构,且各种存储结构影响数据处理的效率4.下面选项中不属于面向对象程序设计特征的是()。

A.继承性B.多态性C.类比性D.封装性5.下列叙述中正确的是()。

A.软件交付使用后还需要进行维护B.软件一旦交付使用就不需要再进行维护C.软件交付使用后其生命周期就结束D.软件维护是指修复程序中被破坏的指令6.下列描述中正确的是()。

A.软件工程只是解决软件项目的管理问题B.软件工程主要解决软件产品的生产率问题C.软件工程的主要思想是强调在软件开发过程中需要应用工程化原则D.软件工程只是解决软件开发中的技术问题7.在软件设计中,不属于过程设计工具的是()。

A.PDL(过程设计语言)B.PAD图C.N-S图D.DFD图8.数据库设计的4个阶段是:需求分析、概念设计、逻辑设计和()。

A.编码设计B.测试阶段C.运行阶段D.物理设计9.数据库技术的根本目标是要解决数据的()。

A.存储问题B.共享问题C.安全问题D.保护问题10.数据库独立性是数据库技术的重要特点之一。

所谓数据独立性是指()。

A.数据与程序独立存放B.不同的数据被存放在不同的文件中C.不同的数据只能被对应的应用程序所使用D.以上3种说法都不对11.下列关于栈的叙述正确的是()。

A.栈是非线性结构B.栈是一种树状结构C.栈具有"先进先出"的特征D.栈具有"后进先出"的特征12.结构化程序设计所规定的三种基本控制结构是()。

计算机二级考试C语言操作题 题库

计算机二级考试C语言操作题    题库

1. 下列程序定义了n×n的二维数组,并在主函数中自动赋值。

请编写函数fun(int a[][n]),该函数的功能是:使数组左下半三角元素中的值全部置成0。

答案:int fun(int a[][N]){int I,j;for(i=0;i<N;i++) for(j=0;j<=I;j++)a[i][j]=0;}2. 请编写函数fun,对长度位7个字符的字符串,除首尾字符外,将其余5个字符按ascii码降序排列。

答案:{char t;int I,j;for(i=1;i<num-2;i++)for(j=i+1;j<num-1;j++)3. 请编写函数fun,其功能是:将s所指字符串中除了下标为偶数、同时ascii值也为偶数的字符外,其余的全都删除;串中剩余字符所形成的一个新串放在t所指的一个数组中。

答案:{int I,j=0,n;n=strlen(s);for(i=0;I,n;i++)if(i%2==0&&s[i]%2==0){t[j]=s[i]; j++;}t[j]=‘\0’;}4. 请编写函数fun,该函数的功能是:将m行n列的二维数组中的字符数据,按列的顺序依次放到一个字符串中。

答案:void fun(char (*s)[n],char *b) {int i,j,k=0;for(j=0;j<n;j++)for(i=0;i<m;i++){b[k]=*(*(s+i)+j) k++;}b[k]=‘\0’;}5. 请编写函数fun,其功能是:将所有大于1小于整数m的非素数存入xx 所指的数组中,非素数的个数通过k传回。

答案:void fun(int m,int *k,int xx[]) {int i,j;int n=0;for(i=4;i<m;i++){for(j=2;j<i;j++)if (i%j==0) break;if(j<i)xx[n++]=i;*k=n;}}6. 第请编写函数fun,该函数的功能使:统计各年龄段的人数。

全国计算机二级C语言操作题题库

全国计算机二级C语言操作题题库

1.程序Cmody021.c输出如下所示图形:#include<stdio.h>void main()int i,j;for(i=1;i<=5;i++)for(j=1;j<=5-i;j++)printf(" ");for(j=1;j<=2*i-1;j++)printf("*");printf("\n");2.程序Cmody032.c的功能是:输出201-300之间的所有素数,统计总个数。

#include<stdio.h>#include<math.h>void main()int num;printf("\n");num=fun();printf("\nThe total of prime is %d",num);getch();int fun()int m,i,k,n=0;for(m=201;m<=300;m++)k=sqrt(m+1);for(i=2;i<=k;i++)/**/if(m/i==0)/**/break;/**/if(i==k)/**/printf("%-4d",m);n++;if(n%10==0)printf("\n");return n;3.程序Cmody041.c,其功能是统计输入字符串中小写英文字母的个数。

如输入:abcdEFGHIJK123输出:4#include<stdio.h>#include<string.h>main()char str1[128];/**/int i,len,sum=0;/**/gets(str1);len=strlen(str1);for(i=0;i<len;i++)/**/if(str1[i]>='a'&&str1[i]<='z')/**/sum++;printf("%d\n",sum);getch();4.程序Cmody051.c,其功能是统计输入字符串中大写英文字母的个数。

计算机二级c语言100套试题及答案

计算机二级c语言100套试题及答案

计算机二级c语言100套试题及答案1. 题目:编写一个C语言程序,计算并输出1到100之间所有偶数的和。

```c#include <stdio.h>int main() {int sum = 0;for (int i = 1; i <= 100; i++) {if (i % 2 == 0) {sum += i;}}printf("1到100之间所有偶数的和是:%d\n", sum);return 0;}```2. 题目:编写一个C语言程序,实现字符串的反转。

```c#include <stdio.h>#include <string.h>void reverseString(char *str) {int length = strlen(str);for (int i = 0; i < length / 2; i++) {char temp = str[i];str[i] = str[length - i - 1];str[length - i - 1] = temp;}}int main() {char str[] = "Hello, World!";reverseString(str);printf("反转后的字符串是:%s\n", str);return 0;}```3. 题目:编写一个C语言程序,计算并输出100以内最大的10个质数。

```c#include <stdio.h>#include <stdbool.h>bool isPrime(int num) {if (num <= 1) return false;for (int i = 2; i * i <= num; i++) {if (num % i == 0) {return false;}}return true;}int main() {int count = 0;int primes[10];for (int i = 2; i < 100 && count < 10; i++) { if (isPrime(i)) {primes[count++] = i;}}printf("100以内最大的10个质数是:");for (int i = 0; i < count; i++) {printf("%d ", primes[i]);}printf("\n");return 0;}```4. 题目:编写一个C语言程序,实现两个整数的交换。

计算机二级c语言题库及答案

计算机二级c语言题库及答案

2016年计算机二级c语言题库及答案一、选择题(每小题1分,共40小题,共40分)1.设循环队列的存储空间为Q(1:35),初始状态为front=rear=35。

现经过一系列入队与退队运算后,front=15,rear=15,则循环队列中的元素个数为( )。

A.20B.0或35C.15D.162.下列关于栈的叙述中,正确的是( )。

A.栈底元素一定是最后入栈的元素B.栈操作遵循先进后出的原则C.栈顶元素一定是最先入栈的元素D.以上三种说法都不对3.下列链表中,其逻辑结构属于非线性结构的是( )0、A.双向链表B.带链的栈C.二叉链表D.循环链表4.在关系数据库中,用来表示实体间联系的是( )。

A.网状结构B.树状结构C.属性D.二维表5.公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员。

则实体部门和职员间的联系是( )。

A.1:m联系B.m:n联系C.1:1联系D.m:l联系6.右两个关系R和S如下:则由关系R得到关系S的操作是( )。

A.自然连接B.并C.选择D.投影7.数据字典(DD)所定义的对象都包含于( )。

A.软件结构图B.方框图C.数据流图(DFD图)D.程序流程图8.软件需求规格说明书的作用不包括( )。

A.软件设计的依据B.软件可行性研究的依据C.软件验收的依据D.用户与开发人员对软件要做什么的共同理解9.下面属于黑盒测试方法的是( )。

A.边界值分析B.路径覆盖C.语句覆盖D.逻辑覆盖10.下面不属于软件设计阶段任务的是( )。

A.制订软件确认测试计划B.数据库设计C.软件总体设计D.算法设计11.以下叙述中正确的是( )。

A.在C语言程序中,main函数必须放在其他函数的最前面B.每个后缀为C的C语言源程序都可以单独进行编译C.在C语言程序中,只有main函数才可单独进行编译D.每个后缀为.C的C语言源程序都应该包含一个main函数12.C语言中的标识符分为关键字、预定义标识符和用户标识符,以下叙述正确的是( )。

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

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

计算机二级c语言考试题及答案一、选择题1. 下列关于C语言的描述中,错误的是()。

A. C语言是一种高级编程语言B. C语言具有可移植性C. C语言可以直接在操作系统上运行D. C语言具有结构化编程的特点答案:C2. 在C语言中,用于定义一个结构体的关键字是()。

A. structB. unionC. enumD. typedef答案:A3. 下列关于数组的描述中,正确的是()。

A. 数组必须在程序的开始处定义B. 数组的大小在定义后可以改变C. 数组可以存储不同类型的数据D. 数组的下标从0开始答案:D二、填空题1. 在C语言中,使用________关键字可以定义一个函数。

答案:void2. C语言中,用于输入输出的库函数分别是________和________。

答案:scanf; printf3. 在C语言中,声明一个字符型数组可以使用________关键字。

答案:char三、编程题1. 编写一个C语言程序,计算并输出100以内的奇数和。

```c#include <stdio.h>int main() {int sum = 0;for (int i = 1; i < 100; i += 2) {sum += i;}printf("100以内的奇数和为:%d\n", sum);return 0;}```2. 编写一个C语言程序,实现两个整数的交换。

```c#include <stdio.h>int main() {int a = 10, b = 20, temp;temp = a;a = b;b = temp;printf("交换后的值:a = %d, b = %d\n", a, b);return 0;}```四、简答题1. 简述C语言中指针的作用。

答案:指针在C语言中用于存储变量的内存地址,它允许程序间接访问内存中的数据。

全国计算机二级c语言考试题库

全国计算机二级c语言考试题库

全国计算机二级c语言考试题库1. C语言中的基本数据类型包括( )。

A. 整型、实型、逻辑型B. 整型、实型、字符型C. 整型、逻辑型、字符型D. 整型、实型、逻辑型、数组型2. 在C语言中,以下合法的字符常量是( )。

A. '\048'B. 'ab'C. '\43'D. "\0"3. 设x为int型变量,执行下列语句:x=10; x+=x-=x-x; 则x的值为( )。

A. 15B. 20C. 25D. 304. 定义如下变量和数组:int i, x[3][3]={1,2,3,4,5,6,7,8,9};则下面语句for(i=0;i<3;i++) printf("%d",x[i][2-i]);的输出结果是( )。

A. 1 4 7B. 1 5 9C. 3 5 7D. 3 6 95. 下列叙述中正确的是( )。

A. 调用printf函数时,必须要有输出项B. 使用putchar函数时,必须在之前包含头文件stdio.hC. 在C语言中,整数可以以二进制、八进制或十六进制的形式输出D. getchar 函数是从标准输入设备读取一个字符6. 下列选项中,不能用作C语言合法常量的是( )。

A. 0xffB. 1e+6C. '\n'D. "Hello"7. 在C语言中,可以使用以下哪个函数来读取从键盘输入的字符?( )A. printf()B. scanf()C. gets()D. read()8. 下列运算符中优先级最高的是( )。

A. %B. /C. *D. +9. 下列结构体定义中,正确的是( )。

struct person { char name[20]; int age; };A. struct person p;B. struct person { char name[20]; int age; } p1;C. struct person p1;D. struct person p1; struct person p2;10. 在C语言中,可以使用以下哪个函数来输出字符串?( )A. printf()B. scanf()C. gets()D. puts()。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
len=strlen(str1);
for(i=0;i<len;i++)
{
if(str1[i]>='A'&&str1[i]<='Z')
/**/sum++;/**/
}
printf("%d\n",sum);
getch();
}
5.程序Cmody061.c,其功能是将字符串中'0'-'8'的数字字符变为比它大1的数字字符,将'9'变为'0'。
getch();
}
int fun()
{
int m,i,k,n=0;
for(m=201;m<=300;m++)
{
k=sqrt(m+1);
for(i=2;i<=k;i++)
/**/if(m/i==0)/**/
break;
/**/if(i==k)/**/
{
printf("%-4d",m);
n++;
if(n%10==0)printf("\n");
gets(str1);
len=strlen(str1);
for(i=0;i<len;i++)
{
/**/if(str1[i]>='a'&&str1[i]<='z')/**/
sum++;
}
printf("%d\n",sum);
getch();
}
4.程序Cmody051.c,其功能是统计输入字符串中大写英文字母的个数。
如输入:abc12cd56EF89GH4
输出:abc23cd67EF90GH5
#include<stdio.h>
#include<string.h>
main()
{
char str1[128],str2[128];
int i,len;
gets(str1);
len=strlen(str1);
/**/for(i=0;i<len;i++)/**/
如输入:abcDEFGH123
输出:5
#include<stdio.h>
#include<string.h>
main()
{
/**/char str1[128]/**/
int i,len,sum=0;
printf("Please input a string:\n");
scanf("%s",str1);
getch();
}
7.程序Cmody101.c,其功能是计算如下所示的数学表达式:
#include<stdio.h>
#define F(x) (x*x-2.3*x+5.6)/(x+8.2)
void main()
{
floata=6.0,b=3.0,c;
/**/float s;/**/
printf("\nPlease input c:");
fun1(3.76)=8.931
#include <math.h>
1.程序Cmody021.c输出如下所示图形:
*
***
*****
*******
*********
#include<stdio.h>
void main()
{
int i,j;for(i=1;i<=5;i++)
{
for(j=1;j<=5-i;j++)printf(" ");
for(j=1;j<=2*i-1;j++)
printf("fun1(3.00)=%8.3lf\n",fun1(3.00));
printf("fun1(3.76)=%8.3lf\n",fun1(3.76));
}
打开Cprog021.C,完成其中的函数fun1,该函数的数学表达式是:
例如:fun1(0.76)=3.582
fun1(3.00)=5.369
{
if(str1[i]>='0'&&str1[i]<='8')
str2[i]=str1[i]+1;
else if(str1[i]=='9')
str2[i]='0';
else str2[i]=str1[i];
}
/**/str2[i]='\n';/**/
puts(str2);
getch();
}
6.程序Cmody091.C,其功能是计算1至100之间的奇数之和,偶数之和。
scanf("%f",/**/&c/**/);
/**/ s=F(a)+F(b)-F(c)); /**/
printf("\ns=%.2f\n,s");
getch();
}
8.程序Cmody111.C,输出如下所示图形:
@
@@
@@@
@@@@
@@@@@
@@@@@@
#include<stdio.h>
#include<conio.h>
#include<stdio.h>
void main()
{
int b,i;
/**/int a=c=0; /**/
/**/for(i=0,i<=100,i+=2)/**/
{
a+=i;
b=i+1;
c+=b;
}
printf("total of even numbers:%d\n",a);
printf("total of odd numbers:%d\n",c-101);
}
}
return n;
}
3.
程序Cmody041.c,其功能是统计输入字符串中小写英文字母的个数。
如输入:abcdEFGHIJK123
输出:4
#include<stdio.h>
#include<string.h>
main()
{
char str1[128];
/**/int i,len,sum=0;/**/
void main()
{
/**/int i,j; /**/
/**/for(i=6;i>=1;i--)/**/
{
printf("@");
for(j=1;j<=6-i;j++)
printf("@");
printf(/**/"\r"/**/);
}
getch();
}
9.打开Cprog011.C,完成其中的函数fun1,该函数的数学表达式是:
#include <math.h>
#include <stdio.h>
double fun1(double x)
{
Return((1+ sin(x)+ exp( x))/(x+1));
}
void main()
{
clrscr();
printf("fun1(0.76)=%8.3lf\n",fun1(0.76));
printf("*");
printf("\n");
}
}
2.程序Cmody032.c的功能是:输出201-300之间的所有素数,统计总个数。
#include<stdio.h&;
void main()
{
int num;
printf("\n");
num=fun();
printf("\nThe total of prime is %d",num);
相关文档
最新文档