计算机二级c语言机试真题十套
计算机二级c语言操作试题及答案

计算机二级c语言操作试题及答案一、单项选择题(每题1分,共10分)1. C语言中,用于定义变量的关键字是:A. varB. defineC. intD. type答案:C2. 下列选项中,不属于C语言中的基本数据类型是:A. intB. charC. floatD. string答案:D3. 在C语言中,用于表示逻辑“与”操作的运算符是:A. &&B. ||C. !D. ==答案:A4. 以下哪个选项是正确的C语言函数定义?A. int function(int x, int y) { return x + y; }B. int function(int x, int y) { return x - y; }C. int function(int x, int y) { return x * y; }D. All of the above5. 在C语言中,用于从标准输入读取一个字符的函数是:A. getchar()B. getc()C. scanf("%c", &c)D. All of the above答案:D6. 下列哪个选项是C语言中的合法常量?A. 100B. 1.23C. 'a'D. All of the above答案:D7. 在C语言中,用于声明一个指针变量的关键字是:A. ptrB. pointerC. int*D. var答案:C8. 下列哪个选项是C语言中的合法字符串字面量?A. "Hello, World!"B. 'Hello, World!'C. "Hello\nWorld"D. All of the above答案:A9. 在C语言中,用于计算数组中元素个数的运算符是:B. countofC. lengthofD. All of the above答案:A10. 下列哪个选项是C语言中的合法注释?A. // This is a single line commentB. /* This is a multi-line comment */C. /* This is a multi-line commentD. All of the above答案:A二、填空题(每题2分,共10分)1. 在C语言中,定义一个整型变量的语句是:________。
计算机二级c语言试题及答案解析

计算机二级c语言试题及答案解析一、选择题1. 在C语言中,以下哪个关键字用于定义一个结构体?A. structB. unionC. enumD. typedef答案:A解析:关键字`struct`用于定义一个结构体,它允许将多个不同类型的数据项组合成一个单一的数据结构。
2. 下列哪个选项不是C语言中的运算符?A. %B. &&C. ::D. ||答案:C解析:`%`是取模运算符,`&&`是逻辑与运算符,`||`是逻辑或运算符,而`::`不是C语言中的运算符。
二、填空题1. 在C语言中,`________`关键字用于声明一个函数。
答案:int解析:在C语言中,`int`是用于声明一个函数的返回类型,表示该函数返回一个整数值。
2. 以下代码片段中,`________`用于定义一个名为`data`的数组,包含10个整数。
```cint data[10];```答案:int data[10];解析:`int data[10];`定义了一个名为`data`的数组,它包含10个整数。
三、编程题1. 编写一个C语言函数,计算并返回两个整数的和。
```cint add(int a, int b) {return a + b;}```答案:```cint add(int a, int b) {return a + b;}```解析:该函数接受两个整数参数`a`和`b`,计算它们的和,并返回结果。
2. 编写一个C语言程序,实现将一个字符串反转。
```c#include <stdio.h>#include <string.h>void reverse(char *str) {int len = strlen(str);for (int i = 0; i < len / 2; i++) { char temp = str[i];str[i] = str[len - i - 1];str[len - i - 1] = temp;}}int main() {char str[] = "Hello, World!";reverse(str);printf("Reversed string: %s\n", str); return 0;}```答案:```c#include <stdio.h>#include <string.h>void reverse(char *str) {int len = strlen(str);for (int i = 0; i < len / 2; i++) { char temp = str[i];str[i] = str[len - i - 1];str[len - i - 1] = temp;}}int main() {char str[] = "Hello, World!";reverse(str);printf("Reversed string: %s\n", str);return 0;}```解析:该程序定义了一个`reverse`函数,它接受一个字符串作为参数,并通过交换字符的方式将字符串反转。
计算机二级c语言试题题库及答案

计算机二级c语言试题题库及答案一、单项选择题(每题2分,共20分)1. 在C语言中,用于定义变量的关键字是()。
A. defineB. varC. intD. let答案:C2. 下列关于C语言函数的描述,不正确的是()。
A. 函数可以没有参数B. 函数可以返回值C. 函数必须有返回值D. 函数可以嵌套定义答案:C3. 以下哪个选项不是C语言中的运算符()。
A. %B. &&C. ++D. :答案:D4. 在C语言中,用于定义一个结构体的关键字是()。
A. structB. unionC. enumD. typedef答案:A5. C语言中,用于表示逻辑与的运算符是()。
A. &&B. ||C. !D. =答案:A二、填空题(每题2分,共20分)1. 在C语言中,定义一个整型数组的语句是:int array[10]; 其中array[0]的值默认为____。
答案:02. 如果一个函数的返回类型是int,那么在函数体中必须包含一条____语句。
答案:return3. 在C语言中,用于计算字符串长度的函数是____。
答案:strlen4. C语言中,用于将字符数组转换为字符串的字符是____。
答案:'\0'5. 当使用指针变量时,必须先对其进行____。
答案:初始化三、编程题(每题10分,共20分)1. 编写一个C语言函数,实现两个整数的交换。
```cvoid swap(int *a, int *b) {int temp = *a;*a = *b;*b = temp;}```2. 编写一个C语言程序,计算并输出100以内所有偶数的和。
```c#include <stdio.h>int main() {int sum = 0;for (int i = 1; i <= 100; i++) {if (i % 2 == 0) {sum += i;}}printf("Sum of even numbers from 1 to 100 is: %d\n", sum); return 0;}```四、简答题(每题10分,共40分)1. 简述C语言中指针和数组的关系。
c语言国家二级考试真题及答案

c语言国家二级考试真题及答案一、选择题(每题2分,共20分)1. 在C语言中,以下哪个选项是正确的整型常量表示?A. 0x123B. 123.0C. '123'D. 0123答案:A2. 下列哪个选项是合法的C语言变量名?A. 2variableB. variable-nameC. $variableD. variable name答案:B3. 若有定义:int a=3, b=4; 则表达式 a++ + b 的值是多少?A. 7B. 6C. 5D. 8答案:A4. 在C语言中,以下哪个选项是正确的字符串字面量?A. "Hello, World!"B. 'Hello, World!'C. "Hello, World!"'D. 'Hello, World!"答案:A5. 以下哪个选项是C语言中的合法浮点数?A. 3.14e2B. 3.14E2C. 3.14eD. 3.14E答案:B6. C语言中,以下哪个选项是正确的数组声明?A. int a[5] = {1, 2, 3, 4, 5};B. int a[] = {1, 2, 3, 4, 5};C. int a[5] = {1, 2, 3};D. int a[] = {1, 2, 3, 4};答案:B7. 在C语言中,以下哪个选项是正确的函数声明?A. int func(int a, int b);B. int func();C. int func(int a, b);D. int func(int a, int);答案:A8. 若有定义:int x=10; 则表达式 x += 5 的值是多少?A. 10B. 15C. 5D. 20答案:B9. 在C语言中,以下哪个选项是正确的结构体声明?A. struct Student { int age; char name[20]; };B. struct { int age; char name[20]; } Student;C. struct Student { int age; char name[20]; } student;D. struct { int age; char name[20]; };答案:A10. 在C语言中,以下哪个选项是正确的指针声明?A. int *p;B. int *p[];C. int (*p)[];D. int *p[10];答案:A二、填空题(每题2分,共20分)1. 在C语言中,使用________关键字可以定义一个全局变量。
计算机二级c语言考试题库及答案

计算机二级c语言考试题库及答案1. 下面哪个选项不能正确定义整型变量a?A. int a;B. a = 10;C. a = 10.2;D. int a = 10;答案:C2. 在C语言中,用于判断两个值是否相等的运算符是?A. ==B. =C. !=D. >答案:A3. 下面哪个语句可以将字符串"Hello World"输出到屏幕上?A. printf("Hello World");B. print("Hello World");C. console.log("Hello World");D. System.out.println("Hello World");4. 下面哪个函数用于从键盘接收用户的输入?A. scanfB. printfC. getsD. puts答案:A5. 下面哪个循环结构可以在满足条件的情况下重复执行一段代码块?A. for循环B. if语句C. switch语句D. do-while循环答案:D6. 下面哪个数据类型可以存储小数?A. intB. charC. doubleD. bool7. 下面哪个运算符用于获取变量的地址?A. &B. *C. #D. $答案:A8. 下面哪个关键字用于定义用户自定义函数?A. voidB. returnC. mainD. function答案:A9. 下面哪个选项是C语言的注释符号?A. //B. #C. *D. ;10. 在C语言中,用于将代码忽略掉的预处理指令是?A. includeB. defineC. ifD. pragma答案:B通过以上题目,你可以了解到一些关于C语言的基础知识和常见问题。
希望这些题目对你备考计算机二级C语言考试有所帮助。
祝你考试顺利!。
c全国计算机二级考试真题及答案

c全国计算机二级考试真题及答案一、选择题(每题1分,共20分)1. 在计算机中,二进制数1010转换为十进制数是多少?A. 8B. 10C. 12D. 14答案:B2. 下列哪个选项不是计算机病毒的特点?A. 破坏性B. 传染性C. 可预见性D. 隐蔽性答案:C3. 在计算机系统中,外存是指?A. 内存B. 硬盘C. 软盘D. 光盘答案:B4. 以下哪个选项不是计算机操作系统的功能?A. 进程管理B. 文件管理C. 设备管理D. 网络通信5. 在Word中,以下哪个功能可以调整文档中的文字大小?A. 字体B. 段落C. 样式D. 插入答案:A6. Excel中,以下哪个函数用于计算一组数值的平均值?A. SUMB. AVERAGEC. COUNTD. MAX答案:B7. 在PowerPoint中,以下哪个视图模式用于编辑幻灯片内容?A. 普通视图B. 幻灯片浏览视图C. 幻灯片放映视图D. 大纲视图答案:A8. 以下哪个选项不是计算机网络的拓扑结构?A. 星型B. 环型C. 总线型D. 树型答案:D9. 在数据库管理系统中,以下哪个操作用于查询数据?B. INSERTC. UPDATED. DELETE答案:A10. 以下哪个选项是计算机硬件的组成部分?A. 操作系统B. 编译器C. 中央处理器D. 编程语言答案:C11. 在计算机中,以下哪个单位用于表示存储容量?A. 字节(Byte)B. 位(Bit)C. 赫兹(Hz)D. 伏特(V)答案:A12. 以下哪个选项不是计算机病毒的传播途径?A. 电子邮件B. 移动存储设备C. 正规软件下载D. 网络下载答案:C13. 在计算机系统中,以下哪个选项不是输入设备?A. 键盘B. 鼠标C. 显示器D. 扫描仪答案:C14. 在Word中,以下哪个功能可以设置文档的页边距?A. 页面布局B. 插入C. 引用D. 视图答案:A15. Excel中,以下哪个函数用于计算一组数值的总和?A. AVERAGEB. SUMC. COUNTD. MAX答案:B16. 在PowerPoint中,以下哪个视图模式用于查看幻灯片的布局?A. 普通视图B. 幻灯片浏览视图C. 幻灯片放映视图D. 大纲视图答案:B17. 以下哪个选项是计算机网络的功能?A. 数据存储B. 数据处理C. 资源共享D. 信息发布答案:C18. 在数据库管理系统中,以下哪个操作用于插入数据?A. SELECTB. INSERTC. UPDATED. DELETE答案:B19. 以下哪个选项是计算机软件的组成部分?A. 操作系统B. 编译器C. 中央处理器D. 编程语言答案:A20. 在计算机中,以下哪个单位用于表示数据传输速率?A. 字节(Byte)B. 位(Bit)C. 赫兹(Hz)D. 伏特(V)答案:B结束语:以上是全国计算机二级考试的部分真题及答案,希望对各位考生的复习有所帮助。
计算机二级c考试真题及答案解析

计算机二级c考试真题及答案解析一、单项选择题(每题2分,共20分)1. 在C语言中,以下哪个选项是合法的整型变量名?A. 2numberB. number_2C. number-2D. number2答案:B解析:在C语言中,变量名必须以字母或下划线开头,不能以数字开头。
因此,选项A和C都是不合法的,选项D虽然以字母开头,但不符合变量命名的常规习惯,选项B是合法的整型变量名。
2. 下列哪个选项是C语言中的关键字?A. includeB. intC. mainD. define答案:B解析:C语言中的关键字是预定义的,用于特定用途的词,不能用作变量名。
选项A是预处理指令,选项C是函数名,选项D是宏定义命令,只有选项B是C语言中的关键字。
3. 在C语言中,以下哪个选项表示字符型常量?A. 'A'B. "A"C. 65D. 65.0答案:A解析:在C语言中,单引号括起来的单个字符表示字符型常量,双引号括起来的字符串表示字符串型常量。
选项A是字符型常量,选项B 是字符串型常量,选项C和D是整型和浮点型常量。
4. C语言中,以下哪个选项是正确的数组声明?A. int a[5] = {1, 2, 3, 4, 5};B. int a[] = {1, 2, 3, 4, 5};C. int a[5] = {1, 2, 3};D. int a[] = {1, 2, 3, 4};答案:A解析:在C语言中,数组声明时必须指定数组的大小,除非数组作为函数参数。
选项A正确地声明了一个大小为5的整型数组,并初始化了所有元素。
选项B没有指定数组大小,但在函数参数中是允许的,但在这里不适用。
选项C和D没有初始化所有元素,因此不是正确的数组声明。
5. 下列哪个选项是C语言中正确的函数定义?A. int add(int x, int y) { return x + y; }B. int add(int, int) { return x + y; }C. int add(int x; int y) { return x + y; }D. int add(int x, int y) {}答案:A解析:在C语言中,函数定义需要指定返回类型、函数名、参数列表和函数体。
计算机二级C语言上机题库及答案(100套)

~计算机二级c 语言上机题库及答案内部资料,切勿外传!.第1 套填空题请补充FUN 函数,FUN 函数的功能是求10 的阶乘。
注意:部分源程序给出如下。
请勿改动主函数main 和其他函数中的任何内容,仅在fun 函数的横线上填入所编写的若干表达式或语句。
试题程序:#include <stdio.h>long fun(int n){if ( 1 )return (n*fun( 2 ));return 3 ;}main(){printf("10!=%ld\n", fun(10));}第1 处填空:n>1 或1<n第2 处填空:n-1第3 处填空:1 或11 或1L改错题下列给定程序的功能是:读入一个整数K(2〈=K〈=10000),打印它的所有因子(即所有为素数的因子)。
例如,若输入整数2310,则应输出:2、3、5、7、11。
请改正程序中的错误,使程序能得出正确的结果。
注意:不要改动main 函数,不得增行或删行,也不得更改程序的结构!试题程序:#include <conio.h>#include <stdio.h>/********found********/IsPrime(int n);{int i, m;m = 1;/********found********/for (i=2; i<n; i++)if !(n%i){m = 0;break;}return(m);}main(){int j, k;printf("\nplease enter an integer number between 2and 10000:");scanf("%d", &k);printf("\n\nThe prime factor(s) of %d is(are):", k);for (j=2; j<k; j++)if ((!(k%j)) && (IsPrime(j)))printf(" %4d,", j);printf("\n");}第1 处:Isprime(int n);应改为Isprime(int n)第2 处:if !(n%i)应该为if(!(n%i))编程题M 个人的成绩存放在score 数组中,请编写函数fun,它的功能是:返回低于平均分的认输,并将低于平均分的分数放在below 所指的数组中。
计算机二级c语言考试题目及答案

计算机二级c语言考试题目及答案考试题目一:1. 下面哪个选项是 C 语言中的预处理指令?A. #includeB. intC. printfD. if答案:A. #include考试题目二:2. 在 C 语言中,如何声明一个整型变量?A. String num;B. int num;C. float num;D. num int;答案:B. int num;考试题目三:3. C 语言中的逻辑与运算符是什么?A. &&B. ||C. !D. &答案:A. &&考试题目四:4. 下面哪个选项是正确的C语言定义和初始化数组的方法?A. int arr[5] = {1, 2, 3, 4, 5};B. int arr[5] = (1, 2, 3, 4, 5);C. int arr = [1, 2, 3, 4, 5];D. int arr[5] = [1, 2, 3, 4, 5];答案:A. int arr[5] = {1, 2, 3, 4, 5};考试题目五:5. 下面程序的输出结果是什么?```c#include <stdio.h>int main() {int i = 5;if (i == 5) {printf("Hello, World!");}else {printf("Goodbye, World!");}return 0;}```A. Hello, World!B. Goodbye, World!C. 编译错误D. 运行错误答案:A. Hello, World!考试题目六:6. 下面哪个选项是 C 语言中的循环语句?A. chooseB. forC. switchD. if答案:B. for考试题目七:7. 在 C 语言中,如何访问数组的第一个元素?A. arr[0]B. arr[1]C. arr[-1]D. arr[first]答案:A. arr[0]考试题目八:8. 下面哪个选项是 C 语言中的条件语句?A. do-whileB. switchC. breakD. continue答案:B. switch考试题目九:9. 下面哪个选项是 C 语言中的自增运算符?A. +=B. -=C. ++D. --答案:C. ++考试题目十:10. 下面程序的输出结果是什么? ```c#include <stdio.h>int main() {int i = 0;while (i < 5) {printf("%d ", i);i++;}return 0;}```A. 0 1 2 3 4B. 1 2 3 4 5C. 0 1 2 3 5D. 编译错误答案:A. 0 1 2 3 4以上是计算机二级C语言考试题目及答案。
计算机二级c语言试题库及答案

计算机二级c语言试题库及答案一、选择题1. 在C语言中,以下哪个选项是正确的字符串定义方式?A. char str[] = "Hello, World!";B. char str[12] = "Hello, World!";C. char str = "Hello, World!";D. char str[] = {"Hello", "World!"};答案:A2. 下列哪个函数用于计算字符串的长度?A. strlen()B. strlength()C. length()D. size()答案:A3. 在C语言中,以下哪个关键字用于定义一个结构体?A. structB. structedC. structureD. type答案:A4. 以下哪个选项是正确的C语言函数声明?A. int function(int a, int b);B. int function(int, int);C. int function(int a; int b);D. int function(int a, int b)答案:A5. C语言中,以下哪个选项表示逻辑非运算符?A. &&B. ||C. !D. =答案:C二、填空题1. 在C语言中,使用________运算符可以将一个整数转换为一个字符。
答案:%c2. 以下代码段的输出结果是______。
```c#include <stdio.h>int main() {int a = 5;printf("%d", a++);return 0;}```答案:53. 以下代码段中,变量b的值是______。
```cint a = 10, b;b = a++;```答案:104. 在C语言中,使用________函数可以将浮点数转换为字符串。
全国计算机等级考试二级C语言上机考试题库及答案

第1套一、填空给定函数的功能是调用fun 函数建立班级通讯录。
通讯录记录每位学生的编号,姓名和电话号码。
班级的人数和学生的信息从键盘读入,每个人的信息作为一个数据块写到名为答案yfile5.dat的二进制文件中。
答案:1. STYPE 2. FILE3. fp二、修改先将在字符串s中的字符按正序存放到t串中,然后把s 中的字符按逆序连接到t串后面。
答案:1. for(i = 0 ; i < sl ;i++) 2. t[2*sl] =` 0`; 三、程序将两个两位数的正整数a,答案合并成一个整数放在c中。
合并的方式是:将a数的十位和个位数依次放在c数的千位和十位上,答案数的十位和个位数依次放在c数的百位和个位上。
*c=(a/10)*1000+(b/10)*100+(a%10)*10+(b%10);第2套一、填空从键盘输入若干行文本(每行不超过80个字符),写到文件答案yfile4.txt中,用-1作为字符串输入结束的标记。
然后将文件的内容读出显示在屏幕上。
文件的读写分别有自定义函数ReadText 和WriteText实现。
答案:*fw str str 二、修改从低位开始取出长整形变量s中的奇数位上的数,依次构成一个新数放在t中,高位仍放在高位,低位仍放在低位。
答案:long *t sl =sl*10;三、程序将两个两位数的正整数a,答案合并成一个整数放在c中。
合并的方式:将a数的十位和个位数依次放在c数的千位和十位上,答案数的十位和个位数依次放在c数的百位和个位上。
*c=(b/10)*1000+(a%10)*100+(b%10)*10 +(a/10);第3套一、填空将自然数1~10以及它们的平方根写到名为答案yfile3txt的文本文档中,然后再顺序读出显示在屏幕上。
答案:(1)fp (2)fclose(fp)(3)fname二、修改将n个无序整数从小到大排序。
答案:for(i=j+1;i<n;i++)p=i;三、程序将两个两位数的正整数a,答案合并成一个整数放在c中。
国家c语言二级机试题及答案

国家c语言二级机试题及答案一、选择题(每题2分,共40分)1. 在C语言中,以下哪个关键字用于定义一个结构体?A. structB. unionC. enumD. typedef答案:A2. 下列哪个选项是正确的C语言函数声明?A. int function(int a, int b);B. int function(int, int);C. int function(int a; int b);D. int function(int a, int b)答案:A3. 在C语言中,哪个运算符用于取地址?A. *B. &C. %D. #答案:B4. 下列哪个选项是C语言中合法的数组声明?A. int a[10];B. int b[2,3];C. int c[2][3];D. int d[];答案:C5. 在C语言中,以下哪个选项是正确的字符串声明?A. char str[] = "Hello";B. char str[6] = "Hello";C. char str[5] = "Hello";D. char str[] = "Hello", "World";答案:A6. 在C语言中,以下哪个关键字用于定义一个枚举类型?A. enumB. structC. unionD. typedef答案:A7. C语言中,以下哪个选项是正确的文件包含指令?A. #include "stdio.h"B. #include <stdio.h>C. #include "stdio.h" <stdio.h>D. #include <stdio.h> "stdio.h"答案:B8. 在C语言中,以下哪个选项是正确的循环语句?A. do-whileB. do...whileC. do { ... } while (condition);D. do { ... } while;答案:C9. 下列哪个选项是C语言中合法的函数原型?A. int function();B. int function(int);C. int function(int a, int b);D. All of the above答案:D10. 在C语言中,以下哪个选项是正确的指针声明?A. int *ptr;B. int *ptr = 0;C. int *ptr = NULL;D. All of the above答案:D二、填空题(每题2分,共20分)1. 在C语言中,使用________关键字可以定义一个指针变量。
计算机二级题库及答案c语言考试

计算机二级题库及答案c语言考试一、选择题1. 在C语言中,以下哪个选项是正确的整型常量表示?A. 0x1AB. 0.123C. 1.2E3D. 0123答案:A2. 若有以下变量定义:```cint a = 10;float b = 12.5;```则以下哪个表达式的值是正确的?A. a + bB. a * bC. a / bD. a % b答案:A3. 下列哪个选项不是C语言中的关键字?A. intB. floatC. autoD. void答案:B4. 在C语言中,以下哪个选项是正确的字符串字面量?A. "Hello, World!"B. 'Hello, World!'C. "Hello, World!"'D. 'Hello, World!"答案:A5. 若有以下函数定义:```cint max(int x, int y) {return x > y ? x : y;}```则调用该函数时,以下哪个选项是正确的?A. max(5, 3)B. max("5", "3")C. max(5.0, 3.0)D. max(5, '3')答案:A二、填空题1. 在C语言中,声明一个字符数组时,数组的大小必须______。
答案:指定2. 若定义一个指针变量p指向一个整型变量a,则p的类型应该是______。
答案:int*3. 在C语言中,使用______关键字可以定义一个静态局部变量。
答案:static4. 在C语言中,若要打开一个文件进行写操作,应该使用______函数。
答案:fopen5. 在C语言中,若要将一个字符串复制到另一个字符串中,可以使用______函数。
答案:strcpy三、编程题1. 编写一个C语言程序,计算并输出100以内所有偶数的和。
```c#include <stdio.h>int main() {int sum = 0;for (int i = 2; i <= 100; i += 2) {sum += i;}printf("The sum of even numbers within 100 is: %d\n", sum);return 0;}```2. 编写一个C语言函数,实现两个整数的交换。
计算机二级c语言考试真题及答案

计算机二级c语言考试真题及答案一、选择题(每题2分,共20分)1. 下列关于C语言中数组的描述,错误的是:A. 数组名代表数组的首地址B. 数组名可以作为函数参数C. 数组的大小在运行时确定D. 数组的元素可以是任何数据类型答案:C2. 在C语言中,以下哪个关键字用于声明一个函数?A. intB. voidC. returnD. break答案:B3. 若有定义:int a=5, b=2;,则执行以下语句后的输出结果为:```cprintf("%d", a/b);```A. 2B. 3C. 2.5D. 编译错误4. 在C语言中,以下哪个运算符用于取模运算?A. %B. /C. *D. -答案:A5. 下列关于C语言中指针的描述,正确的是:A. 指针变量可以存储任何类型的数据B. 指针变量的值是它所指向的变量的地址C. 指针变量的值是它所指向的变量的值D. 指针变量不能被初始化答案:B6. 在C语言中,以下哪个函数用于计算字符串的长度?A. strcpyB. strcatC. strlenD. strcmp答案:C7. 若有定义:int x=10;,则执行以下语句后的输出结果为:```cprintf("%d", x++);```A. 10C. 9D. 编译错误答案:A8. 在C语言中,以下哪个关键字用于声明一个结构体?A. structB. unionC. enumD. typedef答案:A9. 在C语言中,以下哪个函数用于将字符串复制到另一个字符串?A. strcpyB. strncpyC. strcatD. strcmp答案:A10. 若有定义:int x=5;,则执行以下语句后的输出结果为:```cprintf("%d", x=x+1);```A. 5B. 6C. 编译错误D. 0二、填空题(每题3分,共15分)1. 在C语言中,使用____关键字可以定义一个宏。
计算机二级题库及答案c语言考试

计算机二级题库及答案c语言考试1. 以下关于C语言中数组的描述,哪个是错误的?A. 数组名代表数组的首地址B. 数组的元素在内存中是连续存放的C. 数组的大小在定义时必须确定D. 数组的元素可以是任意类型的数据答案:D2. 在C语言中,以下哪个关键字用于声明静态存储期的变量?A. autoB. staticC. registerD. extern答案:B3. 以下哪个函数用于计算字符串的长度?A. strcatB. strcmpC. strcpyD. strlen答案:D4. 在C语言中,以下哪个运算符用于计算两个数的最大值?A. %B. ||C. &&D. ?答案:D5. 若有以下C语言代码段:```cint a = 10, b = 20, c;c = a + b;```则变量c的值是多少?A. 10B. 20C. 30D. 40答案:C6. 在C语言中,以下哪个函数用于将字符串s2连接到字符串s1的末尾?A. strcat(s1, s2)B. strcpy(s1, s2)C. strcmp(s1, s2)D. strncpy(s1, s2, n)答案:A7. 在C语言中,以下哪个关键字用于声明函数?A. intB. voidC. returnD. function答案:B8. 若有以下C语言代码段:```cint a = 5, b;b = a++;```执行后,变量a和b的值分别是多少?A. a=6, b=5B. a=5, b=5C. a=6, b=6D. a=5, b=6答案:A9. 在C语言中,以下哪个函数用于将浮点数转换为字符串?A. atoiB. atofC. itoaD. sprintf答案:D10. 在C语言中,以下哪个关键字用于声明一个无限循环?A. whileB. forC. do-whileD. goto答案:C。
大学生计算机二级C语言考试题库(第1-10套)

所属年份:2010.9;2011.3;2012.3;下列给定程序中,函数fun 的功能是:计算如下公式()()()12222213572462n n s n -⨯+=-+-⨯…-1直到()()3221102n n -⨯+≤⨯,并且把计算结果作为函数值返回。
例如,若形参e 的值为1e -3,则函数返回值为0.551690。
请在下画线处填入正确的内容并将下画线删除,使程序得出正确的结果。
注意:部分源程序在文件BLANK1.C 中。
不得增行或删行,也不得更改程序的结构!、所属年份:2010.9;2011.3;2012.3;下列给定程序中函数fun 的功能是:求出如下分数序列的前n 项之和。
和值通过函数值返回。
23581321,,,,,,1235813…例如,若n =5,则应输出8.391667。
请改正程序中的错误,使其得出正确的结果。
注意:部分源程序在文件MODI1.C 中,不得增行或删行,也不得更改的程序的结构! 所属年份:2010.9;2011.3;2012.3;请编写函数fun ,其功能是:找出2×M 整型二维数组中最大元素的值,并将此值返回调用函数。
注意:部分源程序在文件PROG1.C 中。
请勿改动主函数main 和其它函数中的任何内容,仅在函数fun 的花括号中填入你编写的若干语句。
【参考答案】(1)3.0或(double)3 (2)> (3) (t +1)【参考答案】(1)double fun(int n)(2)s =s +(double)a/b ;【参考答案】int fun (int a[][M]){int i,j,max=a[0][0];for(i=0;i<2;i++)for(j=0;j<M;j++)if(max<a[i][j])max=a[i][j];return max;}所属年份:2010.9;2012.3下列给定程序中,函数fun 的功能是:计算如下公式前n 项的和并作为函数值返回。
c语言二级考试历年真题及答案

c语言二级考试历年真题及答案1. 题目:以下哪个选项是C语言中的合法整型常量?A. 0x12B. 0x12.3C. 0x12LD. 0x12.3L答案:A解析:在C语言中,整型常量可以以十进制、八进制、十六进制表示。
选项A中的0x12是十六进制表示的合法整型常量,而选项B、C、D中都包含了小数点或字母L,不符合整型常量的表示规则。
2. 题目:以下哪个选项是C语言中的合法浮点型常量?A. 3.14B. 3.14E2C. 3.14e-2D. 3.14E答案:B解析:C语言中浮点型常量可以是小数形式,也可以是科学计数法形式。
选项A是小数形式的合法浮点型常量,而选项B和C都是科学计数法形式的合法浮点型常量。
选项D缺少指数部分,因此不是合法的浮点型常量。
3. 题目:以下哪个选项是C语言中的合法字符常量?A. 'A'B. "A"C. '\n'D. '\t'答案:A、C、D解析:C语言中的字符常量需要用单引号括起来,并且可以是单个字符或者转义字符。
选项A是单个字符'A',选项C是转义字符'\n'(换行符),选项D是转义字符'\t'(制表符),都是合法的字符常量。
选项B使用了双引号,表示的是字符串常量,不是字符常量。
4. 题目:以下哪个选项是C语言中的合法字符串常量?A. "Hello, World!"B. 'Hello, World!'C. "Hello\"World!"D. "Hello\nWorld!"答案:A、C、D解析:C语言中的字符串常量需要用双引号括起来。
选项A是合法的字符串常量。
选项B使用了单引号,表示的是字符常量,不是字符串常量。
选项C中的双引号被转义,因此也是合法的字符串常量。
选项D 中的换行符被转义,同样是合法的字符串常量。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、1、程序填空题函数fun的功能是:计算f(x)=1+x-x^2/.....若x=2.5,函数值为;1.917915 2、程序改错题给定程序MODT1.C中函数fun的功能是:求整数x的y次方的低三位值。
例如,整数5的6次方为15625,此值的低3位值为6253、程序设计题请编写函数fun,其功能是:计算并输出当x<0.97时下列多项式的值,直到|Sn-Sn-1|<0.000001为止。
Sx=1+0.5x+...............例如,在主函数中从键盘给x输入0.21后,输出为:s=1.100000答案第01套填空题:【1.1.1】x【1.1.2】n【1.1.3】fabs(t)改错题:【1.2.1】for(i=1;i<=y;i++)【1.2.2】t=t%1000;程序设计题:double fun(double x){int i=0;double s=1,a=1;while(fabs(a)>0.000001){a=a*(0.5-i)*x/(i+1);s+=a;i++;}return s;}二、1、程序填空题函数fun的功能是:统计长整数n的各个位上出现数字1、2、3的次数,并通过外部(全局)变量c1、c2、c3返回主函数。
例如,当n=123114350时,结果应为:c1=3、c2=1、c3=2。
2、程序改错题给定程序MODT1.C中函数fun的功能是:统计一个无符号整数中各位数字值为零的个数,通过形参传回主函数;并把该整数中各位上最大的数字作为函数值返回。
例如,若输入无符号整数30800,则数字值为零的个数为3,各位上数字值最大的是83、程序设计题请编写函数fun,其功能是:计算并输出下列多项式的值:S=1+1/(1*2)+1/(1*2*3)+....+1/(1*2*3 (50)例如,在主函数中从键盘给n输入50后,输出为:s=1.718282。
答案第02套填空题:【2.1.1】n%10【2.1.2】break【2.1.3】break改错题:【2.2.1】if(t==0)【2.2.2】*zero=count;程序设计题:double fun(int n){int i;double s=0,a=1;for(i=1;i<=n;i++){a=a/i;s+=a;}return s;}三、1、程序填空题给定程序中,函数fun的功能是:将形参n中,各位上位偶数的数取出,并按原来从高位到低位相反的顺序组成一个新的数,并作为函数值返回。
例如,输入一个整数:27638496,函数返回值为:64862。
2、程序改错题给定程序MODT1.C中函数fun的功能是:将长整形数中每一位上为奇数的数一次取出,构成一个新的数放在t中。
高位仍在高位,低位仍在低位。
例如,当s中的数为:87653142时,t中的数为7531。
3、程序设计题编写函数fun,其功能是:实现两个字符串的连接(不使用库函数strcat),即把p2所指的字符串连接到p1所指的字符串后。
例如,分别输入下面两个字符串:FirstString--SecondString程序输出:FirstString--SecondString第03套填空题:【3.1.1】0【3.1.2】10*x【3.1.3】n/10改错题:【3.2.1】*t=0;【3.2.2】if(d%2!=0)程序设计题void fun(char p1[], char p2[]){while(*p1) p1++;while(*p2){*p1=*p2;p1++;p2++;}*p1=0;}四、1、程序填空题给定程序中,函数fun的功能是:在3X4的矩阵中找出在行上最大、在列上最小的那个元素,若没有符合条件的元素则输出相应信息。
例如,有下列矩阵:1 2 13 47 8 10 63 5 9 7程序执行结果为;find;a[2][2]=92、程序改错题给定程序MODT1.C中函数fun的功能是:根据整形形参m的值,计算如下公式的值。
t=1-1/(2*2)-1/(3*3)-......-1/(m*m)例如,若m中的值为:5,则应输出:0.536389。
3、程序设计题m个人的成绩在score数组中,请编写函数fun,它的功能是:将低于平均分的人数作为函数值返回,将低于平均分的分数放在below所指的数组中。
例如,当score数组中的数据为;10、20、30、40、50、60、70、80、90时,函数返回的人数应该是4,below中的数据应为:10、20、30、40。
第04套填空题:【4.1.1】j【4.1.2】0【4.1.3】i++改错题:【4.2.1】for(i=2;i<=m;i++)【4.2.2】y-=1.0/i/i;程序设计题int fun(int score[], int m, int below[]){int i=0,s=0,n=0;for(i=0;i<m;i++) s+=score[i];s/=m;for(i=0;i<m;i++){if(score[i]<s){below[n]=score[i];n++;}}return n;}五、1、程序填空题给定程序中,函数fun的功能是:在形参ss所指字符串数组中,将所有串长超过k的字符串中右边的字符删除,只保留左边的k个字符。
ss所指字符串数组中共有N个字符串,且串长小于M。
2、程序改错题给定程序MODT1.C中函数fun的功能是:根据以下公式求∏值,并作为函数值返回。
例如给制定精度的变量eps输入0.0005时,应当输出pi=3.140578。
3、程序设计题假定输入的字符串中只包含字母和*号。
请编写函数fun,它的功能是:使字符串的前导*号不得多于n个;若多于n个,则删除多于的 *号;若少于或等于n个,则什么也不做,字符串中间和尾部的*号不删除。
函数fun中给出的语句仅供参考。
例如,字符串中的内容为*******A*BC*DEF*G****,若n的值为4,删除后为:******A*BC*DEF*G*****。
n的值在主函数中输入。
在编写函数时,不得使用C 语言提供的字符串函数。
第05套填空题:【5.1.1】[M]【5.1.2】N【5.1.3】0改错题:【5.2.1】t=1;【5.2.2】return(2*s);void fun( char *a, int n ){int i=0,j,k=0;while(a[k]=='*') k++; /* k为统计*字符个数 */if(k>n){i=n;j=k;/* 以下完成将下标为k至串尾的字符前移k-n个位置 */while(a[j]){a[i]=a[j];i++;j++;}a[i]=0;}}六、1、程序填空题给定程序中,函数fun的功能是:有N X N矩阵,以主对角线为对称线,对称元素相加并将结果存放在左下角元素中,右上三角元素置为0。
例如,N=3,有下列矩阵:1 2 34 5 67 8 9计算结果为:1 0 06 5 010 14 92、程序改错题给定程序MODT1.C中函数fun的功能是:计算函数F(x+y+z)=(x+y)/(x-y)/(z-y)的值。
其中x和y的值不等,z和y的值不等。
例如,当x的值为9、y的值为11、z的值为15时,函数值为-3.50。
3、程序设计题规定输入的字符串中只包含字母和*号。
请编写函数fun,它的功能是:将字符串中的前导*全部删除,中间和尾部的*不删除。
例如,字符串中的内容为:*******A*BC*DEF*G****,删除后,字符串中的内容将是A*BC*DEF*G****。
在编写函数时,不得使用C语言提供的字符串函数。
第06套填空题:【6.1.1】[N]【6.1.2】t[i][j]【6.1.3】t[j][i]改错题:【6.2.1】#define FU(m,n) ((m)/(n))【6.2.2】return (value);程序设计题:void fun( char *a ){int i=0,j=0;while(a[i]=='*') i++;while(a[i]){a[j]=a[i];i++;j++;}a[j]=0;}七、1、程序填空题给定程序中,函数fun的功能是:将a所指4x3矩阵中第k行的元素与第0行元素交换。
例如,有下列矩阵:1 2 34 5 67 8 910 11 12若k为2,程序执行结果为:7 8 94 5 61 2 310 11 122、程序改错题给定程序MODT1.C中函数fun的功能是:读入一个字符串(长度<20),将该字符串中的所有字符按ASSII码升序后输出。
例如,若输入:edcba,则应输出:abcde。
3、程序设计题请编写一个函数fun,其功能是:将ss所指字符串中所有下标为奇数位置上的字母转换为大写(若该位置上不是字母,则不转换)。
例如,若输入"abc4EFg",则应输出"aBc4EFg"。
第07套填空题:【7.1.1】k【7.1.2】N【7.1.3】a[k][i]改错题:【7.2.1】for(i = strlen( t )-1; i;i--)【7.2.2】if(t[j] > t[j + 1 ] )程序设计题:7、void fun( char *ss ){int i=1;while(ss[i-1]&&ss[i]){if(ss[i]>='a'&&ss[i]<='z') ss[i]+='A'-'a';i+=2;}}八、1、程序填空题给定程序中,函数fun的功能是:找出100-999之间(含100和999)所有整数中各位上数字之和为x(x为一正整数)的整数,然后输出:符合条件的整数个数作为函数值返回。
例如,当x值为5时,100-999之间各位上数字之和为5的整数有:104、113、122、13、140、203、212、230、302、311、320、401、410、500。
共有15个。
当x值为27时,各位数字之和为27的整数是:999。
只有1个。
2、程序改错题给定程序MODT1.C中函数fun的功能是:从低位开始取出长整形变量s中偶数位上的数,依次构成一个新数放在t中。
高位仍在高位吗,低位仍在低位。
例如,当s中的数为7654321时,t中的数为642。
3、程序设计题学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组s 中,请编写函数fun,它的功能是:按分数的高低排列学生的记录,高分在前。
第08套填空题:【8.1.1】999【8.1.2】t/10【8.1.3】x改错题:【8.2.1】void fun(long s,long *t)【8.2.2】while(s>0)void fun( STREC a[] ){STREC tmp;int i,j;for(i = 0; i < N; i++)for(j = i+1; j < N; j++){ /* 请按题目要求完成以下代码 */if(a[i].s<a[j].s){tmp=a[i];a[i]=a[j];a[j]=tmp;}}}九、1、程序填空题给定程序中,函数fun的功能是:计算NxN矩阵的主对角线元素和反向对角线元素之和,并作为函数值返回。