C语言程序设计期末复习题及参考答案

C语言程序设计期末复习题及参考答案

1. 若变量a的值为10,b的值为20,则表达式a++ + ++b的结果是多少?

答案:32

解析:在表达式a++ + ++b中,a++表示先使用变量a的值,然后再对a的值进行自增操作;++b表示先对变量b的值进行自增操作,然后再使用变量b的值。因此,a++ + ++b相当于10 + 21,结果为32。

2. 字符串连接函数strcat()的原型和功能是什么?

答案:strcat()函数的原型为char *strcat(char *str1, const char *str2),其功能是将字符串str2追加到字符串str1的末尾,并返回拼接后的字符串起始地址。

3. 请简述switch语句的用法及其与if语句的异同点。

答案:switch语句用于根据不同的情况执行不同的代码分支。其语法结构为:

```c

switch (表达式)

{

case 值1:

代码块1;

break;

case 值2:

代码块2;

break;

...

default:

默认代码块;

break;

}

```

switch语句与if语句的异同点如下:

- 相同点:都用于根据条件执行不同的代码分支;

- 不同点:

1)switch语句的条件表达式只能是整型或字符型,而if语句的条件表达式可以是任意的关系表达式;

2)switch语句针对的是多个离散的取值,if语句则根据条件的真假执行对应的代码;

3)switch语句执行完一个匹配的分支后会跳出整个switch语句,而if语句在执行条件为真的分支后会继续执行后续的代码。

4. 请写出一个函数,实现将字符串中的大写字母转换为小写字母的功能。

答案:示例代码如下:

```c

void convertToLower(char *str)

{

int i;

for (i = 0; str[i] != '\0'; i++)

{

if (str[i] >= 'A' && str[i] <= 'Z')

{

str[i] += 'a' - 'A';

}

}

}

// 使用示例:

int main()

{

char str[] = "Hello World";

convertToLower(str);

printf("%s\n", str); // 输出:hello world

return 0;

}

```

5. 请编写一个程序,从键盘输入一个整数n,然后计算并输出1到n之间的所有整数的累加和。

答案:示例代码如下:

```c

#include

int main()

{

int n, sum = 0;

printf("请输入一个整数n:");

scanf("%d", &n);

for (int i = 1; i <= n; i++)

{

sum += i;

}

printf("1到%d的累加和为:%d\n", n, sum);

return 0;

}

```

以上是一些C语言程序设计期末复习题及其参考答案,希望能对你的复习有所帮助。如果还有其他问题,请随时提问。

C语言程序设计期末复习题及答案(1)

一、填空题(每空1分,共10分) 1.C语言中的每条基本语句以_分号________作为结束符。 2.设int a[2][3] = {{2},{3}};则数组元素__a[1][0]__________的值为3。 3.设int a=3,b=4,c=5;表达式a+b>c&&b==c的值为__0________。 4. 设int i = 5;则语句while (i > = 1) i - -;执行后i的值为_0______。 5. n为整型,表达式n=1,n+2,n*5 的值是__5_______。 6. 已知:float x=8.53; 整形变量i=(int)x;则i=__8_____。 7. 已知:int x=5;语句y=x++*x++;执行完成后x=___7__,y=_25____。 8.char str[5]=“GDMMfhdhhdfhg”;则执行strlen(str)的值为__4_______。 9.已知:int x,a;则表达式x=(a=4,6*2)的值为_____12____。 二、单选题,将每小题正确答案填入以下对应表格中。 (每小题2分,共30分) 题号 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 答案 1.设a为整型变量, 能正确表达11 && a<=10 (D)1no(C)p->no (D)(*p).no

C语言程序设计期末考试复习题及答案

C语言考试期末考试复习题及答案 一、选择题 (1) 一个C语言程序总是从(C )开始执行 A) 书写顺序的第一个函数 B) 书写顺序的第一条执行语句 C) 主函数main() D) 不确定 (2) 设int x=3,y=4,z=5,则下列表达式中的值为0的是 ( D ) A) ‘x’&&’y’B) x||y+z&&y-z C) x<=y D) !((x

(完整版)C语言程序设计期末考试复习题及答案

C 语言考试期末考试复习题及答案 一、选择题 (1)一个C 语言程序总是从(C )开始执行 A)书写顺序的第一个函数 B)书写顺序的第一条执行语句 C)主函数 main() D)不确定 (2)设int x=3,y=4,z=5,则下列表达式中的值为0 的是 ( D ) A) ‘x’&&’y’B) x||y+z&&y-z C) x<=y D) !((x

C语言程序设计期末复习题及参考答案

C语言程序设计期末复习题及参考答案 1. 若变量a的值为10,b的值为20,则表达式a++ + ++b的结果是多少? 答案:32 解析:在表达式a++ + ++b中,a++表示先使用变量a的值,然后再对a的值进行自增操作;++b表示先对变量b的值进行自增操作,然后再使用变量b的值。因此,a++ + ++b相当于10 + 21,结果为32。 2. 字符串连接函数strcat()的原型和功能是什么? 答案:strcat()函数的原型为char *strcat(char *str1, const char *str2),其功能是将字符串str2追加到字符串str1的末尾,并返回拼接后的字符串起始地址。 3. 请简述switch语句的用法及其与if语句的异同点。 答案:switch语句用于根据不同的情况执行不同的代码分支。其语法结构为: ```c switch (表达式) { case 值1: 代码块1;

break; case 值2: 代码块2; break; ... default: 默认代码块; break; } ``` switch语句与if语句的异同点如下: - 相同点:都用于根据条件执行不同的代码分支; - 不同点: 1)switch语句的条件表达式只能是整型或字符型,而if语句的条件表达式可以是任意的关系表达式; 2)switch语句针对的是多个离散的取值,if语句则根据条件的真假执行对应的代码; 3)switch语句执行完一个匹配的分支后会跳出整个switch语句,而if语句在执行条件为真的分支后会继续执行后续的代码。

4. 请写出一个函数,实现将字符串中的大写字母转换为小写字母的功能。 答案:示例代码如下: ```c void convertToLower(char *str) { int i; for (i = 0; str[i] != '\0'; i++) { if (str[i] >= 'A' && str[i] <= 'Z') { str[i] += 'a' - 'A'; } } } // 使用示例: int main() { char str[] = "Hello World";

C语言程序设计期末复习题带答案.

一、填空题(每空1 分,共20 分) 1.C语言中,用关键字(int )定义基本整型变量,用关键字(float),定义单精度实型变量,用关键字(char )定义字符型变量。 2.表达式3*20/4%10的计算结果是(5)。 3.复合语句是将多个语句用({ } )括起来组成一个语句。 4.程序中使用putchar( )函数和getchar( )函数,在程序的开头必(include )。5.C语言的预处理语句以(#include“stdio.h”)开头。 6.一个算法应具有的特点有:(有穷性)、(确定性)、有零个或多个输入、有一个或多个输出、有效性。 7.在程序执行过程中,其值不发生改变的量称为(常量),其值可变的量称为(变量)。 8.若有定义:int m=5,y=2;则执行表达式y+=y-=m*=y后的y值是(-16 )。 9.在三种正规循环中,当条件表达式的值为(0)时,就结束循环。 10.C语言中函数的参数分为(形式参数)和(实际参数)。 11.当函数的数据类型省略时,默认的数据类型为(int或整型)型。 12.按变量地址访问变量的方法叫(直接访问),通过存放变量地址的变量去访问变量的方法叫(间接访问)。 13.若有定义:int [3][4]={{1,2},{0},{4,6,8,10}};则初始化后,a[1][2]得到的初值是(0 ),a[2][1]得到的初值是(6)。 14.文件包含的一般形式为(#include“文件名”)。 15.宏定义中宏名一般用大写字母表示,容易做到(一改全改)。 16.结构体是一种(构造)数据类型用途是把(不同类型)的数据组合成一个整体。 17.位运算的运算对象只能是(整型)或(字符型)数据,而不可以是其他类型的数据。 18.(文件)是存储在外部介质上数据的集合,是操作系统数据管理的单位。 19.goto语句为(无条件转向语句),当程序执行到该语句时,转向指定位置执行。20.return语句的功能是使程序控制从被调用函数返回到(调用函数)中。 21.(指针)是一个变量的地址,专门存放变量地址的变量叫(指针变量)。 22.若有定义:double x[3][5];则x 数组中行下标的下限为(0 ),列下标的上限为(4)。23.C语言提供的预处理功能主要有(宏定义)、(文件包含处理)、和条件编译。24.用结构体变量的成员作函数参数时是(值)传递,用指向结构体变量或数组的指针作函数参数时是(地址)传递。 25.程序的三种基本结构为(顺序结构)、(选择结构)和(循环结构)。 26.在C语言中,用(分号)表示语句的结束。 27.语句printf("%%d%d",123);将输出:(%d123 )。 28.逻辑运算的结果值是( 1 )或(0)。 29.数组int a[3][4];共定义了(12 )个数组元素。 30.在C语言中,正确的标识符是由(字母、数字、下划线)组成的,且由(字母或下划线)开头的。 31.设有“int x=2,y”说明,则逗号表达式“y=x+5,x+y”的值是(7,9 )。 32.变量Y满足以下两条件中的任意一个:①能被4整除,但不能被100整除;②能被400整除。请用逻辑表达式表示所给条件((Y%4==0&&Y%100!=0)||(Y%400==0))。

C语言程序设计期末考试试题(含答案)

C语言程序设计 期末考试试题及其答案 一、单项选择题(本大题共20 题,每题 2 分,共40分) 1、以下不是C 语言的特点的是( ) A、C 语言简洁、紧凑 B、能够编制出功能复杂的程序 C、C 语言可以直接对硬件进行操作 D、C 语言移植性好 2、以下不正确的C语言标识符是() A、ABC B、abc C 、a_bc D 、ab.c 3、一个C语言程序是由_() A、一个主程序和若干子程序组成 B、函数组成 C、若干过程组成 D、若干子程序组成 4、一个算法应该具有“确定性”等5 个特性,对另外4 个特性的描述中错误的是( ) A、有零个或多个输入 B、有零个或多个输出 C、有穷性 D、可行性 5、设变量a 是整型,f 是实型,i 是双精度型,则表达式10+‘a'+i*f 值的数据类型为( ) A、int B 、float C 、double D 、不确定 6在C语言中,char型数据在内存中的存储形式是() A、补码 B、反码 C、源码 D、ASCII码 7、有如下程序,输入数据:12345M67&。只>后( main(){ int x; float y; scanf("%3d%f",&x,&y); } A、12345 B 、123 C 、45 D 、345 8、若有以下定义int a,b; float x ,则正确的赋值语句是( ) A、a=1,b=2 B、b++; C、a=b=5 D、b=int(x);

9、以下程序的执行结果是( ) #include { int i=10,j=10; printf("%d,%d\n",++i,j--); } A 、11,10 B 、9,10 C 、11,9 D 、10,9 10、巳知字母A的ASCII码是65,以下程序的执行结果是() #include main() { char c1='A',c2='Y'; printf("%d,%d\n",c1,c2); A、A,Y B 、65,65 C 、65,90 D 、65,89 11、下列运算符中优先级最高的是( ) A v B、十C、% D、!= 12、设x、y和z是int型变量,且x = 3, y = 4, z= 5,则下面表达式中值为 0是( )。 A 、' x' &&' y' B 、x v = y C 、x | | y+z&&y-z D 、!((x v y) && !z | 1 13、判断char 型变量cl 是否为小写字母的正确表达式为( ) A、' a' v = cl v = f' z' B、(c1 > = a)&&(cl v = z) C、(‘a' > =c1) ( ‘z' v = c1) D、(c1 >=' a' )&&(c1 v=' z') 14、字符串"a"在内存中占据的字节个数为() A、0 B 、1 C 、2 D 、3 15、下面有关for 循环的正确描述是( ) A、for 循环只能用于循环次数已经确定的情况 B、for 循环是先执行循环体语句,后判定表达式 C、在for 循环中,不能用break 语句跳出循环体 D、for 循环体语句中,可以包含多条语句,但要用花括号括起来 16、下面程序的运行结果是( ) #include main() {int num=0; while(num<=2) {num++; printf( “%d ,num); } } A、1 B、1 2 C、1 2 3 D、1 2 3 4 17、以下描述正确的是( ) A、由于do-while 循环中循环体语句只能是一条可执行语句,所以循环体内不能使用复合语句。

C语言程序设计期末考试试题(含答案)

C语言程序设计期末考试试题(含答案) C语言程序设计期末考试试题(含答案) 一、选择题(共20题,每题2分,共40分) 在每个题目给出的选项中选出一个正确答案,并将其序号填入题前括号内。 1. 下列关于C语言标准库的说法,错误的是: A. C语言标准库提供了多个头文件,如等。 B. C语言标准库中包含了很多有用的函数和变量。 C. C语言标准库的函数和变量的声明保存在头文件中。 D. C语言标准库中的函数和变量可以直接使用,无需任何声明和定义。 2. 下面哪个选项是正确的整型常量表示法? A. 3.14 B. 'A' C. 3.0E8 D. 0xFC 3. 下面代码中,输出结果是多少? ```c

#include int main() { int x = 3, y = 4, z; z = (x++) + (++y); printf("%d\n", z); return 0; } ``` A. 7 B. 8 C. 9 D. 10 4. 下面哪个选项是正确的声明一个指向整型数据的指针? A. int *ptr; B. int ptr; C. *int ptr; D. ptr *int; 5. 下面哪个选项是正确的函数声明? A. int add(int a, int b);

B. int add(int a, b); C. add(int a, int b); D. add(int a, b); (略去其他题目...) 二、编程题(共2题,每题30分,共60分) 请编写符合题目要求的程序。 1. 题目描述: 编写一个程序,实现求解1至100之间的所有偶数的和,并打印输出结果。 以下是程序的运行示例: ``` 1至100之间的所有偶数的和为2550。 ``` 2. 题目描述: 编写一个程序,实现将用户输入的英文句子的每个单词首字母变为大写,并打印输出结果。 以下是程序的运行示例: ```

C语言程序设计期末考试试题 含答案

C语言程序设计期末考试试题含答案第一部分:选择题(每题5分,共40分) 1. 下列选项中,不是C语言基本数据类型的是: A. int B. float C. double D. string 答案:D 2. 在C语言中,for循环和while循环的区别是: A. for循环适用于已知循环次数,while循环适用于未知循环次数 B. for循环必须有循环条件,while循环可以没有循环条件 C. for循环只能用于数字计算,while循环可以用于任意类型的循环 D. for循环和while循环没有区别 答案:A 3. 下列哪个选项是合法的变量名: A. 123var B. _var

D. %var 答案:B 4. 在C语言中,使用printf函数输出一个整数变量的值,应该使用下列哪个占位符: A. %f B. %c C. %d D. %s 答案:C 5. 下列代码中,输出的结果是什么: ```c int a = 5; printf("%d\n", a++); printf("%d", a); ``` A. 6 5 B. 6 6 C. 5 6

答案:A 6. 下列哪个选项中的函数可以用来比较两个字符串是否相等: A. strcmp B. strcat C. strlen D. strcpy 答案:A 7. 当我们在编写C语言程序时,通常会将一些常用的函数或者代码片段写成一个个独立的文件,这些文件通常以什么扩展名来保存: A. .c B. .h C. .txt D. .exe 答案:B 8. 下列代码中,缺少的语句是什么: ```c int a = 10; int b = 20;

C程序设计期末考试习题(含答案)

C程序设计期末考试习题(含答案) c语言程序设计期末试题A(含答案) 一、单项挑选题(挑选一个最佳答案,每题2分,共20分) 1.一个C程序的执行是从( )。 A) 本程序的main函数开头,到main函数结束 B) 本程序文件的第一个函数开头,到本程序文件的最后一个函数结束 C) 本程序的main函数开头,到本程序文件的最后一个函数结束 D) 本程序文件的第一个函数开头,到本程序main函数结束 2.下列选项中,不能用作标识符的是( )。 A) _1234_ B) _1_2 C) int_2_ D) 2_int_ 3.以下定义语句中正确的是( )。 A) char a='A'b='B'; B) float a=b=10.0; C) int a=10,*b= D) float *a,b= 4.设有以下定义:#define d 2 int a=0; double b=1.25; char c=’A’; 则下面语句中错误的是()。

A) a++; B) b++ C) c++; D) d++; 5.以下4个选项中,不能作为一条C语句的是( )。 A) {;} B) a=0,b=0,c=0; C) if(a>0); D) if(b==0) m=1;n=2; 6.有以下定义语句double a,b; int w; long c; 若各变量已正确赋值,则下列选项中正确的表达式是( )。 A) a=a+b=b++ B) w%(int)a+b) C) (c+w)%(int)a D) w=a==b; 7.设有定义:int n=0,*p=则以下选项中,正确的赋值语句是( )。 A) p=1; B) *q=2; C) q=p; D) *p=5; 8.设有定义:int a,*pa= 以下scanf语句中能正确为变量a读入数据的是( )。 A) scanf(“%d”,pa) ; B) scanf(“%d”,a) ; C) scanf(“%d”, D) scanf(“%d”,*pa); 9.若有说明:char *language[]={”FORTRAN”,”BASIC”,”PASCAL”,”JA V A”,”C”};则表达 式*language[1]>*language[2]比较的是()。 A)字符B和字符P B) 字符串FORTRAN和字符串BASIC C)字符F和字符B D) 字符串BASIC和字符串PASCAL 10.执行语句for(i=1;i++

C语言程序设计期末考试试题及答案

C语言程序设计期末考试试题及答案 一、单项选择题(在每小题的四个备选答案中选出一个正确答案,并将正确答案的选项填入答题卡中的相应位置中。每小题3分,共48分) 1、以下合法的标识符为() A.3ab B.int C.A-4 D.Main 2、已知int a=5; 则执行a+=a-=a*a;语句后,a的值为 A)0 B)-40 C)10 D)-60 3、如果要把数值327存入变量a中,a不可以定义成什么类型() A.int B.char C.long D.float 4、以十六位字长为基准,十进制数-123,则其机内码表示为()。 A)1000000000000100 B)1000000001111010 C)-000000001111011 D)1111111110000101 5、执行下面程序段后,输出结果是______. int a; int b=65536; a=b; printf("%d\n",a); A) 65536 B) 0 C) -1 D) 1 6 若变量已正确定义并赋值,以下符合C语言语法的表达式是()。A)a:=b+1 B)a=b=c+2 C)int 11.5%3 D)a=a-9=c 7以下选项中不能用作C程序合法常量的是 A)1,234 B)'\123' C)123 D)0123 8下面程序段的运行结果是。 int n=0; while(n++<=2); printf("%d",n); A)2 B)3 C)4 D)语法错误 9下面程序的执行结果是()

main() {int x=017; printf("%d",x--);} A.14 B.15 C.16 D.17 10 已知int i,a;执行语句i=(a=4,a++,--a,a+4,a+5,++a);后,变量i的值为 A)2 B)3 C)4 D)5 11若有语句:int a,b; scanf("%d;%d",&a,&b); 如果把整数4赋给a,把整数5赋给b,应该输入()。 A.4 5 B.4,5 C.45 D. 4;5 12 C语言中,不合法的整型常量是() A、88 B、018 C、-0xabcd D、2e5 13设有int x=12.5;则表达式(x=x++*1/2.5)的值是()。A)4 B)5 C)3 D)4.8 14若变量a,i已正确定义,且i己正确赋值,合法的C语言语句是() A.a=int(i); B. a==0 C. ++i; D. a=a++=2; 15 C语言中,以下语句能跳过循环体中未执行的语句,接着执行本循环下一次迭代的语句是() A.空语句 B.break语句 C.return语句D.continue语句16 以下程序的输出结果是 main() { int a=31,b=21; printf("%d\n",--a+b,--b+a);} A)50 B)51 C)52 D)53 二、阅读程序,写出运行结果(本大题共5小题,每小题4分,共

C语言程序设计期末考试试题(含答案)

C语言程序设计期末考试试题及其答案 一、单项选择题(本大题共20题,每题2 分,共40分) 1、以下不是C语言的特点的是 ( ) A、 C语言简洁、紧凑 B、能够编制出功能复杂的程序 C、 C语言可以直接对硬件进行操作 D、 C语言移植性好 2、以下不正确的C语言标识符是 ( ) A、 ABC B、 abc C、 a_bc D、 ab.c 3、一个C语言程序是由 ( ) A、一个主程序和若干子程序组成 B、函数组成 C、若干过程组成 D、若干子程序组成 4、一个算法应该具有“确定性”等5个特性,对另外4个特性的描述中错误的是 ( ) A、有零个或多个输入 B、有零个或多个输出 C、有穷性 D、可行性 5、设变量a是整型,f是实型,i是双精度型,则表达式10+‘a’+i*f值的数据类型

为 ( ) A、 int B、 float C、 double D、不确定 6、在C语言中,char型数据在内存中的存储形式是 ( ) A、补码 B、反码 C、源码 D、ASCII码 7、有如下程序,输入数据:12345M678<cR>后(表示回车),x的值是 ( ) 。 #include main(){ int x; float y; scanf("%3d%f",&x,&y); } A、 12345 B、 123 C、 45 D、 345 8、若有以下定义int a,b; float x,则正确的赋值语句是 ( ) A、 a=1,b=2 B、 b++; C、 a=b=5 D、 b=int(x); 9、以下程序的执行结果是 ( ) #include { int i=10,j=10;

C语言程序设计期末复习题及参考答案

一单选题 (共15题,总分值45分 ) 1. 设: double x,y,z;则不能正确表示数学式的C 语言表达式是()。(3 分) A. .x/y*z B. x*(1/(y*z)) C. .x/y*1/z D. x/y/z 2. 执行下面switch语句后,i的值为()。 int i=10; switch(i) { case 9: i+=1; case 10: i+=1; case 11: i+=1; default: i+=1; (3 分) A. 10 B. 11 C. 12 D. 13 3. .以下程序的输出结果是()。 main() { float x=2.0,y;

if(x<0.0) y=0.0; else if(x<10.0) y=1.0/x; else y=1.0; printf("%f\n",y); (3 分) A. 0.000000 B. 0.250000 C. 0.500000 D. 1.000000 4. 设:struct { int x; double y; }*p ;则p被定义为 ()。(3 分) A. 指针型变量 B. 指针型数组 C. 结构体指针 D. 结构体名字 5. 设:int c1=1,c2=2,c3;则执行c3=1.0/c2*c1;后,c3中 的值为()。(3 分) A. 0 B. 0.5 C. 1 D. 2 6. .若有定义:int *p[3];,则以下叙述中正确的是 ()。(3 分) A. 定义了一个基类型为int的指针变量p,该变量 具有三个指针 B. 定义了一个指针数组p,该数组含有三个元 素,每个元素都是基类型为int的指针

C语言程序设计期末考试试题(含答案)

C语言程序设计期末考试试题(含答案) C语言程序设计 期末考试试题及其答案 一、单项选择题(本大题共20题,每题2 分,共40分) 1、以下不是C语言的特点的是( ) A、C语言简洁、紧凑 B、能够编制出功能复杂的程序 C、C语言可以直接对硬件进行操作 D、C语言移植性好 2、以下不正确的C语言标识符是( ) A、ABC B、abc C、a_bc D、ab.c 3、一个C语言程序是由( ) A、一个主程序和若干子程序组成 B、函数组成 C、若干过程组成 D、若干子程序组成 4、一个算法应该具有“确定性”等5个特性,对另外4个特性的描述中错误的是( ) A、有零个或多个输入 B、有零个或多个输出 C、有穷性 D、可行性 5、设变量a是整型,f是实型,i是双精度型,则表达式10+‘a’+i*f值的数据类型为( ) A、int B、float

C、double D、不确定 6、在C语言中,char型数据在内存中的存储形式是( ) A、补码 B、反码 C、源码 D、ASCII码 7、有如下程序,输入数据:12345M678<cR>后(表示回车),x的值是( ) 。 #include main(){ int x; float y; scanf("%3d%f",&x,&y); } A、12345 B、123 C、45 D、345 8、若有以下定义int a,b; float x,则正确的赋值语句是( ) A、a=1,b=2 B、b++; C、a=b=5 D、b=int(x); 9、以下程序的执行结果是( ) #include { int i=10,j=10; printf("%d,%d\n",++i,j--); }

(2021年整理)C语言程序设计期末考试试题(含答案)

C语言程序设计期末考试试题(含答案)(推荐完整) 编辑整理: 尊敬的读者朋友们: 这里是精品文档编辑中心,本文档内容是由我和我的同事精心编辑整理后发布的,发布之前我们对文中内容进行仔细校对,但是难免会有疏漏的地方,但是任然希望(C语言程序设计期末考试试题(含答案)(推荐完整))的内容能够给您的工作和学习带来便利。同时也真诚的希望收到您的建议和反馈,这将是我们进步的源泉,前进的动力。 本文可编辑可修改,如果觉得对您有帮助请收藏以便随时查阅,最后祝您生活愉快业绩进步,以下为C语言程序设计期末考试试题(含答案)(推荐完整)的全部内容。

C语言程序设计期末考试试题(含答案)(推荐完整) 编辑整理:张嬗雒老师 尊敬的读者朋友们: 这里是精品文档编辑中心,本文档内容是由我和我的同事精心编辑整理后发布到文库,发布之前我们对文中内容进行仔细校对,但是难免会有疏漏的地方,但是我们任然希望 C语言程序设计期末考试试题(含答案)(推荐完整)这篇文档能够给您的工作和学习带来便利。同时我们也真诚的希望收到您的建议和反馈到下面的留言区,这将是我们进步的源泉,前进的动力。 本文可编辑可修改,如果觉得对您有帮助请下载收藏以便随时查阅,最后祝您生活愉快业绩进步,以下为〈C语言程序设计期末考试试题(含答案)(推荐完整)> 这篇文档的全部内容。

C语言程序设计 期末考试试题及其答案 一、单项选择题(本大题共20题,每题2 分,共40分) 1、以下不是C语言的特点的是 ( ) A、 C语言简洁、紧凑 B、能够编制出功能复杂的程序 C、 C语言可以直接对硬件进行操作 D、 C语言移植性好 2、以下不正确的C语言标识符是() A、 ABC B、 abc C、 a_bc D、 ab.c 3、一个C语言程序是由() A、一个主程序和若干子程序组成 B、函数组成 C、若干过程组成 D、若干子程序组成 4、一个算法应该具有“确定性"等5个特性,对另外4个特性的描述中错误的是( ) A、有零个或多个输入 B、有零个或多个输出 C、有穷性 D、可行性 5、设变量a是整型,f是实型,i是双精度型,则表达式10+‘a’+i*f值的数据类型为 ( ) A、 int B、 float C、 double D、不确定 6、在C语言中,char型数据在内存中的存储形式是() A、补码 B、反码 C、源码 D、ASCII码 7、有如下程序,输入数据:12345M678<cR>后(〈CR〉表示回车),x的值是 ( )。 #include

华南理工大学C程序设计期末复习练习题及参考答案

《C程序设计》期末复习练习题及参考答案(1) 一、单项选择题 1.以下不能对二维数组a进行正确初始化的语句是 A)int a [2] [3] ={0}; B)int a 口 [3] ={{1,2},{0}}; d C) int a [2] [3] ={{1,2},{3,4},{5,6}}; D) int a [] [3] ={1,2,3,4,5,6}; 2.有以下程序片断float fun(int x,int y) { return(x+y);} main(){ int a=2,b=5,c=8; printf ("%3.0f\n",fun((int)fun(a+c,b),a-c)); } 程序运行后的输出结果是: A)编译出错d B)9 C)21 D)9.0 3.若有以下调用语句,则不正确的fun函数的函数原型是main() (… int a[50],n; … fun(n, &a[9]); … } A) void fun (int m, int x []) ; B) void fun (int s, int h[41]); C)void fun (int p, int *s) ; d D) void fun (int n, int a); 4.下面程序片段的执行结果是: #define MAX 10 int a[MAX], i; main( ) { printf("\n"); sub1( ); sub3(a); sub2( ); sub3(a); } sub2( ) {int a[MAX], i, max=5; for(i=0; i

相关文档
最新文档