C语言程序设计期末练习填空题.docx

合集下载

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

C语言程序设计期末复习题及答案(1)
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____。
int i, k, num;
gets(str1); gets(str2);
i=strlen(str1);
k=strlen(str2);
num=______? ____: ____;
printf("%d\n", num);
}
2. 下面程序是计算字符串中实际字符的个数,即实现和字符串处理函数strlen相同的功能,补充空白处的程序。
for (j=0;j<n-1-i;j++)
if (a[j]>a[j+1])
{c=a[j];a[j]=a[j+1];a[j+1]=c;}
}
2. 本题20分.总体程序完整性3分,结构体定义正确3分,结构体数组定义以及初始化正确6分,指针定义正确3分,输出判断正确3分,输出姓名地址2分。以下代码为参考代码,答案不唯一。
(B)在指针操作中,运算符“&”是取指针指向的对象的值。
(C)在指针操作中,运算符“*”的操作对象是一个地址。
(D)语句int *ip;定义了指针变量只能存放整型变量的地址。
14.判断字符串str1是否大于字符串str2,应当使用___d________。
(A)if (str1>str2)

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

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

c语言程序设计期末试题及答案一、选择题(每题2分,共20分)1. 以下选项中,哪个是C语言中正确的注释方式?A. // 这是注释B. /* 这是注释 */C. //这是注释D. /*这是注释答案:A2. C语言中,以下哪个关键字用于定义一个结构体?A. structB. unionC. enumD. typedef答案:A3. 在C语言中,以下哪个选项是正确的字符串定义方式?A. char str[] = "Hello";B. char str[6] = "Hello";C. char str[] = "Hello", "World";D. char str[6] = "Hello", "World";答案:A4. C语言中,以下哪个函数用于将字符串连接起来?A. strcat()B. strcpy()C. strcmp()D. strlen()答案:A5. 在C语言中,以下哪个选项表示“不等于”?A. ==B. !=C. =D. <=答案:B6. 下列哪个选项是C语言中合法的变量名?A. 2variableB. variable2C. variable_2D. variable-2答案:B7. C语言中,以下哪个关键字用于声明一个函数?A. defineB. functionC. voidD. int答案:C8. 在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, 5, 6}};答案:D9. C语言中,以下哪个函数用于计算数组中元素的个数?A. sizeof()B. count()C. length()D. size()答案:A10. 在C语言中,以下哪个选项是正确的文件操作函数?A. fopen()B. open()C. fileopen()D. file()答案:A二、填空题(每题2分,共20分)1. C语言中,定义一个整型变量并赋值为10的语句是____。

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

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

C语言程序设计试题(2008 /2009 学年第二学期)一.选择题(满分30分,每题2分)1.若a、b、c都定义为int类型且初值为0,则以下不正确的赋值语句是 D 。

A. a=b=c+8;B. a+=y+3;C. c++;D. a+b+c2. 已知int j,i=1;执行语句“j=i++;”后,变量i的值是 B 。

A. 1B. 2C. –1D. -23.执行下面程序:#include "stdio.h"void main(){int a=1,b=2,c=3;c=(a+=a+2),(a=b,b+3);printf(“%d,%d,%d”,a,b,c);}则输出结果是: A 。

A. 2,2,4B. 4,2,3C. 5,5,3D. 4,2,54.若要求在if后一对圆括号中表示a不等于0的关系,则能正确表示这一关系的表达式为 D 。

A. a< >0B. !aC. a=0D. a5. for (j=0;j<11;j++);循环结束后,j的值是 B 。

A. 12B. 11C. 10D. 96. C语言中函数返回值的类型由 D 决定的。

A. return语句中的表达式类型B. 调用该函数的主调函数的类型C. 调用函数时临时决定D. 定义函数时所指定的函数类型7. 下列说法中正确的是 B 。

A 在调用用户自定义函数时,必须对其进行声明。

B 函数可以返回一个值,也可以什么值也不返回。

C 说明函数时,必须明确参数的类型和返回值。

D 在程序设计中空函数没有什么作用。

8. 若int i=10;执行下列程序后,变量i的正确结果是 D 。

switch ( i ){case 0: i+=1;case 10: i+=1;case 11: i+=1;default: i+=1;}A. 10B. 11C. 12D. 139. 下列语句中不正确的字符串赋值或初始化的是 C 。

A. char str[10]={"strings"}; B.char str[8]={'s','t','r','i','n ','g','s','\0'};C. char str[10]; str= "strings";D. char str[]= "strings";10. 有如下程序:#include <stdio.h>void main(){int a=1,b=0,c=0;if (a<b)if (b<0) c=0;else c++;printf (“%d\n”,c);}该程序的运行结果是 D 。

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

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

C语言程序设计期末考试试题及答案一、选择题(每题2分,共20分)1. C语言中,以下哪个关键字用于定义一个结构体?A. structB. unionC. enumD. typedef答案:A2. 下列关于C语言函数的描述中,正确的是?A. 函数可以没有返回值B. 函数可以有多个返回值C. 函数可以没有参数D. 函数必须有参数答案:C3. 在C语言中,以下哪个运算符用于取地址?A. *B. &C. %D. #答案:B4. 下列关于数组的描述中,错误的是?A. 数组可以是多维的B. 数组的下标从0开始C. 数组的大小在编译时确定D. 数组可以动态分配答案:D5. C语言中,以下哪个关键字用于定义一个指针?A. intB. charC. *D. void答案:C6. 在C语言中,以下哪个关键字用于定义一个静态变量?A. staticB. externC. registerD. auto答案:A7. 下列关于C语言中文件操作的描述中,正确的是?A. 文件操作只能使用标准库函数B. 文件指针必须使用FILE类型C. 文件操作必须使用fclose函数关闭文件D. 文件操作不能使用缓冲区答案:B8. 在C语言中,以下哪个关键字用于定义一个宏?A. defineB. typedefC. enumD. struct答案:A9. 下列关于C语言中位运算的描述中,错误的是?A. & 表示按位与B. | 表示按位或C. ^ 表示按位异或D. ~ 表示按位取反答案:B10. 在C语言中,以下哪个关键字用于定义一个枚举类型?A. enumB. structC. unionD. typedef答案:A二、填空题(每题2分,共20分)1. 在C语言中,一个整型变量占用的内存空间通常是______个字节。

答案:42. C语言中,使用______关键字可以定义一个无限循环。

答案:while3. C语言中,数组的元素默认初始化为______。

完整word版,C语言程序设计期末考试试题(含答案)

完整word版,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、下列运算符中优先级最高的是( )A、<B、十C、%D、!=12、设x、y和z是int型变量,且x=3,y=4,z=5,则下面表达式中值为0是( ) 。

C语言程序设计期末练习(填空题)

C语言程序设计期末练习(填空题)

面向对象程序设计期末综合练习二〔填空题〕填空题1. C++语言是在_________语言的根底上开展起来的。

2. C++语言的编译单位是扩展名为__________的__________文件。

3. 行尾使用注释的开场标记符为__________。

4. 多行注释的开场标记符和完毕标记符分别为__________和__________。

5. 用于输出表达式值的标准输出流对象是_________。

6. 用于从键盘上为变量输入值的标准输入流对象是________。

7. 一个完整程序中必须有一个名为________的函数。

8. 一个函数的函数体就是一条_________语句。

9. 当执行cin语句时,从键盘上输入每个数据后必须接着输入一个________符,然后才能继续输入下一个数据。

10. 在C++程序中包含一个头文件或程序文件的预编译命令为__________。

11. 程序中的预处理命令是指以______字符开头的命令。

12. 一条表达式语句必须以______作为完毕符。

13. 在#include命令中所包含的头文件,可以是系统定义的头文件,也可以是________定义的头文件。

14. 使用#include命令可以包含一个头文件,也可以包含一个______文件。

15.一个函数定义由________和________两局部组成。

16.假设一个函数的定义处于调用它的函数之前,则在程序开场可以省去该函数的______语句。

17.C++头文件和源程序文件的扩展名分别为______和______。

18.程序文件的编译错误分为________和________两类。

19.当使用_______保存字作为函数类型时,该函数不返回任何值。

20.当函数参数表用______保存字表示时,则表示该参数表为空。

21.从一条函数原型语句“int fun1(void);〞可知,该函数的返回类型为______,该函数带有______个参数。

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

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

C语言程序设计期末考试试题含答案一、选择题(每题 3 分,共 30 分)1、以下选项中,不是 C 语言关键字的是()A intB floatC charD string答案:D解释:string 不是 C 语言的关键字,C 语言中表示字符串通常使用字符数组。

2、以下能正确表示八进制整数的是()A 018B 0x18C 0o18D 18答案:C解释:在 C 语言中,八进制整数以 0 开头,数字取值范围 0 7,所以 0o18 能正确表示八进制整数。

3、若有定义:int a = 5, b = 2; 则表达式 a / b 的值是()A 25B 2C 20D 3答案:B解释:在 C 语言中,两个整数相除,结果为整数,舍去小数部分,所以 5 / 2 的结果是 2 。

4、以下程序段的输出结果是()int x = 10;printf("%d\n",++x);A 10B 11C 9D 12答案:B解释:++x 是先将 x 的值增加 1,然后再使用 x 的值,所以输出11 。

5、若有定义:int a5 ={1, 2, 3, 4, 5};则 a2的值是()A 2B 3C 4D 5答案:B解释:数组下标从 0 开始,所以 a2的值是 3 。

6、以下函数声明中,正确的是()A void fun(int a, b);B void fun(int a, int b);C void fun(int a; int b);D void fun(int, int);答案:B解释:函数参数列表中,每个参数都需要明确指定其类型,所以 B 选项正确。

7、若有定义:char str ="hello";则 sizeof(str)的值是()A 5B 6C 20D 不确定答案:B解释:str 数组不仅包含字符'h','e','l','l','o',还包含一个字符串结束符'\0',所以 sizeof(str)的值是 6 。

c语言程序设计期末考试试卷

c语言程序设计期末考试试卷

c语言程序设计期末考试试卷C语言程序设计期末考试试卷一、选择题(每题2分,共20分)1. 在C语言中,以下哪个选项表示一个字符常量?- A. 'A'- B. "A"- C. \A- D. A2. 以下哪个是C语言中的合法标识符?- A. 2variable- B. variable2- C. variable!3. C语言中,以下哪个语句用于定义一个整型数组?- A. int array[10] = {0};- B. int [10] array = {0};- C. int array = [10] = {0};- D. int array[10];4. 以下哪个是C语言中定义函数的关键字?- A. function- B. method- C. def- D. int5. C语言中,以下哪个是正确的函数声明?- A. int add(int a, int b)- B. int add(int a, int b) {}- C. int add(int, int);- D. void add(int a, int b);6. 在C语言中,以下哪个语句用于实现循环?- A. do-while- B. for- C. switch-case- D. if-else7. 在C语言中,以下哪个语句用于实现条件判断? - A. if-else- B. switch-case- C. while- D. for8. 在C语言中,以下哪个语句用于实现跳转?- A. return- B. break- C. continue- D. goto9. 在C语言中,以下哪个是正确的字符串字面量? - A. "Hello World"- B. 'Hello World'- C. "hello world"- D. {"Hello World"}10. 在C语言中,以下哪个是正确的结构体定义?- A. struct person { int age; char name[20]; };- B. struct { int age; char name[20]; } person;- C. struct person { int age; char name; };- D. struct person int age; char name[20];二、填空题(每空1分,共10分)1. 在C语言中,一个整型变量的默认值是______。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

面向对象程序设计期末综合练习二(填空题)填空题1.C++ 语言是在 _________语言的基础上发展起来的。

2.C++ 语言的编译单位是扩展名为 __________的 __________文件。

3.行尾使用注释的开始标记符为 __________ 。

4.多行注释的开始标记符和结束标记符分别为__________ 和 __________。

5.用于输出表达式值的标准输出流对象是_________。

6.用于从键盘上为变量输入值的标准输入流对象是________。

7.一个完整程序中必须有一个名为 ________的函数。

8.一个函数的函数体就是一条 _________语句。

9.当执行 cin 语句时,从键盘上输入每个数据后必须接着输入一个________符,然后才能继续输入下一个数据。

10.在 C++程序中包含一个头文件或程序文件的预编译命令为__________。

11.程序中的预处理命令是指以______字符开头的命令。

12.一条表达式语句必须以 ______ 作为结束符。

13.在#include 命令中所包含的头文件,可以是系统定义的头文件,也可以是 ________定义的头文件。

14.使用 #include 命令可以包含一个头文件,也可以包含一个______文件。

15.一个函数定义由 ________和 ________两部分组成。

16.若一个函数的定义处于调用它的函数之前,则在程序开始可以省去该函数的______语句。

17. C++头文件和源程序文件的扩展名分别为______和 ______。

18.程序文件的编译错误分为 ________和 ________两类。

19.当使用 _______保留字作为函数类型时,该函数不返回任何值。

20.当函数参数表用 ______保留字表示时,则表示该参数表为空。

21 .从一条函数原型语句“int fun1(void);”可知,该函数的返回类型为______,该函数带有______ 个参数。

22.当执行 cout 语句输出 endl 数据项时,将使 C++显示输出屏幕上的光标从当前位置移动到________的开始位置。

23.假定 x=5,y=6,则表达式 x++*++y 的值为 __________ 。

24.假定 x=5,y=6,则表达式x--*--y的值为__________。

25.假定 x=5,y=6,则执行表达式 y*=x++ 计算后, x 和 y 的值分别为 __________和 __________ 。

26.假定 x=5,y=6,则执行表达式 y+=x-- 计算后, x 和 y 的值分别为 __________和 __________ 。

27.C++ 常数 0x145 对应的十进制值为 __________。

28.C++ 常数 0345 对应的十进制值为 __________ 。

29.十进制常数 245 对应的十六进制的 C++表示为 __________。

30.十进制常数 245 对应的八进制的 C++表示为 __________ 。

31.signed char类型的值域范围是________至__________之间的整数。

32.int和float类型的数据分别占用_________和__________个字节。

33.float和double类型的数据分别占用_________和________个字节。

34.bool和char类型的数据分别占用_________和________个字节。

35.unsigned short int和int类型的长度分别为_________和________。

36.字符串”’s a book.\n”的长度为__________。

37.字符串”’s a pen\n\n”的长度为__________。

38.在 C++中存储字符串”abcdef ”至少需要 ________个字节。

39.在 C++中存储字符串”a+b=c”至少需要 ________个字节。

40.假定 x 和 y 为整型,其值分别为 16 和 5,则 x%y和 x/y 的值分别为 __________和 __________ 。

41.假定 x 和 y 为整型,其值分别为16 和 5,则 x/y和double(x)/y的值分别为__________和__________ 。

42.假定 x 是一个逻辑量,则x && true的值为 __________。

43.假定 x 是一个逻辑量,则x || true的值为 __________。

44.假定 x 是一个逻辑量,则x && false 的值为 __________ 。

45.假定 x 是一个逻辑量,则x || false的值为 __________ 。

46.假定 x 是一个逻辑量,则!x || false的值为 __________。

47.假定 x 是一个逻辑量,则x && !x的值为 __________。

48.假定 x 是一个逻辑量,则x || !x的值为 __________。

49.数学算式x y2xy 50.数学算式3xyx y 的C++表达式为 ________________ 。

的C++表达式为 ________________ 。

51.数学算式1的 C++表达式为 ________________ 。

ax 2by 252.设 enum Printstatus{ready,busy,error};则 cout<<busy的输出结果是 ________。

53.设 enum Printstatus{ready=2,busy,error};则 cout<<busy 的输出结果是 ________。

54.常数 -4.205 和 6.7E-9 分别具有 __________和 __________位有效数字。

55.枚举类型中的每个枚举值都是一个__________ ,它的值为一个 __________ 。

56.常数 100 和 3.62 的数据类型分别为 __________和 __________。

57.若 x=5, y=10, 则计算 y*=++x 表达式后, x 和 y 的值分别为 ______和 ______ 。

58.假定 x 和 ch 分别为 int 型和 char 型,则 sizeof(x) 和 sizeof(ch) 的值分别为 ______和______。

59.假定 x=10,则表达式 x<=10?20:30 的值为 ______。

60.表达式 sqrt(81) 和 pow(6,3) 的值分别为 ______和 ______。

61.含随机函数的表达式 rand()%20 的值在 _____至 ______区间内。

62.在 switch 语句中,每个语句标号所含关键字case 后面的表达式必须是 _______。

63.在 if 语句中,每个 else 关键字与它前面同层次并且最接近的________关键字相配套。

64.作为语句标号使用的 C++保留字 case 和 defaule 只能用于 ________语句的定义体中。

65.执行 switch 语句时,在进行作为条件的表达式求值后,将从某个匹配的标号位置起向下执行,当碰到下一个标号位置时(停止/ 不停止) ________执行。

66.若 while 循环的“头”为“ while(i++<=10) ”,并且 i 的初值为 0,同时在循环体中不会修改i 的值,则循环体将被重复执行 ______次后正常结束。

67.若 do 循环的“尾”为“while(++i<10)”,并且i的初值为0,同时在循环体中不会修改i的值,则循环体将被重复执行______次后正常结束。

68.当在程序中执行到 ________语句时,将结束本层循环类语句或switch 语句的执行。

69.当在程序中执行到 ________语句时,将结束所在循环语句中循环体的一次执行。

70.在程序中执行到 ________语句时,将结束所在函数的执行过程,返回到调用该函数的位置。

71 .在程序执行完________函数调用后,将结束整个程序的执行过程,返回到C++集成开发窗口。

72.元素类型为 int 的数组 a[10] 共占用 ________字节的存储空间。

73.元素类型为 double 的二维数组 a[4][6] 共占用 ________字节的存储空间。

74.元素类型为 char 的二维数组 a[10][30] 共占用 ________字节的存储空间。

75.存储字符’a’和字符串”a”分别需要占用 ________和 ________个字节。

76.空串的长度为 ________,存储它需要占用 ________个字节。

77.字符串” ’ ’xy=4\n ”的长度为 ________。

78.字符串”数据”的长度为________。

79.用于存储一个长度为 n 的字符串的字符数组的长度至少为________。

80.若 a 是一个字符数组,则从键盘上向该数组输入一个字符串的表达式为__________ 。

81.若 a 是一个字符数组,则向屏幕输出 a 中所存字符串的表达式为__________ 。

82.一个二维字符数组a[10][20] 能够存储 ________ 个字符串,每个字符串的长度至多为________。

83.对一个二维字符数组 a 进行初始化的数据为 { ”123”, ”456”, ”789”} ,则 a[1] 元素对应的字符串为 __________ 。

84.strlen(”apple”)的值为________,strcmp(”a”,”A”)的值为________。

5 185.若需要把一个字符串”aaa”赋值到字符数组 a 中,则需要执行 ________函数的调用来实现。

85.假定对数组 a[] 进行初始化的数据为{2,7,9,6,5,7,10},则 a[2]和 a[5]分别被初始化为________和________。

86.假定对二维数组 a[3][4] 进行初始化的数据为 {{3,5,6},{2,8},{7}},则 a[1][1] 和 a[2][3]分别被初始化为 _______和 ________。

87.在 C++语言中,一个函数由函数头和__________组成。

88.重载一个函数的条件是:该函数必须在参数的个数或参数的__________上与其它同名函数有所不同。

89.如果一个函数只允许同一程序中的函数调用,则应在该函数定义前加上__________C++保留字。

90.若“ double x=100; ”是文件 F1.CPP 中的一个全局变量定义语句,若文件F2.CPP 中的某个函数需要访问此x ,则应在文件F2.CPP 中添加对x 的声明语句为 _________________ 。

相关文档
最新文档