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

国家二级计算机考试c语言试题及答案一、选择题1. 下面哪个选项是C语言的数据类型?A. int、char、floatB. if、for、whileC. 指针、数组、结构体D. printf、scanf、main2. 在C语言中,以下哪个是用于定义常量的关键字?A. defineB. constC. constantD. var3. 下面哪个选项是C语言的逻辑运算符?A. +B. &&C. /D. !4. 在C语言中,下面哪个选项表示“相等”?A. ==B. =C. ++D. <=5. 下面哪个选项是C语言中的循环语句?A. breakB. continueC. switchD. if二、填空题1. C语言中的关键字有____个。
2. C语言中用于读取输入的函数是____。
3. C语言中的注释符号是____。
4. C语言中的结构体定义关键字是____。
三、编程题根据以下要求完成编程任务。
任务描述:编写一个程序,实现输入两个整数并输出它们的和。
输入:两个整数。
输出:两个整数的和。
示例:输入:2 3输出:5编程代码如下:```C#include <stdio.h>int main() {int num1, num2, sum;printf("请输入两个整数:");scanf("%d %d", &num1, &num2);sum = num1 + num2;printf("它们的和为:%d\n", sum);return 0;}```以上是一套关于国家二级计算机考试C语言试题及答案的简要介绍。
希望对您的学习有所帮助。
如有其他问题,请随时与我们联系。
感谢阅读!。
c语言二级考试题及答案

c语言二级考试题及答案1. 以下哪个选项是C语言中的合法标识符?A. 2variableB. variable2C. variable-2D. variable$2答案:B2. C语言中,用于定义一个整型变量的关键字是:A. intB. floatC. doubleD. char答案:A3. 若有以下代码片段:```cint a = 10;int b = 20;```则执行语句 `a = b;` 后,变量a的值是多少?A. 10B. 20C. 30D. 0答案:B4. 在C语言中,以下哪个选项不是标准输入输出库函数?A. printf()B. scanf()C. getc()D. malloc()答案:D5. 以下哪个选项是C语言中的逻辑运算符?A. &&B. ||C. !D. 以上都是答案:D6. 在C语言中,以下哪个选项是正确的字符串声明方式?A. char str[] = "Hello, World!";B. char str[10] = "Hello, World!";C. char str[12] = "Hello, World!";D. char str = "Hello, World!";答案:A7. 在C语言中,以下哪个选项是正确的二维数组声明方式?A. int arr[2][3];B. int arr[][] = {1, 2, 3, 4, 5, 6};C. int arr[2][3] = {1, 2, 3};D. int arr[2][3] = {1, 2, 3, 4};答案:A8. 若有以下代码片段:```cint a = 5;int b = 3;int c = a / b;```则变量c的值是多少?A. 1B. 2C. 1.666...D. 编译错误答案:A9. 在C语言中,以下哪个选项是正确的函数声明方式?A. int myFunction();B. int myFunctionC. int myFunction()D. int myFunction;答案:A10. 在C语言中,以下哪个选项是正确的结构体声明方式?A. struct Student {int id;char name[50];};B. struct {int id;char name[50]; } Student;C. struct Student { int id;char name;};D. struct {int id;char name[50]; } student;答案:A。
计算机二级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语言笔试试题及答案一、选择题1. 以下关于C语言的描述中,正确的是(A)A. C语言是一种结构化程序设计语言B. C语言是面向对象的程序设计语言C. C语言是一种解释型语言D. C语言是一种高级汇编语言答案:A2. 在C语言中,以下哪个选项是非法的整型常量?(D)A. 012B. 0x123C. 0XabcD. 0123答案:D3. 若变量已正确定义并赋值,以下正确的表达式是(C)A. a = b ++ + 1;B. a = b ++ = a++;C. a = b + b++;D. a = ++b + ++b;答案:C4. 在C语言中,以下哪个函数用于输出字符?(B)A. printfB. putcharC. putcharcD. putchart答案:B5. 已知 int a = 5, b = 3;,以下哪个选项的结果为1?(D)A. a % bB. a / bC. a + bD. a - b答案:D二、填空题1. 在C语言中,一个int类型的数据在内存中占______个字节。
答案:42. C语言中,逻辑运算符“或”用______表示。
答案:||3. 若定义 int a = 10, b = 20;,则执行语句 a += b -= a; 后,b的值为______。
答案:104. 在C语言中,函数的返回值类型为void时,表示该函数______。
答案:无返回值5. 在C语言中,以下函数的返回类型为______。
int max(int a, int b) {return (a > b) ? a : b;}答案:int三、判断题1. C语言中的数组名可以作为指针使用。
(正确)2. 在C语言中,静态存储区的数据在程序运行期间一直存在。
(正确)3. 在C语言中,结构体是一种用户自定义的数据类型。
(正确)4. 在C语言中,函数的参数传递都是按值传递的。
(错误,部分按引用传递)5. 在C语言中,文件操作完成后必须关闭文件,否则可能导致数据丢失。
计算机二级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语言试题题库及答案一、选择题1. 在C语言中,下列哪个关键字用于定义一个结构体?A. structB. unionC. enumD. typedef答案:A2. 以下哪个函数用于将字符串从源地址复制到目标地址?A. strcpyB. strncpyC. strcatD. strcmp答案:A3. C语言中,用于声明一个变量的关键字是:A. varB. varibleC. letD. int答案:D二、填空题1. 在C语言中,定义一个整型数组的语句是:________。
答案:int array_name[size];2. 若一个函数的返回类型为void,则该函数______。
答案:不返回任何值3. 在C语言中,使用________关键字可以定义一个全局变量。
答案:extern三、简答题1. 简述C语言中指针的作用。
答案:指针在C语言中用于存储变量的内存地址,通过指针可以间接访问和操作变量的值。
2. 解释C语言中的递归函数。
答案:递归函数是指函数在其定义中调用自身的函数。
递归函数通常用于解决可以分解为相似子问题的复杂问题。
四、编程题1. 编写一个C语言程序,实现两个整数的加法。
```c#include <stdio.h>int add(int a, int b) {return a + b;}int main() {int num1, num2, sum;printf("Enter two numbers: ");scanf("%d %d", &num1, &num2);sum = add(num1, num2);printf("Sum of %d and %d is %d.\n", num1, num2, 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("Reversed string: %s\n", str); return 0;}```。
c语言二级考试题加答案
c语言二级考试题加答案一、选择题(每题2分,共20分)1. 在C语言中,以下哪个选项是正确的标识符?A. 2variableB. variable2C. variable-2D. variable$2答案:B2. C语言中,哪个关键字用于定义一个结构体?A. structB. unionC. enumD. typedef答案:A3. 若有定义:int a=5, b=10; 则表达式 a+=b 的值是多少?A. 15B. 10C. 5D. 无法确定答案:A4. 在C语言中,哪个函数用于计算并返回字符串的长度?A. strlen()B. strcpy()C. strcat()D. strcmp()答案:A5. 下列哪个选项不是C语言中的控制语句?A. ifB. switchC. forD. case答案:D6. 在C语言中,以下哪个选项是合法的数组声明?A. int array[];B. int array[10];C. int array[5][];D. int array[5][10];答案:B7. C语言中,哪个函数用于将字符串复制到另一个字符串?A. strcpy()B. strncpy()C. strcat()D. strcmp()答案:A8. 若有定义:int a=2, b=3; 则表达式 a++ + b 的值是多少?A. 5B. 4C. 6D. 无法确定答案:A9. 在C语言中,哪个关键字用于声明一个函数?A. functionB. defC. voidD. int答案:C10. 下列哪个选项不是C语言中的运算符?A. %B. &&C. ||D. &&答案:D二、填空题(每题2分,共20分)1. 在C语言中,用于声明一个字符型变量的关键字是 ________。
答案:char2. 若定义了指针变量 int *p; 则 ________ 是合法的指针赋值语句。
全国计算机等级考试二级C语言笔试试题及答案解析
全国计算机等级考试二级C语言笔试试题及答案解析试题一:选择题1. 下列关于C语言的说法,错误的是()A. C语言是一种高级语言B. C语言具有跨平台性C. C语言编译器可以直接生成机器码D. C语言是一种解释型语言答案:D解析:C语言是一种高级语言,具有跨平台性。
编译器将C语言源程序编译成目标代码,然后通过链接器生成可执行文件,这个过程生成的机器码可以被计算机直接执行,因此C语言不是解释型语言。
2. 以下哪个选项不是C语言的基本数据类型?()A. intB. charC. floatD. string答案:D解析:C语言的基本数据类型包括整型(int)、字符型(char)、浮点型(float)和双精度浮点型(double)。
string不是C语言的基本数据类型,而是由字符数组构成的一种自定义类型。
试题二:填空题1. 在C语言中,每个语句的结尾必须使用()符号。
答案:分号(;)解析:在C语言中,每个语句的结尾必须使用分号(;)作为结束符,表示一个语句的结束。
2. 以下程序的输出结果是()。
```c#include <stdio.h>int main() {int a = 5;int b = 3;printf("%d\n", a % b);return 0;}```答案:2解析:在C语言中,取模运算符(%)用于计算两个整数相除的余数。
在本题中,5除以3的余数为2,因此输出结果为2。
试题三:编程题1. 编写一个C程序,实现以下功能:从键盘输入10个整数,计算并输出这些整数的平均值。
```c#include <stdio.h>int main() {int i, num;float sum = 0.0, average;for (i = 0; i < 10; i++) {printf("请输入第%d个整数:", i + 1);scanf("%d", &num);sum += num;}average = sum / 10;printf("这10个整数的平均值为:%.2f\n", average);return 0;}```解析:本题考查了循环语句、输入输出函数等基本知识。
c语言二级考试试题答案
c语言二级考试试题答案一、选择题(每题2分,共20分)1. 下列哪个选项是C语言中的合法标识符?A. 2variableB. variable2C. variable-2D. variable2!答案:B2. 在C语言中,用于定义一个整型变量的关键字是?A. intB. floatC. doubleD. char答案:A3. 下列哪个选项是C语言中的逻辑运算符?A. &&B. ||C. !D. A、B和C都是答案:D4. C语言中,用于计算两个整数的乘积的运算符是?A. /B. *C. %D. ^5. 下列哪个选项是C语言中正确的字符串定义方式?A. char str[10] = "Hello";B. char str = "Hello";C. char str[10] = 'Hello';D. char str = 'Hello';答案:A6. 在C语言中,哪个函数用于计算数组中元素的数量?A. sizeofB. countC. lengthD. size答案:A7. 下列哪个选项是C语言中的条件语句?A. ifB. whenC. switchD. case答案:A8. 在C语言中,哪个关键字用于定义一个函数?A. functionB. defC. voidD. int答案:C9. 下列哪个选项是C语言中用于循环的关键字?B. whileC. do-whileD. A、B和C都是答案:D10. 在C语言中,哪个函数用于输出字符串到控制台?A. printfB. scanfC. coutD. endl答案:A二、填空题(每题2分,共20分)1. C语言中,用于声明一个整型数组的语句是:int array[10];2. C语言中,用于声明一个字符数组的语句是:char array[10];3. C语言中,用于声明一个浮点型变量的语句是:float variable;4. C语言中,用于声明一个双精度浮点型变量的语句是:double variable;5. C语言中,用于声明一个字符型变量的语句是:char variable;6. C语言中,用于声明一个指针变量的语句是:int *pointer;7. C语言中,用于声明一个结构体的语句是:struct struct_name { ... };8. C语言中,用于声明一个联合体的语句是:union union_name { ... };9. C语言中,用于声明一个枚举类型的语句是:enum enum_name { ... };10. C语言中,用于声明一个函数的语句是:返回类型函数名(参数列表) { ... };三、编程题(每题10分,共60分)1. 编写一个C语言程序,计算并输出100以内所有奇数的和。
c语言二级考试题及答案
c语言二级考试题及答案一、选择题1. 在C语言中,以下哪个选项是正确的整型常量?A. 0x12B. 0x12.3C. 0x12LD. 0x12.3L答案:A2. 若有以下代码段:```cint a = 3, b = 4;float c = 3.14;double d = 3.1415;```则下列哪个选项是正确的?A. a + b + c + dB. a + b + cC. a + bD. a + c答案:C3. 下列哪个选项是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. a = b = 5;B. a = 5 = b;C. a = b = c;D. a = b + c;答案:D二、填空题1. 在C语言中,以下代码段的输出结果是____。
```c#include <stdio.h>int main() {int a = 10;printf("%d", a++);return 0;}```答案:102. 若有以下函数定义:```cint add(int x, int y) {return x + y;```则调用该函数时,以下哪个表达式是正确的?add(____, 5)答案:103. 在C语言中,以下代码段的输出结果是____。
```c#include <stdio.h>int main() {char c = 'A';printf("%d", c);return 0;}```答案:65三、编程题1. 编写一个C语言程序,计算并输出100以内所有奇数的和。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实用文案 标准文档 二级C语言程序设计模拟试题(一) 一、单项选择题。(每小题1分,共20分) 1、一个C语言程序是由( B )组成。 A) 一个函数 B) 一个或若干个函数 C) 一个过程 D) 一个过程或若干个过程 知识点:C语言程序的结构 2、C语言用( D )表示逻辑真值。 A) true B) T C) 整型值0 D) 非0整型值 知识点:数据类型 3、如果程序中有#include "文件名" 则意味着( A )。 A) 将"文件名"所指的那个文件的全部内容,在此命令行出现的这一点上,插 入源程序 B) 指定标准输入输出 C) 宏定义一个函数 D) 条件编译说明 知识点:编译预处理 4、为一个结构体变量分配存储空间时,其所占容量为( B )。 A) 结构体中第一个成员所占容量 B) 结构体中所有成员所占容量 C) 结构体中所有成员中所占容量最大者 D) 结构体中最后一个成员所占容量 实用文案 标准文档 知识点:结构体 5、如果int *px,*py;则可用{temp=*px;*px=*py;*py=temp}实现*px和*py 的交换。 其中temp应该说明为( A )。 A) int temp B) int &temp C) int **temp D) int *temp 知识点:指针 6、于合法的c语言长整型常量是( A )。 A) 12L B) 6887273 C) 5E12 D) (long)6887273 知识点:数据类型 7、下列程序输出正确的是( A )。 main() { int a=-1,b=1,c; c=(a++<=0)&&!((b--<=0)); printf(“%d,%d,%d”,a,b,c); } A) 0,0,1 B) -1,1,1 C) 0,0,0 D) 0,1,0 知识点:逻辑运算符 8、已知E的ASCII码是69,则执行printf(“%c”,’D’-‘8’+’5’);的结果是( B )。 A) 66 B) A C) B D) E 知识点:数据类型与自动转换 实用文案 标准文档 9、段名访问的方式是( A ) A) 结构名.位段名 B) 位段名 C) 结构名 D) *&位段名 知识点:位段 10、有字符数组a,则正确的输入语句是( C )。 A) gets('a'); B) scanf(" %c",a); C) scanf(" %s",a); D) gets(" a"); 知识点:字符数组 11、如果程序中有static char c;则编译时会对其自动设置初始值为( C ) A) '\n' B) "\n" C) 0 D) '\0' 知识点:存储类型与静态变量 12、如果程序中有语句FILE fp;fp=fopen("abc.txt","w");则程序准备做( C )。 A) 对文件读写操作 B) 对文件读操作 C) 对文件写操作 D) 对文件不操作 13、如果有#define f(x,y) x+y及int a=2,b=3;则执行printf("%d",f(a,b)*f(a,b)) 后的值为( C )。 A) 36 B) 25 C) 11 D) 13 14、在下面的说明中,( D )是指向函数的指针。 A) int *p[]; B) int (*p)[]; C) *p(); D) (*p)(); 15、如果在C程序中有main(int argc,char *argv[]),那么( D )是指实用文案 标准文档 命令行中的参数个数。 A) argv B) argv[] C) argc,argv[] D) argc 16、下列程序运行的结果是( B )。 #include main() { unsigned a,b,x; a=0x255; b=a<<4 x=(~b)&0xff } A) 0x55 B) 0xaf C) 0x50 D) 0xda 17、下面程序中选择正确答案( C ) main() { int k=0; while (printf(“*”)) { k++; if (k<3) break; } } A) 其中循环控制表达式与’0’等价 B) 其中循环控制表达式与0等价 实用文案 标准文档 C) 其中循环控制表达式与1等价 D) 其中循环控制表达式不合法 18、用文件包含形式的预处理时,当#include后面的文件名用尖括号括起,寻找被包含文件的方式为( B ) A) 先在源程序所在目录搜索,再按系统设定的标准方式搜索 B) 直接按系统设定的标准方式搜索 C) 仅仅搜索当前目录 D) 仅仅搜索源程序所在目录 19、设有如下函数定义 int f(char *s) { char *p=s; while (*p) p++; return (p-s); } 如果用printf (“%d”,f(“abcdef”)); 调用该函数,则输出结果为( B )。 A) 0 B) 6 C) 7 D) 奇怪字符 20、程序段 ( C ) int x=-1; do { x=x*x; } (!x); A) 是死循环 B) 循环执行2次 C) 循环执行1次 D) 不合法 实用文案 标准文档 二、不定项选择题。(每小题1分,共10分,错选、漏选均不得分) 1、存储类型为static 的静态变量的正确描述有( ABE )。 A) 静态变量有外部静态变量和内部静态变量之分。 B) 静态变量的数据类型如果是整型,则其缺省初值由编译系统赋为0。 C) 内部静态变量不能赋初值。 D) 所谓全局变量就是指静态变量。 E) 外部静态变量只在本文件中可见。 2、下列哪些运算符的优先级相同且运算次序从左到右( AC )。 A) () [] -> B) ++ -- C) < >= D) && || E) & | 3、在C语言中,下面哪些描述是正确的( BDE )。 A) 在switch(c)语句中,c 可以是任意表达式。 B) else if 语句可以转化为switch语句。 C) 大小写没有区别。 D) goto语句必须与“转向标号”配合使用。 E) C语言提供函数的递归调用机制。 4、如有说明struct{int day;int month;int year;} d,*pd;则下列哪些引用是正确的( ABC )。 A) pd->year B) (*pd) .year C) d.year D) *pd.year E) *(pd->year) 5、在C语言中,系统指定的标准设备文件有( BCD )。 A) fopen B) stdin C) stdout D) stderr E) 实用文案 标准文档 fclose 6、C语言中要求所用到的变量作强制性定义,其目的是( ACE ) A) 变量被指定类型后便于分配内存单元 B) 确定变量的数量 C) 保证程序中正确地使用变量 D) 保证变量不同名 E) 根据变量的类型便于确定运算的合法性 7、结构化程序是由( ADE )组成的。 A) 顺序结构 B) 模块结构 C) 树型结构 D) 选择结构 E) 循环结构 8、下列程序中,若输入的命令行为:file1 china computer ,则输出的结果为( B )。 #include main(int argc, char * argv) { while (--argc>0) printf(“%s”,*++argv); } A) file1 B) china C) china computer D) language 9、下面( ACDE )是位段特性的正确描述。 A) 位段空间的分配,不受机器的限制一律从左到右 B) 可以定义位段数组 C) 位段的长度不能大于存储单元的长度 D) 位段可以用整数格式输出 E) 位段的长度可以为0 实用文案 标准文档 10、函数返回值的正确描述是( ACE )。 A) 函数的返回值是通过函数中的return语句获得 B) 有多少个return语句就有多少个返回值 C) 在定义函数时,对函数值的说明类型与return语句表达式的类型应一致 D) 如果函数值的类型与return中表达式的类型不一致时,以表达式(应该以函数类型为准)为准 E) 当函数中没有return语句时,返回的是一个不确定的值 三、判断分析题(如正确选√;如错误选Х。每小题1分,共10分) 1、使用typedef可以自定义一种新的数据类型。 (X) 2、结构(struct)和联合(uion)类型实质上是相同的。 ( X ) 3、可以用顺序、分支、循环三种结构构造任何算法。 (√) 4、如有int a=2,b=4,c=8;则表达式((a>b) && c>a) || (c>b)的值为真。 (√) 5、求n!既可以用递归的方式,也可以用递推的方式。 (√) 6、在C语言中,程序main(){int ptr ;*ptr=100;printf("%d",*ptr);}是正确的。(X) 7、C语言的编译系统对宏命令的处理是在源程序编译阶段进行的。(X) 8、C语言中的输入输出操作是通过专门的输入输出语句实现的。(X) 9、C语言可以处理的文件类型是文本文件和二进制文件。(√ ) 10、若定义 int **p;则程序中调用*p时,它代表p的地址。(X) 四、填空题。(每空2分,共20分)