文档库 最新最全的文档下载
当前位置:文档库 › C语言考试练习题

C语言考试练习题

C语言考试练习题
C语言考试练习题

一、单项选择题(共20题,每题1分,共20分,答案填写在单项选择题答题表中)

1.以下叙述中正确的是()。

A) C 程序的基本组成单位是语句

B) C 程序中的每一行只能写一条语句

C)简单C 语句必须以分号结束

D) C 语句必须在一行内写完在

2.以下选项中正确的定义语句是____________。

A)double a; b;

B)double a=b=7;

C)double a=7, b=7;

D)double, a, b;

3.计算机能直接执行的程序是()。

A)C源程序

B)目标程序

C)汇编程序

D)可执行程序

4.下列符号可以作为变量名的是____________。

A)+a

B)*p

C)_DAY

D)next day

5.一个C程序是由____________。

A)一个主程序和若干个子程序构成

B)一个或多个函数构成

C)若干过程组成

D)若干子程序组成

6.设c是字符变量,则以下表达式正确的是____________。

A)c=666

B)c='c'

C)c="c"

D)c="abcd"

7.以下说法正确的是____________。

A)输入项可以为一个实型常量,如scanf("%f", 3.5)

B)只有格式控制没有输入项也能进行正确输入,如scanf("%d")

C)当输入一个实型数据时,格式控制部分应规定小数点后的位数,如scanf(%4.2f", &f)

D)当输入数据时,必须指定变量的地址,如scanf("%f", &f)

8.选择出合法的if语句(设int x, a, b, c;)____________。

A)if(a == b) x++;

B)if (a =< b) x++;

C)if(a <> b) x++;

D)if (a=>b) x++;

9.若a, b, c均定义为整型,要给它们输入数据,正确的输入语句是____________。

A)read(a, b, c);

B)scanf("%d%d%d", a, b, c);

C)scanf("%D%D%D", a, b, c);

D)scanf(%d%d%d", &a, &b, &c);

10.若有if (w) –x; else ++y; 则其中与w 等价的表达式是____________。

A)w == l

B)w == 0

C)w != l

D)w != 0

11.为了避免嵌套的if-else语句的二义性,C语言规定else总是与____________组成配对关

系。

A)缩排位置相同的if

B)在其之前未配对的if

C)在其之前最近的未配对的if

D)同一行上的if

12.若变量已正确定义为int 型,要通过语句scanf("%d, %d, %d", &a, &b, &c);给a 赋值1、

给b 赋值2、给c 赋值3,以下输入形式中错误的是(凵代表一个空格符)()。

A)凵凵凵1,2,3<回车>

B)1凵2凵3<回车>

C)1, 凵凵凵2, 凵凵凵3<回车>

D)1,2,3<回车>

13.C语言中while和do-while循环的主要区别是____________。

A)do-while的循环体至少无条件执行一次

B)while的循环控制条件比do-while的循环控制条件严格

C)do-while允许从外部转到循环体内

D)do-while的循环体不能是复合语句

14.以下关于数组的描述正确的是____________。

A)数组的大小是固定的,但可以有不同类型的数组元素

B)数组的大小是可变的,但所有数组元素的类型必须相同

C)数组的大小是固定的,所有数组元素的类型必须相同

D)数组的大小是可变的,可以有不同类型的数组元素

15.已知函数调用f(1, 'k' + 5, g(1,2,3)),则函数f定义中的形参个数为_________个。

A) 2

B) 3

第1页(共4页)第2页(共4页)

C) 4

D) 5

16.以下关于字符数组的描述中错误的是____________

A)字符数组可以存放字符串

B)字符数组中的字符串可以整体输入和输出

C)可以在赋值语句中通过赋值运算符"="对字符数组整体赋值

D)不可以用关系运算符对字符数组中的字符串进行比较

17.若有定义语句:char s[10]="123\n\0\45670";,则strlen(s)的值是__________。

A)9

B)7

C) 3

D) 4

18.在C语言程序中,下列叙述正确的是____________。

A)函数的定义可以嵌套,但函数的调用不可以嵌套

B)函数的定义不可以嵌套,但函数的调用可以嵌套

C)函数的定义和调用都可以嵌套

D)函数的定义和调用均不可以嵌套

19.以下叙述中错误的是________。

A)用户定义的函数中可以没有return 语句

B)用户定义的函数中可以有多个return 语句,以便可以调用一次返回多个函数值

C)用户定义的函数中若没有return 语句,则应当定义函数为void 类型

D)函数的return 语句中可以没有表达式

20.在声明一个结构体类型时系统分配给它的存储空间是____________。

A)该结构体变量中第一个成员所需存储空间

B)该结构体变量中最后一个成员所需存储空间

C)该结构体变量中所有成员所需存储空间的总和

D)结构体类型本身并不占用存储空间,即系统并不给结构体类型分配存储空间

二、填空题(共15空,每空1分,共15分)

1.C编译器的功能是__________。

2.若有定义int a[] = {1,2,3,4,5,6},则数组a的大小为_______,引用数组a的最后一个元素的表达式是__________。

3.表达式9 / 5 + 4的值是____________。表达式3 * (4 + 5)的值是__________。

4.判断整型变量n是否是偶数的逻辑表达式是__________。

5.程序的三种基本控制结构分别是_______、_______和_______。

6.C语言中的循环控制语句有while、do…while和__________语句三种。

7.计算数组的存储空间可以使用sizeof运算符,计算数组a的存储空间的表达式是____________。计算数组a的元素个数的表达式是_________________。

8.在函数中可以利用_________语句返回函数计算结果

9.C语言使用关键字_______定义立即结束本次循环体的执行。

10.读取一行文本的字符串处理函数是______________。

三、程序分析题(共5题,每题5分,共25分)

1.写出以下程序的运行结果(假定程序已包含正确的头文件)。

#include

main()

{

int x=1,y=0;

if(!x)

y++;

else if(x==0)

if (x) y+=2;

else y+=3;

printf("%d\n",y);

}

______________

2.写出以下程序的运行结果(假定程序已包含正确的头文件)。

#include

int fun()

{

static int x=1;

x*=2;

return x;

}

main()

{

int i,s=1;

for(i=1;i<=3;i++) s*=fun();

printf("%d\n",s);

}

______________

第3页(共4页)第4页(共4页)

C语言补充练习题--2008

C语言概述及数据和运算 一、单项选择题 1.以下关于C语言的特点,正确的是。 A.表达能力强且灵活; B.可移植性好; C.提供了丰富的数据类型,允许程序员定义各种类型的变量指针和函数指 针; D.以上答案都对。 2.”a”在内存中占字节。 A. 1个 B. 2个 C. 3个 D. 4个 3.?A?+10的结果是。 A.?K? B.”K” C.?J? D.”J” 4. a=b+=c+5,若b=1,c=2,则a的值是。 A.1 B.7 C.8 D.出错 5.下列合法的变量名是。 A.123 B.next C.int D.*x 6.C源程序的基本单位是:。 A.程序行 B.语句 C.函数 D.字符 8. 用C语言编制的源程序要变为目标程序,必须经过: 。 A. 汇编 B.解释 C. 编辑 D.编译 9. 请选出可作为C语言用户标识符的一组标识符: 。 A.void B.a3_b3 C.For D.Za define _123 _abc DO WORD IF case sizeof 10.设有语句char a=?\73?;则变量a: 。 A.包含1个字符 B.包含2个字符 C.包含3个字符 D.说明不合法 11.以下选项中正确的整型常量是:。 A.12. B.-20 C.1,000 D.4 5 6 12.若变量已正确定义并赋值,不符合C语言语法的表达式是:。 A. a=a+7 B.a=7+b+c,a++ C.(int)(12.3)%4 D.a=a+7=c+b 13.以下选项中不合法的用户标识符是。 A.abc.c B.file C.Main D.PRINTF 14.以下选项中正确的实型常量是。 A. 0 B. 3.1415 C.0.329 102 D. .871 15.VC中int类型变量所占字节数是:。 A.1 B.2 C.3 D.4 16.下列说法不正确的是___________。 A.C程序由若干个源文件组成,一个源文件由若干个函数组成。

函数练习题(C语言)带答案

C语言函数练习题 一、选择题 1. 一个完整的C源程序是【】。 A)要由一个主函数或一个以上的非主函数构成 B)由一个且仅由一个主函数和零个以上的非主函数构成 C)要由一个主函数和一个以上的非主函数构成 D)由一个且只有一个主函数或多个非主函数构成 2. 以下关于函数的叙述中正确的是【】。 A)C语言程序将从源程序中第一个函数开始执行 B )可以在程序中由用户指定任意一个函数作为主函数,程序将从此开始执行 C)C语言规定必须用main作为主函数名,程序将从此开始执行,在此结束 D)m ain可作为用户标识符,用以定义任意一个函数 3. 以下关于函数的叙述中不正确的是【】。 A)C程序是函数的集合,包括标准库函数和用户自定义函数 B)在C语言程序中,被调用的函数必须在main函数中定义 C)在C语言程序中,函数的定义不能嵌套 D)在C语言程序中,函数的调用可以嵌套 4. 在一个C程序中,【】。 A)main函数必须出现在所有函数之前 B)main函数可以在任何地方出现 C)m ain函数必须出现在所有函数之后 D)m ain函数必须出现在固定位置 5. 若在C语言中未说明函数的类型,则系统默认该函数的数据类型是【】 A)float B)long C)int D)double 6. 以下关于函数叙述中,错误的是【】。 A)函数未被调用时,系统将不为形参分配内存单元 B)实参与形参的个数应相等,且实参与形参的类型必须对应一致 C)当形参是变量时,实参可以是常量、变量或表达式 D )形参可以是常量、变量或表达式 7. 若函数调用时参数为基本数据类型的变量,以下叙述正确的是【】。 A)实参与其对应的形参共占存储单元 B)只有当实参与其对应的形参同名时才共占存储单元 C)实参与对应的形参分别占用不同的存储单元 D)实参将数据传递给形参后,立即释放原先占用的存储单元 9. 函数调用时,当实参和形参都是简单变量时,他们之间数据传递的过程是【】。 A)实参将其地址传递给形参,并释放原先占用的存储单元 B)实参将其地址传递给形参,调用结束时形参再将其地址回传给实参 C)实参将其值传递给形参,调用结束时形参再将其值回传给实参

c语言练习题8

练习8 1、若有如下结构体说明: struct STRU { int a, b ; char c; double d; struct STRU p1,p2; }; 请填空,以完成对t数组的定义,t数组的每个元素为该结构体类型 t[20];

3、假定已建立如下动态链表结构,且指针p1和p2已指向如下图所示的节点: 则以下可以将p2所指节点从链表中删除并释放该节点的语句组是() A. (*p1).next=(*p2).next; free(p1); B. p1=p2; free(p2); C. p1->next=p2->next; free(p2); D. p1=p2->next; free(p2);

4、Vc6中,若有下面的说明和定义,则sizeof(struct aa)的值是( )。struct aa { int r1; double r2; float r3; union uu { char u1[5]; long u2[2]; }ua; }mya; A.30 B.29 C.24 D.22

5、根据下面的定义,能打出字母M的语句是( )。struct person { char name[9]; int age; } struct person class[10]={ 〞John〞,17, 〞Paul〞,19, 〞Mary〞,18, 〞Adam〞,16}; A.printf(〞%c\n〞,class[3].name); B.printf(〞%c\n〞,class[3].name[1]); C.printf(〞%c\n〞,class[2].name[1]); D.printf(〞%c\n〞,class[2].name[0];

C语言试题 (无答案)

C语言复习题 一、选择题 1. C语言中,if语句后的表达式() A.只能是关系表达式 B. 只能是逻辑表达式 C.只能是关系或逻辑表达式 D. 可以是任何合法的表达式 2 关于与switch语句配套的case语句中所使用的表达式,说法正确的是()。 A.可以是变量 B. 可以是常量或变量 C.只能是常量或常量表达式 D.无论是何种表达式,只要在执行时有确定的值就行 3.下列数组定义语句中,正确的是() A. int a[][]={1,2,3,4,5,6}; B.char a[2][3]=?a?,?b?; C.int a[][3]={1,2,3,4,5,6}; D.int a[][]={{1,2,3},{4,5,6}}; 4. 已定义int a[][3]={1,2,3,4,5,6,7,8,9};则a[1][2]的初值为() A. 2 B. 4 C. 6 D. 8 5.以下正确的函数首部是()。 A. void fun(int x,int y) B. void fun(int x;int y) C. void fun(int x,y) D. void fun(x,y) 6.下面语句中,:int *px = &a;其中指针变量的名字应该() A. *pz B. a C. px D. &a 7. 当调用函数时,实参时一个数组名,则向函数传递的是() A. 数组的长度 B.数组的首地址 C. 数组的每一个元素的地址 D. 数组的每一个元素的值 8.以下叙述正确的是() A. 全局变量的作用域一定比局部变量的作用域作用范围的 B. 静态static类型变量的生存期贯穿于整个程序的运行期间 C. 函数的形参都属于全局变量 D. 未在定义语句中赋初值的auto变量和static变量的初值都是随机值 9.假设已有#define M(r)r*r,则语句printf(“%d”,M(2+3));的执行结果是() A.11 B.5 C.25 D.4 10. 已知int a=12;a的地址是2200,若想使整型指针变量p指向a,赋值正确的是() A &a=2200; B *p=12; C *p=2200 D p=&a; 11. 以下可用作C语言用户自定义标识符的一组是() A. Void, return, if B. printf, include, fabs C. Max, _abs, Main D. 2abc, pay$, sum-10 12. 下面定义字符型变量ch的语句不正确的是() A. char ch=?\X2A?; B. char ch=”c”; C. char ch=65; D. char ch=NULL; 13. 以下选项中,与k=n++;完全等价的语句是() A. k=n;n=n+1; B. n=n+1;k=n; C. k=++n; D. k+=n+1;

大学C语言期末考试练习题(带详解答案)之欧阳学创编

一、单项选择题 1.(A)是构成C语言程序的基本单位。 A、函数 B、过程 C、子程序 D、子例程2.C语言程序从C开始执行。 A) 程序中第一条可执行语句B) 程序中第一个函数 C) 程序中的main函数D) 包含文件中的第一个函数 3、以下说法中正确的是(C)。 A、C语言程序总是从第一个定义的函数开始执行 B、在C语言程序中,要调用的函数必须在main( )函数中定义 C、C语言程序总是从main( )函数开始执行 D、C语言程序中的main( )函数必须放在程序的开始部分 4.下列关于C语言的说法错误的是(B)。 A) C程序的工作过程是编辑、编译、连接、运行 B) C语言不区分大小写。 C) C程序的三种基本结构是顺序、选择、循环 D) C程序从main函数开始执行 5.下列正确的标识符是(C)。 A.-a1 B.a[i] C.a2_i D.int t 5~8题为相同类型题 考点:标识符的命名规则 (1)只能由字母、数字、下划线构成

(2)数字不能作为标识符的开头 (3)关键字不能作为标识符 选项A中的“-” ,选项B中“[”与“]”不满足(1);选项D 中的int为关键字,不满足(3) 6.下列C语言用户标识符中合法的是(B)。 A)3ax B)x C)case D)-e2 E)union 选项A中的标识符以数字开头不满足(2);选项C,E 均为为关键字,不满足(3);选项D中的“-”不满足(1);7.下列四组选项中,正确的C语言标识符是(C)。 A)%x B)a+b C)a123 D)123 选项A中的“%” ,选项B中“+”不满足(1);选项D中的标识符以数字开头不满足(2) 8、下列四组字符串中都可以用作C语言程序中的标识符的是(A)。 A、print _3d db8 aBc B、I\am one_half start$it 3pai C、str_1 Cpp pow while D、Pxq My->book line# His.age 选项B中的“\”,”$” ,选项D中“>”,”#”,”.”,”-”不满足(1);选项C中的while为关键字,不满足(3) 9.C语言中的简单数据类型包括(D)。 A、整型、实型、逻辑型 B、整型、实型、逻辑型、字符型 C、整型、字符型、逻辑型 D、整型、实型、字符型 10.在C语言程序中,表达式5%2的结果是C。 A)2.5 B)2 C)1 D)3

2016年计算机二级c语言题库及参考答案

2016年计算机二级c语言题库及答案 一、选择题(每小题1分,共40小题,共40分) 1.设循环队列的存储空间为Q(1:35),初始状态为front=rear=35。现经过一系列入队与退队运算后,front=15,rear=15,则循环队列中的元素个数为( )。 A.20 B.0或35 C.15 D.16 2.下列关于栈的叙述中,正确的是( )。 A.栈底元素一定是最后入栈的元素 B.栈操作遵循先进后出的原则 C.栈顶元素一定是最先入栈的元素 D.以上三种说法都不对 3.下列链表中,其逻辑结构属于非线性结构的是( )0、 A.双向链表 B.带链的栈 C.二叉链表 D.循环链表 4.在关系数据库中,用来表示实体间联系的是( )。 A.网状结构 B.树状结构 C.属性 D.二维表 5.公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员。则实体部门和职员间的联系是( )。 A.1:m联系 B.m:n联系 C.1:1联系 D.m:l联系 6.右两个关系R和S如下:

则由关系R得到关系S的操作是( )。 A.自然连接 B.并 C.选择 D.投影 7.数据字典(DD)所定义的对象都包含于( )。 A.软件结构图 B.方框图 C.数据流图(DFD图) D.程序流程图 8.软件需求规格说明书的作用不包括( )。 A.软件设计的依据 B.软件可行性研究的依据 C.软件验收的依据 D.用户与开发人员对软件要做什么的共同理解 9.下面属于黑盒测试方法的是( )。 A.边界值分析 B.路径覆盖 C.语句覆盖 D.逻辑覆盖 10.下面不属于软件设计阶段任务的是( )。 A.制订软件确认测试计划 B.数据库设计 C.软件总体设计 D.算法设计 11.以下叙述中正确的是( )。 A.在C语言程序中,main函数必须放在其他函数的最前面 B.每个后缀为C的C语言源程序都可以单独进行编译 C.在C语言程序中,只有main函数才可单独进行编译 D.每个后缀为.C的C语言源程序都应该包含一个main函数 12.C语言中的标识符分为关键字、预定义标识符和用户标识符,以下叙述正确的是( )。 A.预定义标识符(如库函数中的函数名)可用做用户标识符,但失去原有含义

C语言程序填空练习题(二)

将下面的程序补充完整,以完成指定的功能。 1.尼科彻斯定理 This program is to verify Theorem of Nicoqish.That is the cube of any integer can be represented as the sum of some continue odd numbers.For example, 8^3=512=57+59+61+63+65+67+69+71. #include using namespace std; int main() { int n,a,i; while(1) { cout<<"Please input a integer to verify(0 to quit): "; cin>>n; if(n==0) __________; // (1) // 输出等差数列,首项为a*a-a+1,公差为2,项数为n a=n*n-n+1; cout< using namespace std; int main() { int n,a,i,cnt; while(1) { cout<<"Please input a integer to verify(0 to quit): "; cin>>n; if(n==0) __________break; // (1) cnt=0; cout<<" ------ Results of verification: ------------\n"; do{

C语言程序设计题库之

C语言题库试题 1有如下函数调用语句 func(rec1,rec2+rec3,(rec4,rec5)); 该函数调用语句中,含有的实参个数是 A) 3 B) 4 C) 5 D) 有语法错 2有以下程序 #include <> char fun(char x , char y) { if(x<y) return x; return y; } void main( ) { int a='9',b='8',c='7'; printf("%c\n",fun(fun(a,b),fun(b,c))); } 程序的执行结果是 A)函数调用出错 B)8 C)9 D)7 3如果一个变量在整个程序运行期间都存在,但是仅在说明它的函数内是可见的,这个变量的存储类型应该被说明为()。 A.静态变量 B.动态变量 C.外部变量 D.内部变量 4若变量a、iI已正确定义,且i已正确赋值,合法的语句是 A) a==1 B) ++i; C) a=a++=5; D) a=int(i); 5设a和b均为double型常量,且a=、b=,则表达式(int)a+b/b的值是______。 A) B) 6 C) D) 6以下程序段的输出是_______ #include "" void main() {float a=; printf(“%\n”,a); } A)_ _ _ _ B)_57.66 C)_ _ _ _ D) 7以下程序的输出结果是 A)9 8 B)8 9 C)6 6 D)以上三个都不对 #include “ ” main() { double a=,b=2; printf(“ %3.0f %\n”,pow(b,fabs(a)),pow(fabs(a),b));

C语言考试考试复习题.doc

一、判断下列问题描述及语句正确与否,正确的打“√”。 1.C的关键字都是小写的。(√) 2、C语言规定:在一个源程序中,main函数的位置必须在最开始。( × ) 3.一个复合语句是作为一个语句处理的且在逻辑上相互关联的一组语句。 (√) 4、假设所有变量均为整型,则表达式(a=2,b=5,b++,a+b)的值是8。( √ ) 5、凡是函数中未指定存储类别的局部变量,其隐含的存储类别为静态存储。( × ) 6.# define PI=3.14159 (×) 7、C语言中规定函数的返回值的类型是由return语句中的表达式类型所决定。( ×) 8.局部变量在进入代码块时生成,退出代码块时消失。(√) 9、在C语言中对文件操作必须先关闭当前文件,然后再打开一个新文件。( ×) 10.int a=123456;(×) 11、C语言程序的基本单位是语句。( ×) 12.函数可以嵌套定义,也可嵌套调用。(×) 13.switch与if不同,switch只能测试是否相等,而if中还能测试关系和逻辑表达式。(√) 14.break和continue语句都可用于选择结构和循环结构中。(×) 二、单项选择题: 1、假设已定义char a[10]和char *p=a, 下面的赋值语句中,正确的是:( C ) A) a[10]=”Turbo C”; B) a=”Turbo C”; C) *p=”Turbo C”; D) p=”Turbo C”; 2.C语言中基本数据类型包括( B)。 A. 整型、实型、逻辑型 B. 整型、实型、字符型 C. 整型、字符型、逻辑型 D. 整型、实型、逻辑型、实型 3、下面关于运算符优先顺序的描述中正确的是:( C ) A)关系运算符< 算术运算符< 赋值运算符< 逻辑与运算符 B)逻辑运算符< 关系运算符< 算术运算符< 赋值运算符 C)赋值运算符< 逻辑与运算符< 关系运算符< 算术运算符 D)算术运算符< 关系运算符< 赋值运算符< 逻辑与运算符 4.已知int i,a;执行语句“i=(a=2*3,a*5),a+6;”后,变量a的值是(A)。 A. 6 B. 12 C. 30 D. 36 5、以下正确的描述是。( B ) A)continue语句的作用是结束整个循环的执行 B)只能在循环体内和switch语句体内使用break语句 C)在循环体内使用break语句或continue语句的作用相同 D)从多层循环嵌套中退出时, 只能使用goto语句 6.C语言中规定函数的返回值的类型是由(D)。 A.return语句中的表达式类型所决定 B.调用该函数时的主调用函数类型所决定 C.调用该函数时系统临时决定 D.在定义该函数时所指定的函数类型所决定 7、用8位无符号二进制数能表示的最大十进制数为( C ) A) 127 B) 128 C) 255 D)256 8.不能进行++和--运算的数据类型是(B)。 A. 指针 B. double C. int D. long 9、下列叙述中正确的是:( D ) A)C语言中既有逻辑类型也有集合类型 B)C语言中没有逻辑类型但有集合类型 C)C语言中有逻辑类型但没有集合类型 D) C语言中既没有逻辑类型也没有集合类型 10.为了判断两个字符串s1和s2是否相等,应当使用( D)。 A. if(s1==s2) B. if(s1=s2) C. if(strcpy(s1,s2)) D if (strcmp(s1,s2)) 11、以下对C语言函数的有关描述中,正确的是:( A ) A)调用函数时,只能把实参的值传送给形参,形参的值不能传送给实参 B)函数既可以嵌套定义又可以递归调用 C)函数必须有返回值,否则不能使用函数 D) 程序中有调用关系的所有函数必须放在同一个源程序文件中

C语言期末考试复习题及答案

C语言期末考试复习题及答案 一、选择题:下列各题A)、B)、C)、D)四个选项中只有一个 是正确的,请将正确的选项涂写在答案纸上。答在试卷上不得分。 (1)C语言规定:在一个源程序中,main函数的位置 D 。 A)必须在最后B)必须在系统调用的库函数的后面。 C)必须在最开始。。D)可以任意 (2) C语言中的标识符只能由字母、数字和下划线三种字符组成,且第一个字符 A 。 A)必须为字母或下划线。。B)必须为下划线。 C)必须为字母D)可以是字母、数字和下划线中的任一种字符。 (3)下面四个选项中,均是正确的八进制数或十六进制数的选项是 B 。 A)-10 0x8f -011 B) 010 -0x11 0xf1 C) 0abc -017 0xc D) 0a12 -0x123 -0xa (4) C语言中int型数据在内存中占两个字节,则unsegned int取值范围是 A 。 A)0 ~ 65535 B)0 ~ 32767 C)-32767 ~ 32768 D)-32768 ~ 327687 (5) 若有定义:int a = 7; floa x = 2.5 , y = 4.7 ; 则表达式x + a % 3 * (int) (x + y) % 2/4 的值是 D 。 A) 2.750000 B) 0.00000 C) 3.500000 D) 2.500000 (6)已知ch是字符型变量,下面不正确的赋值语句是 B 。

A)ch = 5 + 9 ; B) ch= ' a + b '; C) ch = ' \ 0 '; D) ch= '7' + '6' ; (7) 设x , y和z是int型变量,且x = 3, y = 4 , z = 5 则下面表达式中值为0的 是 A 。 A)!((x < y )&&!z || 1) B) ' x ' && ' y ' C) x || y+z && y - z D)x <= y (8)设有程序段 int k = 10 ; while ( k = 0 ) k = k - 1 ; 以下描述正确的是 A 。 A) 循环体语句一次也不执行。B) 循环是无限循环。 C) while 循环语句执行十次。D) 循环体语句执行一次。 (9) 以下C程序正确的运行结果是 A 。 main ( ) {long y = 23456; printf ( " y = % 3x \ n ", y); printf ( " y = % 8x \ n ", y); printf ( " y = % # 8x \ n ", y); } A) y = 5ba0 B)y = 5ba0 C ) y = 5ba0 D)y = 5ba0 y = 5ba0 y = 5ba0 y = bba0 y = 5ba0

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

《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);

C语言考试题库及答案

7、C 语言程序的基本单位是 A) 程序行B) 语句 8 、设int a=12, 则执行完语句a+=a-=a*a 后,a 的值是 ___ D ___ A) 552 B) 264 C) 144 D) -264 9 、执行下面程序中的输出语句后,输出结果是 ___ B__. #include void main() {int a; printf("%d\n",(a=3*5,a*4,a+5)); } A) 65 B) 20 C) 15 D) 10 10 、下面程序的输出是 _____ B _____ 14 、以下程序的输出结果是______ D ____ . #include void main() { int x=10,y=10; printf("%d %d\n",x--,--y); } A) 10 10 B)99 C)910 D)109 1、下面程序的输出是___D ________ #include void main() { int k=11; printf("k=%d,k=%o,k=%x\n",k,k,k); } A) k=11,k=12,k=11 B) k=11,k=13,k=13 C) k=11,k=013,k=0xb D) k=11,k=13,k=b 2、在下列选项中,不正确的赋值语句是__D ________ . A) ++t; B) n1=(n2=(n3=0)); C) k=i=j; D) a=b+c=1; 3、下面合法的C 语言字符常量是__________ A ___ . A) '\t' B) "A" C) 65 D) A 4、表达式: 10!=9 的值是 _________ D ___ . A) true B) 非零值C) 0 D) 1 5、C 语言提供的合法的数据类型关键字是 ____ B ___ . A) Double B) short C) integer D) Char 6 、字符(char) 型数据在微机内存中的存储形式是 __D__. A) 反码B) 补码C) EBCDIC 码D) ASCII 码 {int x=023; printf("%d\n",--x); } A) 17 B) 18 11 、下面程序的输出的是 #include void main() {int x=10,y=3; printf("%d\n",y=x/y); } A) 0 B) 1 C) 23 D) 24 ____ C ___ C) 3 D) 不确定的值 12 、已知字母A 的ASCII 码为十进制的65,下面程序的输出是 ____________ A ____ . #include void main() {char ch1,ch2; ch1='A'+'5'-'3'; ch2='A'+'6'-'3'; printf("%d,%c\n",ch1,ch2); } A) 67,D B) B,C C) C,D D) 不确定的值 13 、若要求在if 后一对圆括号中表示 a 不等于0 的关系,则能正确表示这一关系的表达式为_________ D__. A) a<>0 B) !a C) a=0 D) a ____ C _____ . C) 函数D) 字符

C语言练习题(带答案)-绝对经典题目

C语言练习题(带答案)-绝对经典题目 1单选题 1.(A)是构成C语言程序的基本单位。 A、函数 B、过程 C、子程序 D、子例程 2.C语言程序从C开始执行。 A) 程序中第一条可执行语句B) 程序中第一个函数 C) 程序中的main函数D) 包含文件中的第一个函数 3、以下说法中正确的是(C)。 A、C语言程序总是从第一个定义的函数开始执行 B、在C语言程序中,要调用的函数必须在main( )函数中定义 C、C语言程序总是从main( )函数开始执行 D、C语言程序中的main( )函数必须放在程序的开始部分 4.下列关于C语言的说法错误的是(B)。 A) C程序的工作过程是编辑、编译、连接、运行 B) C语言不区分大小写。 C) C程序的三种基本结构是顺序、选择、循环 D) C程序从main函数开始执行 5.下列正确的标识符是(C)。 A.-a1

B.a[i] C.a2_i D.int t 5~8题为相同类型题 考点:标识符的命名规则 (1)只能由字母、数字、下划线构成 (2)数字不能作为标识符的开头 (3)关键字不能作为标识符 选项A中的“-”,选项B中“[”与“]”不满足(1);选项D中的int为关键字,不满足(3) 6.下列C语言用户标识符中合法的是(B)。 A)3ax B)x C)case D)-e2 E)union 选项A中的标识符以数字开头不满足(2);选项C,E均为为关键字,不满足(3);选项D中的“-”不满足(1); 7.下列四组选项中,正确的C语言标识符是(C)。 A)%x B)a+b C)a123 D)123 选项A中的“%”,选项B中“+”不满足(1);选项D中的标识符以数字开头不满足(2) 8、下列四组字符串中都可以用作C语言程序中的标识符的是(A)。 A、print _3d db8 aBc B、I\am one_half start$it 3pai

史上最全的C语言考试题库及答案

本文从网络收集而来,上传到平台为了帮到更多的人,如果您需要使用本文档,请点击下载,另外祝您生活愉快,工作顺利,万事如意! 史上最全的C语言考试题库及答案

姓名成绩 温馨提示:同学们,经过培训学习,你一定积累了很多知识,现在请认真、仔细地完成这张试题吧。加油! 一单项选择题 1. 在C语言中,以 D 作为字符串结束标志 A)’\n’ B)’’ C) ’0’ D)’\0’ 2.下列数据中属于“字符串常量”的是( A )。 A.“a” B.{ABC} C.‘abc\0’ D.‘a’ 若干个字符构成字符串 在C语言中,用单引号标识字符;用双引号标识字符串 选项B,C,分别用{}和’’标识字符串 选项D,标识字符。 3、以下说法中正确的是( C )。 A、C语言程序总是从第一个定义的函数开始执行 B、在C语言程序中,要调用的函数必须在main( )函数中定义 C、C语言程序总是从main( )函数开始执行 D、C语言程序中的main( )函数必须放在程序的开始部分 4.下列关于C语言的说法错误的是( B )。 A) C程序的工作过程是编辑、编译、连接、运行

B) C语言不区分大小写。 C) C程序的三种基本结构是顺序、选择、循环 D) C程序从main函数开始执行 5.下列正确的标识符是(C )。 A.-a1 B.a[i] C.a2_i D.int t 6.下列C语言用户标识符中合法的是( B )。 A)3ax B)x C)case D)-e2 E)union 7.下列四组选项中,正确的C语言标识符是( C )。 A) %x B) a+b C) a123 D) 123 8、下列四组字符串中都可以用作C语言程序中的标识符的是( A )。 A、print _3d db8 aBc B、I\am one_half start$it 3pai C、str_1 Cpp pow while D、Pxq My->book line# His.age 9.C语言中的简单数据类型包括(D )。 A、整型、实型、逻辑型 B、整型、实型、逻辑型、字符型 C、整型、字符型、逻辑型 D、整型、实型、字符型 10.在C语言程序中,表达式5%2的结果是 C 。 A)2.5 B)2 C)1 D)3 11.如果int a=3,b=4;则条件表达式"a

c语言考试习题补充题

改错题 一、求一维数组a中所有元素的平均值,结果保留两位小数。 #include #include void main() { int a[10]={10,4,2,7,3,12,5,34,5,9},i; \*******************found********************\ int aver,s; (应改为:float aver,s;) \*******************found********************\ s = 0; (应改为:s=a[o];) for ( i=1; i<10; i++) s += a[i]; aver = s / i; printf("The aver is: %.2f\n", aver); } 二、将[m,n]之间的所有素数存放到一维数组a中,并输出这些素数。#include #include #include void main() { int a[100],i,j,k,m,n,c=0; printf("Please enter m,n(m= k+1) a[c++] = i; } for (i=0; i #include #include void main()

2020年全国计算机等级考试二级c语言上机精选题库(共40套)

2020年全国计算机等级考试二级c语言上机精选题库(共40套) 第1套题 一、填空题 请补充main函数,该函数的功能是:计算每个学生科目的平均分,并把结果保存在数组bb中。 例如,当score[N][M]={{78.5,84,83,65,63},{88,91.5,89,93,95},{72.5,65,56,75,77 }}时,三个学生的平均分为:74.7 91.3 69.1。 仅在横线上填入所编写的若干表达式或语句,勿改动函数中的其他任何内容。 #include #define N 3 #define M 5 main() { int i, j; static float score[N][M] = { {78.5, 84, 83, 65, 63},

{88, 91.5, 89, 93, 95}, {72.5, 65, 56, 75, 77} }; float bb[N]; for (i=0; i

C语言程序设计习题集(1)

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

C语言考试考试复习题

. 一、判断下列问题描述及语句正确与否,正确的打“√”。 1.C的关键字都是小写的。(√) 2、C语言规定:在一个源程序中,main函数的位置必须在最开始。( × ) 3.一个复合语句是作为一个语句处理的且在逻辑上相互关联的一组语句。 (√) 4、假设所有变量均为整型,则表达式(a=2,b=5,b++,a+b)的值是8。( √ ) 5、凡是函数中未指定存储类别的局部变量,其隐含的存储类别为静态存储。( × ) 6.# define PI=3.14159 (×) 7、C语言中规定函数的返回值的类型是由return语句中的表达式类型所决定。( ×) 8.局部变量在进入代码块时生成,退出代码块时消失。(√) 9、在C语言中对文件操作必须先关闭当前文件,然后再打开一个新文件。( ×) 10.int a=123456;(×) 11、C语言程序的基本单位是语句。( ×) 12.函数可以嵌套定义,也可嵌套调用。(×) 13.switch与if不同,switch只能测试是否相等,而if中还能测试关系和逻辑表达式。(√) 14.break和continue语句都可用于选择结构和循环结构中。(×) 二、单项选择题: 1、假设已定义char a[10]和char *p=a, 下面的赋值语句中,正确的是:( C ) A) a[10]=”Turbo C”; B) a=”Turbo C”; C) *p=”Turbo C”; D) p=”Turbo C”; 2.C语言中基本数据类型包括( B)。 A. 整型、实型、逻辑型 B. 整型、实型、字符型 C. 整型、字符型、逻辑型 D. 整型、实型、逻辑型、实型 3、下面关于运算符优先顺序的描述中正确的是:( C ) A)关系运算符< 算术运算符< 赋值运算符< 逻辑与运算符 B)逻辑运算符< 关系运算符< 算术运算符< 赋值运算符 C)赋值运算符< 逻辑与运算符< 关系运算符< 算术运算符 D)算术运算符< 关系运算符< 赋值运算符< 逻辑与运算符 4.已知int i,a;执行语句“i=(a=2*3,a*5),a+6;”后,变量a的值是(A)。 A. 6 B. 12 C. 30 D. 36 5、以下正确的描述是。( B ) A)continue语句的作用是结束整个循环的执行 B)只能在循环体内和switch语句体内使用break语句 C)在循环体内使用break语句或continue语句的作用相同 D)从多层循环嵌套中退出时, 只能使用goto语句 6.C语言中规定函数的返回值的类型是由(D)。 A.return语句中的表达式类型所决定 B.调用该函数时的主调用函数类型所决定 C.调用该函数时系统临时决定 D.在定义该函数时所指定的函数类型所决定 7、用8位无符号二进制数能表示的最大十进制数为( C ) A) 127 B) 128 C) 255 D)256 8.不能进行++和--运算的数据类型是(B)。 A. 指针 B. double C. int D. long 9、下列叙述中正确的是:( D ) A)C语言中既有逻辑类型也有集合类型 B)C语言中没有逻辑类型但有集合类型 C)C语言中有逻辑类型但没有集合类型 D) C语言中既没有逻辑类型也没有集合类型 10.为了判断两个字符串s1和s2是否相等,应当使用( D)。 A. if(s1==s2) B. if(s1=s2) C. if(strcpy(s1,s2)) D if (strcmp(s1,s2)) 11、以下对C语言函数的有关描述中,正确的是:( A ) A)调用函数时,只能把实参的值传送给形参,形参的值不能传送给实参

相关文档
相关文档 最新文档