搜档网
当前位置:搜档网 › C语言程序设计试卷复习资料(附答案)

C语言程序设计试卷复习资料(附答案)

C语言程序设计试卷复习资料(附答案)

C语言程序设计试卷复习资料(附答案)

一、选择题

1、在16位机中,int型字宽为(A)字节。

(A)2 (B)4 (C)6 (D)8

2、类型修饰符unsigned修饰(D)类型是错误的。

(A)char (B)int (C)long int (D)float

3、对于int *pa[5];的描述,(D)是正确的。

(A)pa是一个指向数组的指针,所指向的数组是5个int型元素

(B)pa是一个指向某数组中第5个元素的指针,该元素是int 变量

(C)pa[5]表示某个数组的第5个元素(D)pa是一个具有5个元素的指针数组,每个元素是一个int型指针。

4、下列关于指针的运算中,(D)是非法的。

(A)

两个指针在一定条件下,可以进行相等或不等的运算。

(B)

可以有一个空指针赋值给某个指针。

(C)

一个指针可以加上一个整数。

(D)

两个指针在一定条件下,可以相加。

5、指针可以用来表示数组元素,下列表示中( ? )是错误的。已知:int a[3][7]; (A)*(a+1)[5] (B)*(*a+3)

(C)*(*(a+1))

(D)*( (A)int (B)int (C)int (D)float

7、重载函数在调用时选择的依据中,( ? )是错误的。

(A)参数个数 (B)参数类型 (C)函数名字 (D)函数的返回值类型

8、在一个函数中,要求通过函数调用来实现一个不太复杂的功能,并且要求加快执行速度,选用( ? )最合适。

(A)内联函数 (B)重载函数 (C)递归函数 (D)嵌套调用

9、采用函数重载的目的在于( ? )

(A)实现共享(B)减少空间(C)提高速度(D)使用方便,提高可读性

10、说明语句“const char *ptr; ”中,ptr应该是( ? )。

(A)指向字符常量的指针 (B)指向字符的常量指针 (C)指向字符串常量的指针 (D)指向字符串的常量指针

二、判断题

1、C++是一种以编译方式实现的高级语言。

(T)

2、在C++编译过程中,包含预处理过程、编译过程和连接过程,并且这三个过程的顺序是不能改变的。

(T)

3、预处理过程一般在编译过程之后连接过程之前进行。

(F)

4、源程序在编译过程中可能会出现一些错误信息,但在连接过程中将不会出现错误信息。(F)

5、C++的程序中,对变量一定要先说明再使用,说明只要在使用之前就可以。

(T)

6、数组赋初值时,初值表中的数据项的数目可以大于或等于数组元素的个数。(F)

7、指针是用来存放某种变量的地址的变量。这种变量的地址也可以存放在某个变量中,存放某个指针的地址值的变量称为指向指针的指针,即二级指针。

(T)

8、C++中使用了新的注释符‘//’,C语言中注释符为

‘/*…*/’不能在C++中使用。(F)

9、 C++程序中,每条语句结束时都加一个分号“;”。

(T)

三、名词解释

1、重载函数重载函数通常用来对具有相似行为而数据类型或数据个数不同的操作提供一个通用的名称。

2、默认构造函数默认构造函数就是无参数的构造函数。既可以是自己定义的,也可以是编译系统自动生成的。

3、异常处理异常处理机制是用于管理程序运行期间出现非正常情况的一种结构化方法。

4、堆对象堆对象是在程序运行时根据需要随时可以被创建或删除的对象。

5、静态联编静态联编是指在程序编译连接阶段进行的联编。编译器根据源代码调用固定的函数标识符,然后由连接器接管这些标识符,并用物理地址代替它们。

(完整版)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语言程序设计试卷及答案

C语言程序设计试卷及答 案 This model paper was revised by the Standardization Office on December 10, 2020

C语言程序设计 一、单项选择题(共15小题,每题4分,共60分) 1、下列有关C语言的叙述中错误的是()。 A) C语句必须以分号结束 B) 任何一个C程序中有且只有一个主函数 C) 复合语句在语法上可被看作一条语句 D) C程序中对数据的任何操作都可由运算符实现 2、以下不能定义为用户标识符的是()。 A) MAIN B) _HJ C) 2ong D) LINE1 3、以下能正确定义一维数组的是()。 A) int a[5]={0,1,2,3,4,5}; B) int a[5]=”012345”; C) char a[ ]=”012345”; D) char a[5]={0,1,2,3,4,5}; 4、以下关于main()函数的说法,正确的是。 A) main()必须是程序的第一行 B)main()可以有参数 C) 一个程序可以有多个main() D)main()可以被用户自定义的函数调用 5、设char str1[10] = “ABCDE”, str2[10] = “xyz”; 则执行语句printf(“%d”, strlen(strcpy(str1, str2))); 后的输出结果是()。 A) 9 B) 8 C) 5 D) 3 6、若用数组名作为函数调用的实参,则传递给形参的是()。 A) 数组的首地址B) 数组第一个元素的值 C) 数组中全部元素的值D) 数组元素的个数 7、在C程序中,若未在函数定义时说明函数类型,则函数默认的类型为()。 A)void B)double C)int D)char 8、下面不能正确进行字符串赋值操作的语句是( )。 A) char s[5]={"ABCD"}; B) char s[5]; s="ABCD"; C) char *s;s="ABCDEF"; D) char *s="ABCD"; 9、设有说明int s[5]={1,3,5,7,9}; int *p=s; 则下列表达式中值为3的是 ( )。 A)++p B)++(*p) C) *(++p) D) *(p+=2) 10、变量的指针,其含义是指该变量的。 A) 值 B) 地址 C) 名 D) 一个标志 11、若有说明int (*p)[3];则以下是正确的叙述。 A) p是一个指针数组 B) p是一个指针,它只能指向一个包含3个int类型元素的数组 C) p是一个指针,它可以指向一个一维数组中的任一元素 D) (*p)[3]与*p[3]等价 12、指针变量一定不能进行的运算是。 A)+ B)- C)= D)/ 13、若有语句int array[3][4];以下对下标为i和j的数组元素的引用不正确的 是。 A) array[i][j] B) *(*(array+i)+j) C) *(array[i]+j) D) *(array+i*4+j) 14、一般情况下,文件占用存储空间较多。 A)二进制文件 B)文本文件 C)随机文件 D)顺序文件 15、若对文件的操作未到文件尾时,feof(fp)函数的返回值是。

C语言程序设计题库及答案

第1次客观题作业 一、单选题(共30题,每题3分) 1 .下面表示正确的是__A___。 A.C语言中的逗号是一种运算符 B.在C语言中,一行只能有一个语句 C.C中的变量不区分大小写 D.c中的关键字可以做为变量名 2 .字符型常量在内存中存放的是__A____代码值。 A.ASCII B.二进制 C.十进制D.八进制 3 .以下不正确的C语言标识符是(C )。 A.AB1 B._ab3 C.4ab D.a2_b 4 .以下运算符中优先级最低的运算符是_D____。 A.&& B.& C.|| D.= 5 .在C语言中,要求运算数必须是整型的运算符是___A___。A.% B./ C.< D.! 6 . C语言程序的基本单位是__C_____。 A.程序行B.语句C.函数D.字符 7 .将高级语言编写的程序翻译成目标程序的是___B____程序。A.解释程序B.编译程序C.汇编程序D.源程序8 .以下选项中,与k=n++完全等价的表达式是__A___。 A.k=n,n=n+1 B.n=n+1,k=n C.k=++n D.k+=n+1 9 .下列(A )不属于结构化程序设计的循环结构。 A.For B.While C.if-else D.do-while

10 .以下叙述中错误的是__A___。 A.用户所定义的标识符允许使用关键字 B.用户所定义的标识符应尽量做到“见名知意 C.用户所定义的标识符必须以字母或下划线开头 D.用户定义的标识符中,大、小写字母代表不同标识 11 .若有输入语句scanf( %d%d%d,&x,&y,&z);则不能使x值为5,y值为6,z值为7的输入是__A____。 A.5,6 ,7 B.5回车换行 6 7 C.5 6 7 D.5,6,7 12 .若i,j已定义为int类型,则下程序段中内循环体的总的执行次数是( B )。 for (i=3;i>0;i--) for (j=0;j<=4;j++){...} A.12 B.15 C.16 D.20 13 .下列选项中,合法的C语言关键字是_D___。 A.VAR B.Cher C.Integer D.default 14 .C语言中___A____。 A.能使用do-while语句构成的循环 B.do-while语句构成的循环必须用break语句才能退出 C.do-while语句构成的循环,当while语句中的表达式为非零时结束循环D.do-while语句构成的循环,当while语句中的表达式值小于零时结束循环15 .以下__D_____不是高级语言。 A.Basic语言 B.C语言 C.JAVA语言 D.汇编语言 16 .已知int x=2,y=3;则计算表达式y+=x-=x*=y后,x和y分别为(B )。 A.6,5 B.0,3 C.0,5 D.-4,2

C语言程序设计试卷复习资料(附答案)

C语言程序设计试卷复习资料(附答案) 一、选择题 1、在16位机中,int型字宽为(A)字节。 (A)2 (B)4 (C)6 (D)8 2、类型修饰符unsigned修饰(D)类型是错误的。 (A)char (B)int (C)long int (D)float 3、对于int *pa[5];的描述,(D)是正确的。 (A)pa是一个指向数组的指针,所指向的数组是5个int型元素 (B)pa是一个指向某数组中第5个元素的指针,该元素是int 变量 (C)pa[5]表示某个数组的第5个元素 (D)pa是一个具有5个元素的指针数组,每个元素是一个int型指针。 4、下列关于指针的运算中,(D)是非法的。 (A) 两个指针在一定条件下,可以进行相等或不等的运算。 (B) 可以有一个空指针赋值给某个指针。 (C) 一个指针可以加上一个整数。 (D) 两个指针在一定条件下,可以相加。

5、指针可以用来表示数组元素,下列表示中( ? )是错误的。已知: int a[3][7]; (A)*(a+1)[5] (B)*(*a+3) (C)*(*(a+1)) (D)*( (A)int (B)int (C)int (D)float 7、重载函数在调用时选择的依据中,( ? )是错误的。 (A)参数个数 (B)参数类型 (C)函数名字 (D)函数的返回值类型 8、在一个函数中,要求通过函数调用来实现一个不太复杂的功能,并且要求加快执行速度,选用( ? )最合适。 (A)内联函数 (B)重载函数 (C)递归函数 (D)嵌套调用 9、采用函数重载的目的在于( ? ) (A)实现共享 (B)减少空间 (C)提高速度 (D)使用方便,提高可读性10、说明语句“const char *ptr; ”中,ptr应该是( ? )。 (A)指向字符常量的指针 (B)指向字符的常量指针 (C)指向字符串常量的指针 (D)指向字符串的常量指针 二、判断题 1、C++是一种以编译方式实现的高级语言。 (T) 2、在C++编译过程中,包含预处理过程、编译过程和连接过程,并且这三个过程的顺序是不能改变的。 (T)

《C语言程序设计》题库及答案

《C 语言程序设计》复习题库 1、计算下面公式的值。T=1/1!+1/2!+1/3!+ ⋯⋯+1/m! 当m=5 时的结果(按四舍五入保留 3 位小数)。(注:所有变量用float 数据类型定义!)答案:1.717 2、程序填空:用* 号输出字母C的图案。 #include "stdio.h" #include "conio.h" main() { _____________ printf(" *\n"); _____________ _____________ getch(); } 3、8232 和9678,它们的个、十、百、千各位数字之和是15 的倍数,8+2+3+2=15,9+6+7+8=30 。 编写程序,求四位数的所有奇数中,这样的数(各位数字之和是15 的倍数)的总和。(注:所 有变量用long 数据类型定义!) 答案: 1533459 4、/*下面程序的功能是:计算并输出700 以内的最大的10 个能被13 或者17 整除的自然 数之和。请改正程序中的错误,并运行,最后给出程序运行的正确结果。(注:只有一处错 误!)*/ 答案:6591 #include void main() { int total=0, mc=1, k=700; int pm[10],count=0; while( (k>=2) && mc<=10 ) { if ((k%13==0) || (k%17==0)) { pm[mc] = k; mc++; } k--; } for( k=1;k<=10;k++ ) total += pm[k-1]; printf(" %d\n",total); } 5、求 x = 1+1/5+1/7+1/9+ ⋯的近似值,直到最后一项的绝对值小于10 -5 为止。 6、计算如下公式的A20值。A1=1, A2=1/(1+A1), A3=1/(1+A2), A4=1/(1+A3), ...... (按 四舍五入保留10 位小数)。答案:0.6180339850 7、求[10,1600] 之间能被7 整除的奇数之和。答案:90965

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程序设计复习要点 第一章概述 1.C程序的构成与结构特点 2.C程序上机调试过程与流程 第二章数据类型、运算量与表达式 1.数据类型的种类(基本数据类型和构造数据类型) 2.常量的数据类型及其表示(表示方法、存储字节数与表数范围)——整、实、字符、字符串和转义字 符 3.变量的命名、定义方法与赋初值 4.各种表达式及其运算规则——优先级、结合性、类型自动转换与强制转换 ●算术运算符、表达式及其构造(注意“/”和“%”特殊性) ●自增、自减运算符及其简单表达式运算 ●赋值运算符及其表达式(注意复合赋值运算符的运算方法) ●逗号运算符及其表达式 第三章流程控制 1.赋值语句的一般形式、赋值过程及赋值规则(注意左右数据类型的一致或兼容) 2.输入和输出函数的格式、功能及用法(只要求常用的格式控制符d, f, c, s),提醒注意: ●格式输出中域宽和小数位数的控制 ●格式输入与输出中普通字符的原样输入和输出问题 ●熟悉并区别以下函数:putchar()、printf()、puts();getchar()、scanf()、gets() 3.关系运算符及其表达式、逻辑运算符及其表达式和条件运算符及其表达式的运算规则(优先级、结合 性) 4.关系表达式与逻辑表达式的构造(根据已知条件写表达式) 5.if语句的三种形式:if …语句、if …else …语句、if 语句的嵌套 ●if 语句的格式与用法:简单if、嵌套if、并列if ●逻辑关系与执行过程 ●嵌套规则(重点掌握if …else …if …else …if …else) 6.switch语句的格式与用法 7.*熟练使用if和switch语句阅读和编写较为简单的选择结构程序 8.三种循环语句:while() …、do …while()、for()的格式、执行过程及其用法 ●循环变量初始化、循环条件构造、循环体所要实现的任务和控制变量修改

(完整版)C语言程序设计习题集及答案

C语言程序设计 习题集 东华理工大学 2014.9

基础知识 一单项选择题(每题2分,共44分) 1 以下叙述正确的是___。 A C程序基本组成单位是语句 B C程序每一行只能写一个语句 C 简单C语句必须以分号作为结束符 D 注释语句可以嵌套 2 一个C语言程序是从___开始执行的。 A 程序中第一个函数 B 名为main的函数 C 包含文件(头文件)的第一个函数 D 程序中的第一个语句 3 请选出合法的C语言赋值语句___。 A a=b=58 B i++; C a=58,b=58 D k=int(a+b); 4 下面标识符中,合法的用户标识符是___。 A 1abc B include C a-b-c123 D char 5 以下所列的C语言整形常量中,正确的是___。 A 0x10 B 0976 C 076L D 01ff 6 C语言中下列运算符的操作数必须为整型的是___。 A % B ++ C / D = 7 设a和b均为int型变量,则执行以下语句后的输出为___。 int a=20; int b=3; printf("%d\n",a+=(b%=2)); A 20 B 21 C 0 D 23 8 已知int i;,则执行语句 i=2.6;后,i的值为___。 A 2 B 3 C 2.6 D 不确定 9 以下合法的字符常量为___。 A 'ab' B '\482' C '\' D '\xaf' 10 若y为int型变量,则执行以下语句后,y的值是___。 y=8; y+=y-=y*y; A 64 B –56 C –112 D –48 11 以下合法的浮点型常量是___。 A e-3 B 1.5e+2.4 C 3.14e+2L D 3.14 e +5 12 设int数据占用两个字节,float数据占用四个字节,double数据占用8个字节,且已 知float a=2;int b=3;则执行下列语句输出为___。 printf("%d",sizeof(a*b)+2/5); A 4 B 8 C 6 D 7 13 设int型占2个字节,且int i=-2;,则语句printf("%u",i);的输出结果为___。 A 0 B -2 C 65534 D 65535 14 若x、y、z均为整型常量,且a=100,则执行下列语句后的z值为___。 x=a++; y=--a; z=x+y-a--; A 100 B 400 C 200 D 300 15 若有以下定义和语句:int u=010,v=0x10,w=10,printf("%d,%d,%d\n",u,v,w);,则输出 结果是___。 A 8,16,10 B 10,10,10 C 8,8,10 D 8,10,10 16 设x、y为int型变量,则执行下列语句后,y的值是___。 x=5; y=x++*x++; y=--y*--y; A 529 B 2401 C 1209 D 625

C语言程序设计试卷含答案

C语言程序设计试卷含答案 一、选择题(共20题,每题2分,共40分。下面每题后面用小括号内标注了正确答案) 1. 下列关键字中,用于定义变量的是(A) A. int B. if C. while D. for 2. 变量的作用域是指变量的(C) A. 大小 B. 类型 C. 可访问范围 D. 值 3. 下列语句中,用于输出字符的是(B) A. scanf B. printf C. input D. output 4. 已知整型变量a和b,那么a += b; 等价于(D) A. a = a + b; B. a -= b; C. a = a - b; D. a = a + b; 5. 在C语言中,用于表示“不等于”的运算符是(C) A. = B. == C. != D. >= 6. 下面哪个for循环语句是正确的(A) A. for(int i=0; i<10; i++) B. for(int i<10; i++) C. for(int i=0; i<10) D. for(i=0; i<10; i++) 7. 下列选项中,表示“或”运算符的是(D) A. & B. && C. | D. ||

8. 在C语言中,用于声明宏定义的关键字是(B) A. define B. #define C. const D. int 9. 如果要判断一个整数是否为负数,正确的if条件语句是(C) A. if(n > 0) B. if(n => 0) C. if(n < 0) D. if(n <= 0) 10. 下列哪个不是C语言的基本数据类型(D) A. int B. float C. char D. string 11. 下列关键字中,用于定义函数的是(C) A. main B. include C. void D. for 12. 在C语言中,表示“或者”的条件语句是(B) A. if B. else if C. switch D. while 13. C语言中的“++”运算符表示(A) A. 自增 B. 自减 C. 相加 D. 相减 14. 下列哪个语句用于在C语言中声明字符类型的变量(C) A. String name; B. var name; C. char name; D. character name; 15. 下列哪个不是C语言的关键字(D) A. enum B. long C. double D. true 16. 在C语言中,用于跳出当前循环并继续执行下一次循环的关键字是(D)

C语言程序设计考试试卷(附答案)

C语言程序设计考试试卷(附答案) C语言程序设计考试试卷(附答案) 第一部分:选择题(共40题,每题2分,总分80分) 1. 下列哪个关键字用于定义常量? A. const B. int C. static D. volatile 2. 在C语言中,以下哪个运算符用于将一个整数转换为浮点数? A. * B. / C. % D. + 3. 下列代码的输出结果是什么? ```c #include void main() { int x = 2, y = 3;

printf("%d", x++ * ++y); } ``` A. 7 B. 8 C. 9 D. 10 4. C语言中,以下哪个运算符用于从一个整数中提取指定位数的值? A. << B. >> C. | D. & 5. 下列代码的输出结果是什么? ```c #include void main() { int arr[] = {1, 2, 3, 4, 5}; int *ptr = arr + 2; printf("%d", *ptr);

} ``` A. 1 B. 2 C. 3 D. 4 ...... 40. 下列关于结构体的说法中,错误的是: A. 结构体可以包含不同类型的成员变量 B. 结构体可以作为函数参数和返回值 C. 结构体可以使用“->”来访问成员变量 D. 结构体可以使用“sizeof()”函数获取其大小 第二部分:填空题(共10题,每题4分,总分40分) 1. 以下是有效的C语言标识符:___hello___ 2. 下列代码的运行结果是:___88___ ```c #include void main() {

C语言程序设计试卷含答案

说明:请将单项选择题(1~50空)的正确答案涂写考试答题卡,将填空(51~75空)等文字题按【】中的序号写入下面文字答题卡,否则不得分。 二、阅读程序题文字答题卡:(每空2分,共24分) 三、完善程序填空题文字答题卡:(每空2分,共26分) 一、单项选择题(每空1分,共50分) 请将正确答案按【】中的序号写入答题卡,否则不得分。 1.在C语言中,一条语句以【】字符作为结束符。

A),B);C).D)无符号2.以下4组标识符中,能作为变量名使用的是【】。 A)age,struct,s1 B)2A,b_3,main C)ELSE,a[2],m123 D)_abc,INT,abcd 3.判断char型变量ch是否为数字字符的正确表达式为【】。 A)0<=ch<=9 B)'0'<=ch<='9' C)(0<=ch)&&(ch<=9)D)('0'<=ch)&&(ch<='9') 4.已知小写字母a的ASCII码值是97,大写字母A的ASCII码值是65,下列语句中不能输出大写字母B的是【】。 A)putchar('A'+1);B)putchar('b'-32); C)putchar(98-32);D)putchar(B); 5.空字符串的长度是【】。 A)0B)1 C)2 D)3 6.整型变量a定义后赋初值的结果是【】。 int a=2.8*6; A)12 B)16C)17 D)18 7.若有以下说明语句,则该语句【】。 char a='\077'; A)使a的值包含1个字符B)使a 的值包含4个字符 C)使a的值包含3个字符D)说明不合法 8.下面的程序结果为:【】。 main() { int x=023; printf("%d\n",--x); } A)17 B)18C)23 D)24 9.源程序执行后,屏幕上显示【】。 main() { int a; float b; a=4; b=9.5; printf("a=%d,b=%4.2f\n",a,b); } A)a=%d,b=%f\n B)a=%d,b=%f C)a=4,b=9.50 D)a=4,b=9.5 10.设int x=10;x+=x%=(-6)+4;则x= 【】。 A)0B)16 C)18 D)10 11.C语言的下列运算符中,运算对象必须是整型数据的是【】。

C语言程序设计基础试题及答案

第一部分C语言基础 一、选择题 1.以下正确的C语言表记符是() A.%X B.a+b C.a123D.test! 2.已定义inta,b;则以下不正确的C语句是() A.a*=5;B.b/=2;C.a+=;D.b&&=a; 3.若x、i、j和k都是整型变量,则履行下边表达式后x的值为()x=(i=4,j=16,k=32) A.4B.16C.32D.52 语言中的表记符只好由字母、数字和下划线三种字符构成,且第一个字符()A.必然是字母B.必然为下划线 C.必然为字母或下划线D.能够是字母、数字、下划线中的任一字符 5.下边正确的字符常量是() A.“c”B.’”C.‘w’D.” 6.设inta=2,b=0,c;则履行语句c+=b&&a--后,c的结果为()。A.0,1B.1,0C.2,0D.不确立 7.以下不正确的C语言表记符是( )A)int B)a_1_2 C)ab1exe D)_x 8.以下是正确的C语言表记符是( )。 A)#define B)_123 C)%d D)\n

A)print B)i\am C)Pxq D)str_l _3d one_half My->book Cpp oodbs tart$it line#pow 10.下边各选项组中,均是C语言重点字的组是( )。 A)auto,enum,include B)switch,typedef,continue C)signed,union,scanf D)if,struct,type 11.以下不属于C语言重点字的是( )。 A)default B)register C)enum D)external 语言程序从main( )函数开始履行,因此这个函数要写在( )。 A)程序言件的开始 B)程序言件的最后 C)它所调用的函数的前面 D)程序言件的任何地点 13.以下对于C语言的表达错误的选项是( ) A)大写字母和小写字母的意义同样 B)不同样种类的变量能够在一个表达式中 C)在赋值表达式中等号(=)左侧的变量和右侧的值能够是不同样种类 D)同一个运算符号在不同样的场合能够有不同样的含义 14.在C语言中,错误的int种类的常数是( )。 A)32768 B)0 C)037 D)0xAF 15.将字符g赋给字符变量c,正确的表达式是( )。

C语言程序设计_习题大全(含答案)

C语言基础一: 1.下列四组选项中,均不是C语言关健字的选项是( A )。 A) define B) gect C) include D) while IF char scanf go type printf case pow 2.下面四个选项中,均是合法整型常量的选项是( A )。 A)160 B)-0xcdf C) -01 D)-0x48a -0xffff 01a 986,012 2e5 011 0xe 0668 0x <<02>>B>>2 3.下面四个选项中,均是不合法的转义符的选项是( B )。 A) '\"' B) '\1011' C) '\011' D) '\abc' '\\' '\' '\f' '\101' 'xf' '\A' '\}' 'x1f' 4.下面不正确的字符串常量是( A )。 A)'abc' B)"12'12" C)"0" D)" " 5.以下选项中不合法的用户标识符是( A )。 A)abc.c B)file C)Main D)PRINT 6.C语言提供的合法关键字是( D )。 A) swith B) cher C) Case ). Default 7.下列标识符组中,合法的用户标识符为 A A)_0123与ssiped B)del-word与signed C)list与*jer D) keep%与wind 8.在C语言中,逻辑值"真"的表示是用( C )。 A) true B) 整型值0 C)非另整型值 D) T 9若有以下定义 char s='\092'; 则该语句( B ) A)使s的值包含一个字符 B)定义不合法,s的值不确定 C)使s的值包含4个字符 D)使s的值包含3个字符 10设C语言中,int类型数据占2个字节,则float类型数据占( D )个字节。 A)1 B)2 C)8 D)4 11已知字母A的ASCII码为十进制数65,且c2为字符型,则执行语句c2='A'+'6'-'3'后,c2中的值为( A )。 A)D B)68 C)不确定的值 D)C 12逻辑运算符两侧运算对象的数据类型是 ( D )。 A) 只是0或1 B) 只能是0或非0正数 C) 只能是整型或字符型数据 D) 可以是任何合法的类型数据 13TURBO C中int类型变量所占字节数是( B )。

c语言程序设计基础试题及答案(一)

c语言程序设计基础试题及答案(一) C语言程序设计是计算机科学与技术中非常重要的一门课程,而对于初学者来说,基础的试题训练是必不可少的。下面,我们就来介绍一些C 语言程序设计基础试题及答案。 一、基础语法试题 1. 下列标识符不正确的是: (A)int (B)enum (C)233g (D)gf_cxy 答案:(C)233g 2. 下面哪条语句不正确: (A)i++; (B)i+=3; (C)a[i] = i; (D)十六进制数:0x16。 答案:(A)i++; 3. 下面哪条语句不正确: (A)if(a==b) (B)for(i=1; i<=10; i++) (C)return 0; (D)while(a=b)

答案:(D)while(a=b) 4. 下列不是C语言关键字的是: (A)if (B)while (C)while_if (D)return 答案:(C)while_if 二、数组及指针试题 1. 给定以下程序: int b[10] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10}; int *p = b+3; printf("%d", *(p+2)); 输出结果是: (A)5 (B)8 (C)7 (D)6 答案:(B)8 2. 下面程序的输出结果是什么: int a[] = {1, 2, 3, 4, 5, 6};

int *p1 = (int *)(&a+1); int *p2 = (int *)((int)a+1); printf("%x,%x", *p1, *p2); (A) 1000,2000 (B) 6000,2001 (C) 2000,2001 (D) 6000,2000 答案:(D) 6000,2000 三、函数及文件操作试题 1. 下面程序的输出结果是什么: #include void fun(int, char *); int main() { char s[] = "Keeshawn"; fun(8, s+2); return 0; } void fun(int n, char *p) { if(n<=0) return; fun(n-1, p+1); putchar(*p); }

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

C语言程序设计 一、选择题(共40分,每小题2分) 1、以下叙述不正确的是(D) A、一个C源程序可由一个或多个函数组成 B、一个C源程序必须包含一个main函数 C、C程序的基本组成单位是函数 D在C程序中,注释说明只能位于一条语句的后面 2、下列四个选项中,是不合法的用户标识符的选项是(B) A、abc B、12ACC sunD A 3、设有语句inta=4 ;则执行了语句a+=a-=a*a后,变量a的值是(A) A -24B、OC 4D 16 4、下列运算符中优先级最高的是(B) A、<B +C &&D == 5、在C语言中,运算对象必须是整型数的运算符是(A) A、% B、/ C、%和/ D + &以下关于运算符的优先顺序的描述正确的是(C) A、关系运算符<算术运算符<赋值运算符<逻辑与运算符 B逻辑与运算符<关系运算符<算术运算符<赋值运算符 C、赋值运算符V逻辑与运算符<关系运算符<算术运算符 D算术运算符<关系运算符<赋值运算符<逻辑与运算符 7、在C语言中,如果下面的变量都是int类型,则输出的结果是(C) sum=pad=5 pAd=sum++ pAd++, ++pAc;printf(“%d\n ”,pad); A 7 B 6C、5D 4 8、x、y、z被定义为int型变量,若从键盘给x、y、z输入数据,正确的输入语句是(B) A INPUTx、y、z; B、scanf(“%d%d%d ”,&x,&y,&z); C scanf(“%d%d%d, x,y,z); D read(“ %d%d%d, &x,&y,&z); 9、假定从键盘输入23456<回车>,下面程序的输出结果是:(C) voidmai n() {intm ,n; scanf(“ %2d%3”,&m &n); printf(“ m=%dn=%d\n,m, n); } A m=23n=45 B m=234n=56 C m=23n=456 D 语句有错误 10、若运行时,给变量x输入12,则以下程序的运行结果是(A) mai n() {intx ,y; scanf(“ %d ,&x);

C 语言程序设计复习题(答案已填写)(填空)

C++语言程序设计复习题(答案已填写)(填空) C++语言程序设计复习题(答案已填写) 一、单项选择题 1. C++源程序文件的默认扩展名为( A )。 A. cpp B. exe C. obj D. lik 2. 由C++源程序文件编译而成的目标文件的默认扩展名为( C )。 A. cpp B. exe C. obj D. lik 3. 由C++目标文件连接而成的可执行文件的默认扩展名为( B )。 A. cpp B. exe C. obj D. lik 4. C++程序从上机到得到结果的几个操作步骤依次是( B )。 A. 编译、编辑、连接、运行 B. 编辑、编译、连接、运行 C. 编译、运行、编辑、连接 D. 编辑、运行、编辑、连接 5. 以下标识符中不全是保留字的是(B )。 A. case for int B. default then while C. bool class long D. goto return char 6. 能作为C++程序的基本单位是( C )。 A. 字符 B. 语句 C. 函数 D. 源程序文件 7. 程序中主函数的名字为(A )。 A. main B. MAIN C. Main D. 任意标识符 8. C++程序的基本模块为(D )。 A. 表达式 B. 标识符 C. 语句 D. 函数 9. 可用作C++语言用户标识符的一组标识符是( B )。 A. void define +WORD B. a3_b3 _123 YN C. for -abc Case D. 2a DO sizeof 10. 存储以下数据,占用存储字节最多的是(D )。 A. 0 B. ‘0’ C. “0” D. 0.0 11. 程序运行中需要从键盘上输入多于一个数据时,各数据之间应使用( D )符号作为分隔符。 A. 空格或逗号 B. 逗号或回车 C. 逗号或分号 D. 空格或回车 12. 设”int a=12;”,则执行完语句”a+=a*a;”后,a的值是( C )。 A. 12 B. 144 C. 156 D. 288 13. 假设在程序中a、b、c 均被定义成整型,所赋的值都大于1,则下列能正确表示代数式的表达式是( D )。 A. 1.0/a*b*c B. 1/(a*b*c) C. 1/a/b/(float)c D. 1.0/a/b/c 14. 设”int a=15,b=26;”,则”cout<<(a,b);”的输出结果是( D )。 A. 15 B. 26,15 C. 15,26 D. 26 15. 设x是一个bool型的逻辑量,y的值为10,则表达式x && y的值为( C )。

c语言程序设计复习资料

苏州大学C语言程序设计课程试卷(A)卷 一、选择题(每题1.5分,共30分) 1. 满足当c的值为1、3、5时值为“真”,否则值为“假”的表达式是() A.(c=1)||(c=3)||(c=5) B. (c!=1)&&(c!=3)&&(c!=5) C.(c==1)&&(c==3)&&(c=5) D. (c==1)||(c==3)||(c==5) 2.if语句的控制条件()。 A、只能用关系表达式 B、用关系表达式或逻辑表达式 C、只能用逻辑表达式 D、都可以 3、在C语言中,5种基本数据类型的存储空间长度的排列顺序为() A char

相关主题