全国计算机等级考试(二级)---C语言程序设计考试大纲及习题
选择题
⑥ 以下说法中正确的是 A) C语言程序总是从第一个定义的函数开始 执行 B) 在C语言程序中,要调用的函数必须在 main()函数中定义 √C) C语言程序总是从main()函数开始执行 D) C语言程序中的main()函数必须放在程序 的开始部分
选择题
⑦ 有以下程序段: int x=3; do { printf(“%3d”, x- =2 ) ; } while( ! (--x) ) ; 执行后的输出结果是 A) 1 B) 30 √C) 1 -2
2. 3. 4.
考试方式
1.
2.
笔试:90分钟,满分100分,其中含公 共基础知识部分的30分 上机:90分钟,满分100分
上机操作包括:
① 填空 ② 改错 ③ 编程
第二部分 样题及参考答案
第二部分 样题及参考答案 选择题 填空题 上机操作题
① 填空题 ② 改错题 ③ 编程题
选择题
1. 只要求缓冲文件系统(即高级磁盘 I/O系 统),对非缓冲文件系统(即低级磁盘 I/O 系统)不要求 文件类型指针( FILE类型指针) 文件的打开和关闭( fopen,fclose ) 文件的读写 (fputc,fgetc,fgets,fread,fwrite fprintf,fscanf 函数的应用),文件的定位 ( rewind,fseek 函数的应用)
选择题
⑩ 有以下程序: #include “stdio.h” #include “stdlib.h” fut(int **s,int p[2][3]) { **s=p[1][1]; } main() { int a[2][3]={1,3,5,7,9,11},*p; p=(int *)malloc(sizeof(int)); fut(&p,a); printf(“%d\n”,*p); } 程序的运行结果是 A) 1 B) 7 C) 9
;
上机操作题
② 改错题 下列给定程序中,函数 fun 的功能是:逐个 比较a、b两个字符串对应位置中的字符,把 ASCII值大或相等的字符存放到 c 数组中, 形成一个新的字符串。例如:若 a 中的字符 串为:aBCDeFgH,b 中的字符串为: ABcd,则 c 中的字符串应为:aBcdeFgH。 请改正程序中错误,使它能得到正确结果。 注意:不要改动 main 函数,不得增行或减 行,也不得更改程序的结构。
上机操作题
上机操作题
① 填空题 请补充main函数,该函数的功能是:计算两 个自然数n和m(m<10000)之间所有数的和 (n和m从键盘输入)。 例如:当n=1,m=100时,sum=5050;当 n=100,m=1000时,sum=495550。 请在程序的下划线处填入正确的内容,并把 下划线删除,使程序得出正确的结果。 注意:不得增行或减行,也不得更改程序的 结构!
上机操作题
试题程序: #include<stdio.h> main() { int n,m; long sum; ______ ; sum=0 clrscr(); printf("\nInput n,m\n"); scanf("%d,%d",&n,&m); while(n<=m) { ________________________ sum+=n 或 sum=sum+n n++; } printf("sum= ______ \n",sum); %ld }
填空题
④ 有以下程序: #include “stdio.h” main() { char str1[ ]=“how do you do”,str2[10]; char *p1=str1,*p2=str2; scanf(“%s”,p2); printf(“%s”,p2); printf(“%s\n”,p1); } 若运行时输入:HOW DO YOU DO[ 回车], HOW how do you do 则程序的输出结果是__________________
选择题
② 设有如下语句: char *s=“\t\”Name\Address\n”; 则指针 s 所指字符串的长度为 A) 说明不合法 B) 19 C) 18 √D) 14
选择题
③ C语言中的基本数据类型包括 A) 整型、实型、逻辑型 √B) 整型、实型、字符型 C) 整型、字符型、逻辑型 D) 整型、实型、逻辑型、字符型
√
D) 11
填空题
填空题
(x>10 && x<100) || x<0 或 (10<x && x<100) || x<0 或 x<0 || (x>10 && x<100) 或 0>x || (10<x && x<100)
能正确表示逻辑关系“10<x<100或x<0”的C 语言表达式是______ GFEDCB ② 以下程序运行后的输出结果是__________ #include “stdio.h” main() { char b[ ]=“ABCDEFG”; char *chp=&b[7]; while(--chp>&b[0]) putchar(*chp); putchar(„\n‟); } ①
选择题
① 以下程序的输出结果是 #include “stdio.h” main() { int i=010, j=10, k=0x10 ; printf(“%d,%d,%d”, i, j, k) ; } √A) 8,10,16 B) 8,10,10 C) 10,10,10 D) 10,10,16
第一部分 第二部分 第三部分 第四部分
考试大纲(2007年) 样题及参考答案 历年真题及答案 模拟试题及答案
第一部分 考试大纲(2007年)
第一部分 考试大纲
基本要求 考试内容 考试方式
基本要求
1. 熟悉 Visual C++ 6.0 集成开发环境 2. 掌握结构化程序设计的方法,具有良好的 程序设计风格 3. 掌握程序设计中简单的数据结构和算法并 能阅读简单的程序 4. 在Visual C++ 6.0 集成开发环境下,能够 编写简单的C程序, 并具有基本的纠错和 调试程序的能力
上机操作题
选择题
④ 为表示关系 x≥y≥z ,应使用的C语言表达式 是 √A) (x>=y)&&(y>=z) B) (x>=y)AND(y>=z) C) (x>=y>=z) D) (x>=y)&(y>=z)
选择题
⑤ 以下对C语言字符数组的描述中错误的是 A) 字符数组可以存放字符串 B) 字符数组中的字符串可以整体输入、输出 √C) 可以在赋值语句中通过赋值运算符“=”对 字符数组整体赋值 D) 不可以用关系运算符对字符数组中字符串 进行比较
3. 4. 5.
考试内容
十. 结构体与共用体
1. 2. 3. 用 typedef 说明一个新类型 结构体与共用体类型数据的定义和成员的引 用 通过结构体构成链表,单向链表的建立,节 点数据的输出、删除与插入
考试内容
十一. 位运算
1. 2. 位运算的含义和使用 简单的位运算
考试内容
十二. 文件操作
填空题
⑤ 以下程序的功能是:首先由终端键盘输入一个文件名,然后把 从终端键盘输入的字符以文本方式依次存放到该文件中,用# 作为结束输入的标志。请填空。 #include “stdio.h” fopen(fname,”w”) 或 fopen(fname,”w+”) #include “stdlib.h” fopen(fname,”a”) 或 fopen(fname,”a+”) main() { FILE *fp; char ch,fname[10]; printf(“Input the name of file\n”); gets(fname); if((fp=______)==NULL) { printf(“Cannot open\n”); exit(0); } printf(“Enter data\n”); while((ch=getchar() != „#‟)) fputc(______, ch fp); fclose(p); }
D) 死循环
选择题
⑧ 设有如下定义: char *aa[2]={ “abcd”,”ABCD”}; 则以下说法中正确的是 A) aa数组元素的值分别是“abcd” 和”ABCD” B) aa是指针变量,它指向含有两个数组元 素的字符型一维数组 C) aa数组的两个元素分别存放的是含有4个 字符的一维数组的首地址 √D) aa数组的两个元素中分别存放了字符’a‟ 和‘A‟的地址
上机操作题
试题程序: #include “stdio.h” #include “string.h” int k=0; void fun(char *p,char *q,char *c) { while(*p || *q) /********** found **********/ int k=1; 或 while(*p!=„\0‟ || *q!=„\0‟) /********** found **********/ while(*p != *q) { if(*p<*q) c[k]=*q; k+=1;或k=k+1;或k++;或++k; else c[k]=*p; if(*p) p++; if(*q) q++; /********** found **********/ k+1; } }
选择题
⑨ 设有以下定义: int a[4][3]={1,2,3,4,5,6,7,8,9,10,11,12}; int (*prt)[3]=a,*p=a[0]; 则下列能够正确表示数组元素 a[1][2]的表达 式是 A) *((*prt+1)[2]) B) *(*(p+5)) C) (*prt+1)+2 √D) *(*(a+1)+2)
计算机二级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++语言程序设计》专用教材【考纲分析+考点精讲+真题演练+强化习题】最新资料,WORD格式,可编辑修改!目录第一部分公共基础知识........................................................第1章数据结构与算法....................................................考纲分析..............................................................考点精讲..............................................................1.1 算法.......................................................1.2 数据结构的基本概念...........................................1.3 线性表及其顺序存储结构.......................................1.4 栈和队列.....................................................1.5 线性链表.....................................................1.6 树与二叉树...................................................1.7 查找技术.....................................................1.8 排序技术.....................................................强化习题..............................................................第2章程序设计基础......................................................考纲分析..............................................................考点精讲..............................................................2.1 程序设计方法与风格...........................................2.2 结构化程序设计...............................................2.3 面向对象的程序设计...........................................强化习题..............................................................第3章软件工程基础......................................................考纲分析..............................................................考点精讲..............................................................3.1 软件工程基本概念.............................................3.2 结构化分析方法...............................................3.3 结构化设计方法...............................................3.4 软件测试.....................................................3.5 程序的调试...................................................强化习题..............................................................第4章数据库设计基础....................................................考纲分析..............................................................考点精讲..............................................................4.1 数据库系统的基本概念.........................................4.2 数据模型.....................................................4.3 关系代数.....................................................4.4 数据库设计与管理.............................................强化习题.............................................................. 第二部分C++语言程序设计.....................................................第1章C++语言概述.......................................................考纲分析..............................................................考点精讲..............................................................1.1 C++语言的发展................................................1.2 C++语言的特点................................................1.3 面向对象程序设计.............................................1.4 C++语言的基本符号............................................1.5 C++语言的词汇................................................1.6 C++程序的基本框架............................................1.7 C++程序的开发过程............................................强化习题..............................................................第2章数据类型、运算符和表达式..........................................考纲分析..............................................................考点精讲..............................................................2.1 C++语言的数据类型............................................2.2 常量.......................................................2.3 变量.......................................................2.4 运算符和表达式...............................................强化习题..............................................................第3章基本控制结构......................................................考纲分析..............................................................考点精讲..............................................................3.1 C++语句......................................................3.2 顺序结构.....................................................3.3 选择结构.....................................................3.4 循环结构.....................................................3.5 跳转语句.....................................................强化习题..............................................................第4章数组、指针与引用..................................................考纲分析..............................................................考点精讲..............................................................4.1 数组.......................................................4.2 指针.......................................................4.3 引用.......................................................4.4 动态存储分配.................................................强化习题.............................................................. 第5章函数............................................................考纲分析..............................................................考点精讲..............................................................5.1 函数定义.....................................................5.2 函数调用.....................................................5.3 函数原型.....................................................5.4 函数返回类型.................................................5.5 函数参数.....................................................5.6 函数重载.....................................................5.7 内联函数.....................................................5.8 递归函数.....................................................5.9 变量的生存周期...............................................强化习题.............................................................. 第6章类和对象..........................................................考纲分析..............................................................考点精讲..............................................................6.1 类的定义.....................................................6.2 对象的定义...................................................6.3 构造函数和析构函数...........................................6.4 自由存储对象.................................................6.5 this指针.....................................................6.6 静态成员.....................................................6.7 常成员.......................................................6.8 友元.......................................................6.9 对象数组.....................................................6.10 成员对象....................................................强化习题.............................................................. 第7章继承和派生........................................................考纲分析..............................................................考点精讲..............................................................7.1 继承与派生...................................................7.2 派生类对基类成员的访问.......................................7.3 派生类的构造函数和析构函数...................................7.4 多继承与虚基类...............................................7.5 子类型关系...................................................7.6 虚函数与多态性...............................................强化习题.............................................................. 第8章运算符重载........................................................考纲分析..............................................................考点精讲..............................................................8.1 运算符函数与运算符重载.......................................8.2 典型运算符的重载.............................................8.3 运算符重载应注意的几个问题...................................强化习题.............................................................. 第9章模板............................................................考纲分析..............................................................考点精讲..............................................................9.1 函数模板.....................................................9.2 类模板.......................................................强化习题.............................................................. 第10章C++流............................................................考纲分析..............................................................考点精讲..............................................................10.1 C++流的概念.................................................10.2 输入输出的格式控制..........................................10.3 文件流......................................................强化习题..............................................................第一部分公共基础知识第1章数据结构与算法考纲分析1.算法的基本概念,算法复杂度的概念和意义(时间复杂度与空间复杂度)。
国二计算机c语言考试题型和答案
国二计算机c语言考试题型和答案# 国二计算机C语言考试题型和答案## 一、选择题(每题1分,共40分)1. C语言中,以下哪个是合法的标识符?- A. 2variable- B. variable2- C. variable-2- D. variable#2**答案:B**2. 在C语言中,以下哪个是整型数据?- A. 3.14- B. 'a'- C. 100- D. "Hello"**答案:C**3. 下列哪个选项是C语言中的逻辑运算符?- A. &&- B. ||- C. +=- D. -**答案:A**4. C语言中,以下哪个是正确的字符串字面量? - A. "Hello"- B. 'Hello'- C. "Hello", "World"- D. "Hello"**答案:A**5. 在C语言中,以下哪个是正确的函数声明?- A. int function();- B. int function int x;- C. int function(x int);- D. int function(int);**答案:D**## 二、填空题(每题2分,共20分)1. C语言中,用于定义一个整型变量的关键字是______。
**答案:int**2. 在C语言中,表示逻辑“与”的运算符是______。
**答案:&&**3. C语言中,用于定义一个字符型变量的关键字是______。
**答案:char**4. C语言中,用于定义一个浮点型变量的关键字是______。
**答案:float 或 double**5. 在C语言中,用于定义一个数组的语法是:类型名数组名[数组大小];例如,定义一个整型数组a,大小为10,正确的声明是:______。
**答案:int a[10];**## 三、程序阅读题(每题5分,共10分)1. 阅读以下C语言程序段,并回答问题。
计算机二级考试c语言考试真题及答案
计算机二级考试c语言考试真题及答案一、单项选择题(每题2分,共20分)1. 在C语言中,以下哪个关键字用于声明一个函数?A. intB. voidC. returnD. function答案:A2. 若有定义:int a=5, b=10; 则以下哪个表达式的值不为5?A. a+bB. a-bC. a*bD. a/b答案:C3. 在C语言中,以下哪个选项不是标准输入输出库函数?A. printf()B. scanf()C. puts()D. strcat()答案:D4. 下列哪个选项是C语言中的合法标识符?A. 2variableB. variable2C. _variableD. variable-2答案:B5. 若有定义:char c='A'; 则以下哪个表达式的值不为65?A. cB. 'A'C. "A"D. '\101'答案:C6. 在C语言中,以下哪个选项表示逻辑“与”操作?A. &&B. ||C. !D. =答案:A7. 在C语言中,以下哪个选项是正确的字符串声明?A. char str[5] = "ABCDE";B. char str[5] = {'A', 'B', 'C', 'D', 'E'};C. char str[5] = {'A', 'B', 'C', 'D'};D. char str[5] = "ABC" "DE";答案:D8. 若有定义:int x=10; 则以下哪个表达式的值不为10?A. x++B. x--C. ++xD. --x答案:D9. 在C语言中,以下哪个选项是正确的二维数组声明?A. int array[3][2];B. int array[][] = {1, 2, 3};C. int array[3][];D. int array[2, 3];答案:A10. 在C语言中,以下哪个选项是正确的文件操作函数?A. fopen()B. fclose()C. fgetc()D. All of the above答案:D二、程序填空题(每空2分,共20分)给定以下程序片段,请在空白处填入正确的代码。
二级c考试题构成及答案
二级c考试题构成及答案二级C考试题构成及答案如下:一、选择题(共40分)本部分包含20道题目,每题2分,考生需从四个选项中选择一个正确答案。
1. C语言中,以下哪个关键字用于定义一个函数?A. intB. returnC. voidD. function答案:A2. 在C语言中,以下哪个运算符用于求两个数的最大值?A. %B. ||C. &&D. max答案:D3. 若有定义 int a = 10;,则执行语句 a += 5; 后,变量a的值是多少?A. 5B. 10C. 15D. 20答案:C4. C语言中,以下哪个选项是正确的字符串声明?A. char str[5] = "Hello";B. char str[5] = {'H', 'e', 'l', 'l', 'o'};C. char str[5] = "Hello"; // 错误,字符串长度超过数组大小D. char str[] = "Hello"; // 正确答案:D5. 在C语言中,以下哪个函数用于计算并返回字符串的长度?A. strlen()B. strcpy()C. strcat()D. strcmp()答案:A二、填空题(共30分)本部分包含10道题目,每题3分,考生需根据题目要求填写正确的代码或答案。
6. 在C语言中,若要声明一个指向整型的指针变量,应使用关键字________。
答案:int*7. 若有数组声明 int arr[5] = {1, 2, 3, 4, 5};,则表达式arr[0] + arr[2]的值是________。
答案:48. 在C语言中,若要实现字符串的复制,可以使用函数________。
答案:strcpy()9. 若有函数声明 int add(int a, int b);,则调用该函数并传递参数3和5,函数返回的值是________。
计算机等级考试二级c语言习题答案
计算机等级考试二级c语言习题答案一、选择题1. 在C语言中,以下哪个选项是合法的标识符?A. 2variableB. variable2C. _variableD. variable-2答案:B、C2. 以下哪个选项是C语言中整型常量的正确表示?A. 0x1AB. 1.5e2C. 0755D. 1.23f答案:A、C3. 若有以下定义:```cint a = 10, b = 20, c = 30;```则表达式 `a > b ? a : c` 的值是多少?A. 10B. 20C. 30D. 编译错误答案:C4. 在C语言中,以下哪个选项是正确的字符串字面量?A. "Hello, World!"B. 'Hello, World!'C. "Hello, World!"\n"D. "Hello, World!"\"答案:A5. 以下哪个选项是C语言中正确的函数声明?A. int myFunction();B. void myFunction(int a);C. int myFunction(int);D. int myFunction();答案:C二、填空题1. 在C语言中,`sizeof(char)` 的值是 ________。
答案:12. 若有以下代码:```cint a = 10;printf("%d", a++);```输出的结果是 ________。
答案:103. 在C语言中,以下代码段的输出结果是什么?```cint x = 5;printf("%d", x++);```输出的结果是 ________。
4. 在C语言中,以下代码段的输出结果是什么?```cint x = 5;printf("%d", ++x);```输出的结果是 ________。
计算机二级证考试c语言试题及答案
计算机二级证考试c语言试题及答案一、单项选择题(每题2分,共20分)1. 在C语言中,以下哪个关键字用于定义一个结构体?A. structB. unionC. enumD. typedef答案:A2. C语言中,用于定义一个变量为静态局部变量的关键字是?A. staticB. externC. registerD. auto答案:A3. 下列哪个选项不是C语言中合法的整数常量?A. 2023B. 0x1AC. 0123D. 2.0答案:D4. 在C语言中,哪个运算符用于计算两个整数的差值?A. %B. /C. -D. +答案:C5. 下列哪个选项不是C语言中的控制语句?A. ifB. forC. switchD. case答案:D6. 在C语言中,以下哪个函数用于将字符串复制到另一个字符串?A. strcpyB. strcatC. strcmpD. strlen答案:A7. C语言中,以下哪个关键字用于定义一个函数?A. functionB. defC. voidD. int答案:D8. 在C语言中,以下哪个选项不是合法的数组声明?A. int arr[5];B. int arr[] = {1, 2, 3};C. int arr[5] = {1, 2, 3};D. int arr[] = {1, 2, 3, 4, 5, 6};答案:D9. C语言中,以下哪个函数用于计算数组中元素的个数?A. sizeofB. countC. lengthD. size答案:A10. 在C语言中,以下哪个关键字用于定义一个指针?A. pointerB. refC. ptrD. *答案:D二、填空题(每题2分,共20分)1. C语言中,用于定义一个字符型变量的关键字是________。
答案:char2. 在C语言中,用于定义一个浮点型变量的关键字是________。
答案:float3. C语言中,用于定义一个布尔型变量的关键字是________。
全国计算机等级考试二级笔试样卷C语言程序设计有答案
全国计算机等级考试二级笔试样卷C语言程序设计【打印】【字体:大中小】【关闭】一、选择题((1)~(10)、(21)~(40)每题2分,(11)~(20)每题2分,共70分)下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上,答在试卷上不得分。
(1)下列选项中不符合良好程序设计风格的是A)源程序要文档化B)数据说明的次序要规范化C)避免滥用goto语句D)模块设计要保证高耦合、高内聚(2)从工程管理角度,软件设计一般分为两步完成,它们是A)概要设计与详细设计B)数据设计与接口设计C)软件结构设计与数据设计 D)过程设计与数据设计(3)下列选项中不属于软件生命周期开发阶段任务的是A)软件测试B)概要设计 C)软件维护 D)详细设计(4)在数据库系统中,用户所见的数据模式为A)概念模式B)外模式C)内模式D)物理模式(5)数据库设计的四个阶段是:需求分析、概念设计、逻辑设计和A)编码设计B)测试阶段C)运行阶段 D)物理设计(6)设有如下三个关系表R S T下列操作中正确的是A)T=R∩S B)T=R∪SC)T=R×S D)T=R/S(7)下列叙述中正确的是A)一个算法的空间复杂度大,则其时间复杂度也必定大B)一个算法的空间复杂度大,则其时间复杂度必定小C)一个算法的时间复杂度大,则其空间复杂度必定小D)上述三种说法都不对(8)在长度为64的有序线性表中进行顺序查找,最坏情况下需要比较的次数为A)63 B)64 C)6 D)7(9)数据库技术的根本目标是要解决数据的A)存储问题 B)共享问题 C)安全问题 D)保护问题(10)对下列二叉树进行中序遍历的结果是A)ACBDFEG B)ACBDFGE C)ABDCGEF D)FCADBEG(11)下列叙述中错误的是A)一个C语言程序只能实现一种算法B)C程序可以由多个程序文件组成C)C程序可以由一个或多个函数组成D)一个C函数可以单独作为一个C程序文件存在(12)下列叙述中正确的是A)每个C程序文件中都必须要有一个main()函数B)在C程序中main()函数的位置是固定的C)C程序中所有函数之间都可以相互调用,与函数所在位置无关D)在C程序的函数中不能定义另一个函数(13)下列定义变量的语句中错误的是A)int _int; B)double int_; C)char For; D)float US$;(14)若变量x、y已正确定义并赋值,以下符合C语言语法的表达式是A)++x,y=x-- B)x+1=y C)x=x+10=x+y D)double(x)/10 (15)以下关于逻辑运算符两侧运算对象的叙述中正确的是A)只能是整数0或1 B)只能是整数0或非0整数C)可以是结构体类型的数据 D)可以是任意合法的表达式(16)若有定义int x,y; 并已正确给变量赋值,则以下选项中与表达式(x-y)?(x+ +) : (y++)中的条件表达式(x-y) 等价的是A)(x-y>0) B)(x-y<0) C)(x-y<0||x-y>0) D)(x-y==0) (17)有以下程序main(){ int x, y, z;x=y=1;z=x++,y++,++y;printf("%d,%d,%d\n",x,y,z);}程序运行后的输出结果是A)2,3,3 B)2,3,2 C)2,3,1 D)2,2,1(18)设有定义:int a; float b; 执行 scanf("%2d%f",&a,&b); 语句时,若从键盘输入876 543.0<回车>,a和b的值分别是A)876和543.000000 B)87和6.000000C)87和543.000000 D)76和543.000000(19)有以下程序main(){ int a=0, b=0;a=10; /* 给a赋值b=20; 给b赋值 */printf("a+b=%d\n",a+b); /* 输出计算结果 */}程序运行后的输出结果是A)a+b=10 B)a+b=30 C)30 D)出错(20)在嵌套使用if语句时,C语言规定else总是A)和之前与其具有相同缩进位置的if配对B)和之前与其最近的if配对C)和之前与其最近的且不带else的if配对D)和之前的第一个if配对(21)下列叙述中正确的是A)break语句只能用于switch语句B)在switch语句中必须使用defaultC)break语句必须与switch语句中的case配对使用D)在switch语句中,不一定使用break语句(22)有以下程序main(){ int k=5;while(--k) printf("%d",k -= 3);printf("\n");}执行后的输出结果是A)1 B)2 C)4 D)死循环(23)有以下程序main(){ int i;for(i=1; i<=40; i++){ if(i++%5==0)if(++i%8==0) printf("%d ",i);}printf("\n");}执行后的输出结果是A)5 B)24 C)32 D)40(24)以下选项中,值为1的表达式是A)1 –'0' B)1 - '\0' C)'1' -0 D)'\0' - '0' (25)有以下程序fun(int x, int y){ return (x+y); }main(){ int a=1, b=2, c=3, sum;sum=fun((a++,b++,a+b),c++);printf("%d\n",sum);}执行后的输出结果是A)6 B)7 C)8 D)9(26)有以下程序main(){ char s[]="abcde";s+=2;printf("%d\n",s[0]);}执行后的结果是A)输出字符a的ASCII码B)输出字符c的ASCII码C)输出字符c D)程序出错(27)有以下程序fun(int x, int y){ static int m=0, i=2;i+=m+1; m=i+x+y; return m;}main(){ int j=1, m=1, k;k=fun(j,m); printf("%d,",k);k=fun(j,m); printf("%d\n",k);}执行后的输出结果是A)5, 5 B)5, 11 C)11, 11 D)11, 5 (28)有以下程序fun(int x){ int p;if(x==0||x==1) return(3);p=x-fun(x-2);return p;}main(){ printf("%d\n",fun(7)); }执行后的输出结果是A)7 B)3 C)2 D)0(29)在16位编译系统上,若有定义int a[]={10,20,30}, *p=&a;,当执行p++;后,下列说法错误的是A)p向高地址移了一个字节B)p向高地址移了一个存储单元C)p向高地址移了两个字节D)p与a+1等价(30)有以下程序main(){ int a=1, b=3, c=5;int *p1=&a, *p2=&b, *p=&c;*p =*p1*(*p2);printf("%d\n",c);}执行后的输出结果是A)1 B)2 C)3 D)4(31)若有定义:int w[3][5]; ,则以下不能正确表示该数组元素的表达式是A)*(*w+3) B)*(w+1)[4] C)*(*(w+1)) D)*(&w[0][0]+1) (32)若有以下函数首部int fun(double x[10], int *n)则下面针对此函数的函数声明语句中正确的是A)int fun(double x, int *n); B)int fun(double , int );C)int fun(double *x, int n); D)int fun(double *, int *); (33)有以下程序void change(int k[ ]){ k[0]=k[5]; }main(){ int x[10]={1,2,3,4,5,6,7,8,9,10},n=0;while( n<=4 ) { change( &x[n]) ; n++; }for(n=0; n<5; n++) printf("%d ",x[n]);printf("\n");}程序运行后输出的结果是A)6 7 8 9 10 B)1 3 5 7 9 C)1 2 3 4 5 D)6 2 3 4 5 (34)有以下程序main(){ int x[3][2]={0}, i;for(i=0; i<3; i++) scanf("%d",x[i]);printf("%3d%3d%3d\n",x[0][0],x[0][1],x[1][0]);}若运行时输入:2 4 6<回车>,则输出结果为A)2 0 0 B)2 0 4 C)2 4 0 D)2 4 6(35)有以下程序int add( int a,int b){ return (a+b); }main(){ int k, (*f)(), a=5,b=10;f=add;…}则以下函数调用语句错误的是A)k=(*f)(a,b); B)k=add(a,b);C)k= *f(a,b); D)k=f(a,b);(36)有以下程序#includemain( int argc, char *argv[ ]){ int i=1,n=0;while (iprintf("%d\n",n);}该程序生成的可执行文件名为:proc.exe。
全国高等学校计算机水平考试Ⅱ级C#程序设计考试大
全国高等学校计算机水平考试Ⅱ级---《C#程序设计》考试大纲及样题(试行)一、考试目的与要求C#是一种使用简单、功能强大、完全面向对象的程序设计语言,它结合了C++强大灵活和Java语言简洁至上的特性,吸收了Visual Basic所具有的易用性,是Microsoft面向下一代互联网软件和服务战略的重要组成部份,在Microsoft .NET 框架中扮演着十分重要的角色,为桌面应用、Web应用和移动应用的开发提供了一种通用、高效的语言工具。
《C#程序设计》的考试目标是测试考生掌握程序设计语言的基本知识、面向对象的基本概念;掌握程序设计的基本方法与思路,其中包括数据类型、基本语句、模块化程序设计、面向对象程序设计、多线程程序设计、可视化程序设计及文件与数据库访问等;并能综合运用这些语言知识、结合自身专业领域特点进行基于.Net的程序设计以解决实际问题的能力。
其考试基本要求如下:1.熟练使用Visual C#.NET集成开发环境。
2.熟练掌握C#的数据类型、基本语句、条件和循环语句、常用函数和常用算法。
3.掌握C#中面向对象的程序设计方法,如类的定义(属性、方法和事件的定义),对象及其成员的访问和事件驱动程序的基本特性。
4.掌握C#.NET的可视化编程,能够设计窗体,使用常用控件,以及设置控件的属性,并对这些控件的事件进行编程。
5. 掌握C#多线程程序设计的方式、方法。
6. 掌握.NET常用公共类库的使用。
7.掌握C#.NET的文件的访问方法,掌握数据库的连接与访问方法。
8.能够编写和调试简单的Visual C#.NET程序,并能综合应用C#.NET进行程序设计以解决实际问题。
二、考试内容(一) C#语言基础【考试要求】要求考生掌握程序设计语言的基本知识、其中包括数据类型、基本语句、模块化程序设计、常用算法、条件和循环等程序设计基本技能。
【主要考点】1.数据类型1)值类型:整数类型、实数类型、字符类型、布尔类型、枚举类型和结构类型;2)引用类型:类、接口、委托、数组;3)数据类型转换:隐式转换、显式转换;2.变量与常量3.运算符1)运算符:运算符种类、功能、目数、优先级、结合性理解;2)算术运算:算术运算规则、自增自减运算;3)位运算:位运算规则和简单位运算;4)赋值运算中类型转换规则;5)复合赋值;6)条件运算;4.表达式1)表达式组成规则、各类表达式;2)描述计算过程/条件判断的表达式;3)各类型数据混合运算中求值顺序;4)表达式运算中的隐式类型转换和强制类型转换;5)基本运算执行顺序、表达式结果类型;5.关系和逻辑运算1)关系和逻辑运算规则;2)逻辑运算的优化规则;6.语句1)顺序结构语句;2)赋值语句;3)输入和输出;4)复合语句;7.选择结构语句1)if、switch 语句;2)选择语句嵌套;8.循环结构语句1)for 语句、while 语句、do…while 语句;2)foreach循环语句;3)循环语句嵌套;4)退出和结束语句:continue、break 语句;9.数组、队列、栈和hash表1)数组声明、初始化、引用;2)数据对象的赋值与输出;3)数组排序;4)队列、栈和hash表;(二)面向对象的程序设计方法【考试要求】C#面向对象的程序设计方法主要要求掌握类和对象的创建方法,类的方法的定义、调用与重载,理解方法的参数传递的工作机制。
《全国计算机等级考试二级教程——C语言程序设计》课后题及参考答案
《全国计算机等级考试二级教程——C语言程序设计》课后题及参考答案《全国计算机等级考试二级教程——C语言程序设计》课后题及参考答案(教育部考试中心)高等教育出版社出版(第一章、第二章、第三章)第一章程序设计基本概念1.1 在TRUBO C环境中用RUN命令运行一个C程序时,所运行的程序的后缀是______。
答案:.exe1.2 C语言源程序文件的后缀是_____,经过编译后,生成文件的后缀是_____,经过连接后,生成文件的后缀是_____。
答案:.c .obj .exe1.3 结构化程序由_____、_____、_____三种基本结构组成。
答案:顺序、选择、循环第二章 C程序设计的初步知识一、选择题2.1 以下选项中正确的整型常量是A)12. B)-20 C)1,000 D)4 5 6答案:B2.2 以下选项中正确的实型常量是A)0 B)3. 1415 C)0.329×10(2)(10的2次方)D).871答案:D2.3 以下选项中不正确的实型常量是A)2.607E-1 B)0.8103e 2 C)-77.77 D)456e-2答案:B2.4 以下选项中不合法的用户标识符是A)abc.c B)file C)Main D)PRINTF答案:A2.5 以下选项中不合法的用户标识符是A)_123 B)printf C)A$ D)Dim答案:C2.6 C语言中运算对象必需是整型的运算符是A)% B)/ C)! D)**答案:A2.7 可在C程序中用作用户标识符的一组标识符是A)void define WORDB)as_b3 _123 IfC)For -abc caseD)2c DO SIG答案:B2.8 若变量已正确定义并赋值,符合C语言语法的表达式是A)a=a+7; B)a=7+b+c,a++ C)int(12.3%4) D)a=a+7=c+b答案:B2.9 以下叙述中正确的是A)a是实型变量,C允许进行以下赋值a=10,因此可以这样说:实型变量中允许存放整型值。
