当前位置:文档之家› 程序设计基础(C语言)习题以及答案

程序设计基础(C语言)习题以及答案

一、选择题

1.下列属于C语言中合法的标识符的是( B )

A 、ex-1

B 、-cook

C 、951a

D 、if

2.若 x 为 float 型变量,则以下语句(A )。

x=213.82631;

printf("%-4.2f\n",x);

A、输出为213.83

B、输出格式描述符的域宽不够,不能输出

C、输出为213.82

D、输出为-213.82

3.一个C程序的执行是从(C )

A、main函数开始,直到最后一个函数结束

B、第一个函数开始,直到最后一个函数结束

C、main函数开始,直到main函数结束

D、第一条语句开始,直到最后一条语句结

4.构成C语言源程序的基本单位是(B )

A、过程

B、函数

C、子程序

D、命令

5.以下叙述不正确的是(D )

A、注释说明被计算机编译系统忽略

B、注释说明必须跟在“//”之后不能换行或者括在“/*”和“*/”之间且注释符必须配对使用

C、注释符“/”和“*”之间不能有空格

D、在C程序中,注释说明只能位于一条语句的后面

6.在C程序中,main函数的位置( A)

A、可以任意

B、必须作为最后一个函数

C、必须作为第一个函数

D、必须放在它所调用的函数之后

7. C语言属于(C )

A、机器语言

B、汇编语言

C、高级语言

D、低级语言

8.使用“scanf("a=%d,b=%d",&a,&b)”,要使a,b的值均为25,正确的输入是(D )。

A、a=25 b=25(空格分开)

B、25 25(空格分开)

C、25,25

D、a=25,b=25

9.下列叙述中,不正确的是( C)

A、分号是C语句的必要组成部分

B、C语句的注释可以写在语句的后面

C、主函数的名字不一定用main表示

D、函数是C程序的基本单位

10.C程序是由( B)构成的

A、若干过程

B、一个或多个函数

C、若干子程序

D、一个主程序与若干子程序

11. 以下程序的输出结果是(B )。

#include

int main(){

int a=010,b=0x10,c=10;

printf("%d,%d,%d",a,b,c);

}

A、10,10,10

B、8,16,10

C、16,8,10

D、8,10,10

12.执行以下程序后,输出结果为(A)

#include

int main(){

int x;

float y;

y=3.6;

x=(int)y+10;

printf("x=%d,y=%f",x,y);

}

A、x=13,y=3.600000

B、x=13.5,y=3.60000

C、x=13,y=3

D、x=13,y=3.6

13.已知int x=5,y=5,z=5;则执行语句x%=y+z;后,x的值是(D)

A、6

B、1

C、0

D、5

13.下列不合法的字符常量是( B)

A、'2'

B、'ab'

C、'\n'

D、'\101'

14.下列合法的转义字符是(A )

A、'\"'

B、'\ee'

C、'\018

D、'xab'

15.下面程序的输出结果是( B)。

#include

int main(){

int x=10,y=3,z;

printf("%d\n",z=(x%y,x/y));

}

A、4

B、3

C、1

D、0

16.下列浮点数的形式表示错误的是(B )

A、10.6

B、12E2.0

C、100000

D、5

17.执行语句“x=(a=5,b=a--)”后,x,a,b的值分别是(C )

A、5,4,4

B、5,5,4

C、5,4,5

D、4,5,4

18.若已定义x和y为double型变量,则表达式x=1,y=x+3/2的值是(C )

A、2

B、2.5

C、2.0

D、1

19.以下选项中不合法的实型常量是(D )

A、-62000

B、0.123

C、5

D、E3

20.经过下述赋值后,变量x的数据类型是( A)。

float x=21.0;

int y;

y=(int)x;

A、float

B、double

C、int

D、char

二、简答题

1.编写一个程序,从键盘读入一个矩形的两个边的值(整数),输出矩形的面积。

答案:#include

int main(){

int width,height;

int result;

s canf(“%d,%d”,&width,&height);

result = width*height;

p rintf(“%d”,result);

}

2.编写程序,输入八进制数(不超过三位),输出该数对应的十进制数。

答案:#include

int main(){

int num,ge,shi,bai;

scanf(“%d”,&num);

bai=num/100;

shi=num%100/10;

ge=num%10;

printf(“%d(8)=%d(10)”,num,ge+shi*8+bai*8);

return 0;

}

3.编写程序,计算并输出华氏温度为80F对应的摄氏温度C。转换公式为C=5*(F-32)/9。

答案:#include

int main(){

float f,c;

scanf(“%f”,&f);

c=5*(f-32)/9;

printf(“%f”,c); }

程序设计基础(C语言)习题以及答案

一、选择题 1.下列属于C语言中合法的标识符的是( B ) A 、ex-1 B 、-cook C 、951a D 、if 2.若 x 为 float 型变量,则以下语句(A )。 x=213.82631; printf("%-4.2f\n",x); A、输出为213.83 B、输出格式描述符的域宽不够,不能输出 C、输出为213.82 D、输出为-213.82 3.一个C程序的执行是从(C ) A、main函数开始,直到最后一个函数结束 B、第一个函数开始,直到最后一个函数结束 C、main函数开始,直到main函数结束 D、第一条语句开始,直到最后一条语句结 4.构成C语言源程序的基本单位是(B ) A、过程 B、函数 C、子程序 D、命令 5.以下叙述不正确的是(D ) A、注释说明被计算机编译系统忽略 B、注释说明必须跟在“//”之后不能换行或者括在“/*”和“*/”之间且注释符必须配对使用 C、注释符“/”和“*”之间不能有空格 D、在C程序中,注释说明只能位于一条语句的后面 6.在C程序中,main函数的位置( A) A、可以任意 B、必须作为最后一个函数 C、必须作为第一个函数 D、必须放在它所调用的函数之后 7. C语言属于(C ) A、机器语言 B、汇编语言 C、高级语言 D、低级语言

8.使用“scanf("a=%d,b=%d",&a,&b)”,要使a,b的值均为25,正确的输入是(D )。 A、a=25 b=25(空格分开) B、25 25(空格分开) C、25,25 D、a=25,b=25 9.下列叙述中,不正确的是( C) A、分号是C语句的必要组成部分 B、C语句的注释可以写在语句的后面 C、主函数的名字不一定用main表示 D、函数是C程序的基本单位 10.C程序是由( B)构成的 A、若干过程 B、一个或多个函数 C、若干子程序 D、一个主程序与若干子程序 11. 以下程序的输出结果是(B )。 #include int main(){ int a=010,b=0x10,c=10; printf("%d,%d,%d",a,b,c); } A、10,10,10 B、8,16,10 C、16,8,10 D、8,10,10 12.执行以下程序后,输出结果为(A) #include int main(){ int x; float y; y=3.6; x=(int)y+10; printf("x=%d,y=%f",x,y); } A、x=13,y=3.600000 B、x=13.5,y=3.60000 C、x=13,y=3 D、x=13,y=3.6

C语言程序设计基础知识 习题一及参考答案

第一章:程序设计基础知识 一、单项选择题 1、以下( )是面向过程的程序设计语言。 A)机器语言B)汇编语言C)高级语言D)第四代语言 2、程序设计一般包含以下四个步骤,其中其中首先应该完成的是( )。 A)设计数据结构和算法B)建立数学模型 C)编写程序D)调试和运行程序 3、以下常用算法中适合计算等差级数的算法是( )。 A)枚举法B)递推法C)分治法D)排序法 4、以下不属于算法基本特征的是( )。 A)有穷性B)有效性C)可靠性D)有一个或多各输出 5、以下描述中不正确的是( )。 A)程序就是软件,但软件不紧紧是程序。 B)程序是指令的集合,计算机语言是编写程序的工具。 C)计算机语言都是形式化的语言,它有一个语法规则和定义。 D)计算机语言只能编写程序而不能表示算法。 6、下面描述中,正确的是( ) A)结构化程序设计方法是面向过程程序设计的主流。 B)算法就是计算方法。 C)一个正确的程序就是指程序书写正确。 D)计算机语言就是编写程序的工具而不是表示算法的工具。 7、下面描述中,不正确的是( )。 A)递归法的关键是必须有一个递归终止的条件。

B)递归算法要求语言具有反复自我调用子程序的能力。 C)对于同一个问题,递推算法比递归算法的执行时间要长。 D)递推算法总可以转换为一个递归算法。 8、N-S图与传统流程图比较,主要优点是( )。 A)杜绝了程序的无条件转移。 B)具有顺序、选择和循环三种基本结构。 C)简单、只管。 D)有利于编写程序。 A)B)C)D) 二、填空题 1、在流程图符号中,判断框中应该填写的的是________。(判断条件) 2、结构化程序设计是__________应遵循的方法和原则。(面向过程编程) 3、结构化程序必须用__________程序设计语言来编写。(具有结构化控制语句) 4、可以被连续执行的一条条指令的集合称为计算机的________。(程序) 5、只描述程序应该“做什么”,而不必描述“怎样做”的语言被称为________。(面向对象) 6、任何简单或复杂的算法都是由_____和_____这两个要素组成。(数据结构算法) 7、算法的_______特征是指:一个算法必须在执行有限个操作步骤后终止。(有穷性) 8、在三种基本结构中,先执行后判断的结构被称为_________。(直到型循环结构) 9、在程序设计中,把解决问题确定的方法和有限的步骤称为______。(算法) 10、程序设计风格主要影响程序的________。(可读性) 11、用模块组装起来的程序被成为________结构化程序。(模块化) 12、采用自上而下,逐步求精的设计方法便于____________。(结构化和模块化) 三、应用题

程序设计基础练习题(全部有答案版)

一、单项选择题(每小题2分,共20分) 第一章 D 1.下列说法中错误的是()。 A、程序的执行总是从主函数开始 B、主函数可以调用任何非主函数的其它函数 C、任何非主函数可以调用其它任何非主函数 D、程序可以从任何非主函数开始执行 C 2.若a=4,b=7,则输出4*7=28的语句是()。 A、printf(“a*b=%d\n”a+b); B、 printf(“a*b=%d\n”,a*b); C、printf(“%d*%d=%d\n”,a,b,a*b); D、 printf(“%d*%d=%d\n”,a+b); 第三章 C 1. C语言中int型数据占2个字节,则long型数据占(C ) 个字节。 A、1 B、2 C、4 D、8 D 2.若C中int型数据占2个字节,则double型数据占(D )个 字节。 A、1 B、2 C、4 D、8 B 3.若a为整型变数,则以下语句(B )。 a=-2L; printf(“%d\n”,a); A、赋值不合法 B、输出-2 C、输出不确定值 D、输出 2 D 4. 若int型数据占2个字节,则下列语句的输出为(D )。 int k=-1; printf(“%d,%u\n”,k,k); A、-1,-1 B、-1,32767 C、-1,32768 D、-1,65535 B 5. 下列程序的输出是(B )。 #include main() {printf(“%d\n”,null);} A、0 B、变量无定义 C、-1 D、1 C 6.若x为float型变数,则以下语句: x=223.82748;

printf("%6.2f\n",x); 运行结果为(C )。 A、223.8 B、223.82 C、223.83 D、223.827 D 7. 设有语句int a=3;则执行语句a+=a-=a*a 后,变量a 的值是(D )。 A、3 B、0 C、9 D、-12 第四章 A 1. 执行语句:a=5,b=8;printf(“%d\n”, c=a/b); 后输出的值为(A )。 A、0 B、0.6 C、0.625 D、0. B 2. 下列语句(B )。 int k=8567; printf(“|%06d|\n”,k); A、输出格式描述符不合法 B、输出为|| C、输出为|8567 | D、输出为|-08567| C 3. 下列语句(C )。 int k=8567; printf(“|%-06d|\n”,k); A、输出格式描述符不合法 B、输出为|| C、输出为|8567 | D、输出为|-08567| C 4. 若ch为字符型,k为整,则执行下列语句 后的输出为(C )。 ch=’a’; k=12; printf(“%x,%o,”,ch,ch,k); printf(“k=%%d\n”,k) A、因变量类型与格式描述符的类型不匹配,输出无定值; B、输出项与格式描述符个数不符,输出为0或不定值; C、61,141,k=%d; D、61,141,k=%12 D 5. 若k,g为int型变数,则下列语句的输出 为(D )。 k=017; g=111; printf(“%d,%x\n”,++k,g++); A、15,6f B、16,70 C、15,71 D、16,6f

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

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语言程序框架结构、程序的构成和程序开发过程。通过本单元的学习,我们应该知道: 1.C语言程序最基本的程序框架由两部分构成,分别是: (1)编译预处理 (2)函数组 2.C程序最大的特点就是所有的程序都是用函数来装配的,函数是构成C语言程序的 函数返回值类型函数名(形式参数)关键字不能作为用户自定义标识符 C.用户自定义标识符中不区分大小写字母 D.标识符中可以出现下划线,且可以出现在标识符的任意位置 5.以下可用作用户自定义标识符的一组是()。 A.void、return、if B.printf、include、fabs C.Max、_abc、Main D.2abc、pay$、sum-10 二.填空题 1.C语言程序一般由若干个函数构成,程序中应至少包含一个_________,其名称只能为_________。 2.C语言程序中每条语句必须以_________结束。 3.C语言程序的注释是以_________开头,以________结束的,在VC++编程环境中,可使用_________作为注释的起始标识,注释对程序的执行不起任何作用。 4.最初编写的C语言程序称为_________,其扩展名为_________,编译后生成的文件为_________,其扩展名是_________,连接后生成的文件是_________,其扩展名是_________。

5.C语言规定,标识符只能由_________、_________和_________三种字符组成,而且,首字符只能是_________或_________。 *******************************************************************************习题答案: 一.选择题 1.C 2.B 3.C 4.C 5.C 二.填空题 1.主函数 main 2.分号; 3./* */ pp或.c 目标文件(或目标程序) .obj 可执行文件(或可执行程序) .exe 5.字母(A~Z,a~z)、数字(0~9)、下划线“_”字母或下划线 *******************************************************************************

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

第一部分C语言基础 一、选择题 1.以下正确的C语言标识符是() A.%X B.a+b C.a123 D.test! 2.已定义inta,b;则以下不正确的C语句是() A.a*=5; B.b/=2; C.a+=1.75; D.b&&=a; 3.若x、i、j和k A.4 B.16 4.C A.必须是字母 C.必须为字母或下划线D 5. 语言标识符是() 语言标识符是()。 B)?_123? C)?%d? D)?\n 9.下列四组字符串中都可以用作C语言程序标识符的一组是()?。 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语言关键字的是()?。? 12.C语言程序从main() A)? B)? C)? ? int类型的常数是()?。 C)?037? D)?0xAF 15.将字符g赋给字符变量c,正确的表达式是()?。 A)?c=\147? B)?c="\147"? C)?c=’\147’? 16.下列转义字符中错误的一个是()。

A)?’\000’? B)?’\0014’? C)?’\x111’? D)?’\2’ 17.将空格符赋给字符变量c,正确的赋值语句是()。 A)?c=’\0’? B)?c=NULL? 18.已知:char?a=’ A)?包含 B)?包含 C)?包含 D)? 19.字符串 ()。 21.已知:char?a;int?b;float?c;double?d;执行语句"c=a+b+c+d;"后,变量c的数据类型是()?。 A)?int? B)?char? C)?float? D)?double 22.温度华氏和摄氏的关系是:?C=-(F-32)。已知:float?C,F;由华氏求摄氏的正确的赋值表达式是()。 A)?C=5/9(F-32)?

《C语言程序设计基础》习题以及答案

第一章C语言概述 一、选择题 1.C语言规定,必须用作为主函数名。 A)Function B)include C)main D)stdio 2.一个C程序可以包含任意多个不同名的函数,但有且仅有一个,一个C程序总是从开始执行。 A)过程B)主函数C)函数D)include 3.是C程序的基本构成单位。 A)函数B)函数和过程C)超文本过程D)子程序 4.下列说法正确的是。 A)一个函数的函数体必须要有变量定义和执行部分,二者缺一不可 B)一个函数的函数体必须要有执行部分,可以没有变量定义 C)一个函数的函数体可以没有变量定义和执行部分,函数可以是空函数 D)以上都不对 5.下列说法正确的是。 A)main函数必须放在C程序的开头 B)main函数必须放在C程序的最后 C)main函数可以放在C程序中间部分,执行C程序时是从程序开头执行的 D)main函数可以放在C程序中间部分,执行C程序时是从main函数开始的 6.下列说法正确的是。 A)在执行C程序时不是从main函数开始的 B)C程序书写格式严格限制,一行内必须写一个语句 C)C程序书写格式自由,一个语句可以分写在多行上 D)C程序书写格式严格限制,一行内必须写一个语句,并要有行号 7.在C语言中,每个语句和数据定义是用结束。 A)句号B)逗号C)分号D)括号 8.下列字符串是合法的自定义标识符的是。 A)_HJ B)9_student C)int D)LINE 1

9.不是C语言提供的合法关键字。 A)switch B)print C)case D)default 10.C语言提供的合法关键字是。 A)break B)print C)funiton D)end 11.C语言提供的合法关键字是。 A)continue B)procedure C)begin D)append 二、填空题 1.一个C程序至少包含一个,即。 2.一个函数由两部分组成,它们是和。 3.函数体的范围是。 4.函数体一般包括和。 5.C语言是通过来进行输入输出的。 6.在C语言中一个标识符后面紧跟着一对圆括号,通常表明它是一个。 7.主函数名后面的一对圆括号中间可以为空,但一对圆括号不能。

c语言《程序设计基础》课后习题参考答案与解析

c语言《程序设计基础》课后习题参考答案与解析《程序设计基础》习题参考答案与部分解析 第1章 C 语言概述 一、填空 a) C源程序的基本单位是函数。 b) 一个C程序中至少应包括一个 main函数。 c) 在C语言中,输出操作是有库函数 printf( )函数完成。二、单选题 1、A 2、C 3、B 解析: 第1题答案:A 。因为一个C程序总是从main函数开始执行的, 而不论main函数在程序中的位置。且到main函数结束。 第2题答案:C 。因为 main函数没有限制必须位于程序的最前 面。C程序书写自由,一行内可写几个语句。在对一个C 程序进行编 译的过程中,无法检查注释当中的拼写错误。不过C语言本身并没有 输入输出语句,输入输出是由函数完成的。 第3题答案:B。因为一个C语言程序是由若干个函数组成的。 但至少包含一个main 函数,且main函数的位置不限。三、编程题 1、编写一个输出“Welcome to C!”信息的小程序。 解:程序如下 #include “stdio.h” main( ) { 1

printf(“Welcome to C!”) ; } 2、已知三角形的三边长分别为3,4,5,试用海轮公式编程求其面积。 海伦公式为:S?= ,其中s= (a+b+s)/2 ; 解:程序如下 #include “math.h” #include “stdio.h” main( ) { int a , b , c ; /* a ,b,c 3个整型变量表示三角形 的3条边。*/ float s ,s1 ; /* s1作为面积变量,s 作为中间变 量是都应该是实形*/ a=3 ; b= 4; c=5 ; s= (a+b+c)/2.0 ; s1= sqrt(s*(s-a)*(s-b)*(s-c)); /* sqrt函数完成开 平方根功能。*/ printf(“area=%f\n”,s1); } 2 第2章程序设计基础知识 一、单选题 1、C 2、A 3、C 4、A 5、C 6、C 7、D 8、C 9、D 10、A 11、D 12、A 13、C 14、C 15、B A 16、B 17 D

《C语言程序设计基础》习题集(含答案)

《C语言程序设计基础》习题集(含答案)《C语言程序设计基础》习题集(含答案) C语言是一门广泛应用于计算机科学领域的高级编程语言。对于初学者而言,通过习题集的形式来学习C语言程序设计基础是一种有效的方法。本文将为大家介绍一份包含答案的C语言程序设计习题集,通过解答这些习题,读者能够提升自己的C语言编程能力。 1. 数据类型与变量 (1) 编写一个程序,要求输入一个字符,然后输出其ASCII码和对应的字符。 ```c #include int main() { char ch; printf("请输入一个字符:"); scanf("%c", &ch); printf("字符 %c 的ASCII码是:%d\n", ch, ch); return 0; } ```

(2) 编写一个程序,输入长方形的长度和宽度,计算并输出长方形的面积和周长。 ```c #include int main() { int length, width; printf("请输入长方形的长度:"); scanf("%d", &length); printf("请输入长方形的宽度:"); scanf("%d", &width); int area = length * width; int perimeter = 2 * (length + width); printf("长方形的面积为:%d\n", area); printf("长方形的周长为:%d\n", perimeter); return 0; } ``` 2. 控制结构 (1) 编写一个程序,判断输入的一个整数是否为奇数。

c语言程序设计课后习题及答案

c语言程序设计课后习题及答案 C语言程序设计是计算机科学与技术专业的一门基础课程,通过学习该课程,我们可以掌握C语言的基本语法和编程技巧,培养我们的编程思维和解决问题的能力。在课程学习过程中,老师会布置一些课后习题,以巩固我们的知识和提高我们的编程水平。下面我将分享一些C语言程序设计课后习题及其答案,希望对大家有所帮助。 1. 习题一:编写一个程序,输入一个整数,判断该数是否为素数。 ```c #include int main() { int num, i, flag = 0; printf("请输入一个整数:"); scanf("%d", &num); for (i = 2; i <= num / 2; i++) { if (num % i == 0) { flag = 1; break; } }

if (flag == 0) printf("%d是素数。\n", num); else printf("%d不是素数。\n", num); return 0; } ``` 2. 习题二:编写一个程序,输入一个正整数n,计算并输出1到n之间所有偶数的和。 ```c #include int main() { int n, i, sum = 0; printf("请输入一个正整数:"); scanf("%d", &n); for (i = 2; i <= n; i += 2) { sum += i; }

printf("1到%d之间所有偶数的和为:%d\n", n, sum); return 0; } ``` 3. 习题三:编写一个程序,输入一个正整数n,计算并输出n的阶乘。```c #include int main() { int n, i; long long factorial = 1; printf("请输入一个正整数:"); scanf("%d", &n); for (i = 1; i <= n; i++) { factorial *= i; } printf("%d的阶乘为:%lld\n", n, factorial); return 0;

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语言)习题以及答案程序设计基础(C语言)习题以及答案 近年来,计算机科学和编程能力的需求不断增长。作为最基础的编 程语言之一,C语言在程序设计基础中占有重要地位。本文将提供一 些C语言习题以及它们的答案,帮助读者加深对程序设计基础的理解。 习题一:计算两个数的和 要求:编写一个C语言程序,计算输入的两个整数之和,并将结果 输出。 ```c #include int main() { int a, b, sum; printf("请输入两个整数:"); scanf("%d%d", &a, &b); sum = a + b; printf("两个数的和为:%d\n", sum); return 0; }

``` 习题二:判断一个数是否为素数 要求:编写一个C语言程序,判断输入的整数是否为素数,并输出判断结果。 ```c #include int isPrime(int num) { if (num <= 1) return 0; for (int i = 2; i * i <= num; i++) { if (num % i == 0) return 0; } return 1; } int main() {

int num; printf("请输入一个整数:"); scanf("%d", &num); if (isPrime(num)) printf("%d是素数\n", num); else printf("%d不是素数\n", num); return 0; } ``` 习题三:求解斐波那契数列 要求:编写一个C语言程序,计算并输出斐波那契数列的前n项。```c #include void fibonacci(int n) { int a = 0, b = 1, c; printf("斐波那契数列的前%d项为:\n", n);

程序设计基础c语言邹启明综合练习题答案

程序设计基础c语言邹启明综合练习题答案 1.下列不是C语言特点的是()。 [单选题] * A.C语言简洁、紧凑 B.比较难学(正确答案) C可以直接对硬件进行操作 D.C语言移植性好 2.计算机最基本的操作单元不包括()。 [单选题] * A.位 B.字节 C.地址 D.元组(正确答案) 3.计算机唯一能识别的语言是()。 [单选题] * A.机器语言(正确答案) B.汇编语言 C高级语言 D.面向对象语言 4.下列说法错误的是()。 [单选题] * A.C语言程序由若干个函数组成 B.C语言是一种结构化程序设计语言

C.C语言包含的数据类型不多(正确答案) D.C语言的语法限制不太严格 5.下面对C语言特点的描述不正确的是()。 [单选题] * A.C语言兼有高级语言和低级语言的双重特点,执行效率高 B.C语言既可以用来编写应用程序,又可以用来编写系统软件 C.C语言中的变量可以不定义,直接使用(正确答案) D.C语言是一种结构化设计语言 6.下列不是C语言中的关键字的是()。 [单选题] * A.case B.typedef C.static D.null(正确答案) 7.二进制语言属于()。 [单选题] * A.面向机器语言(正确答案) B.面向过程语言 C.面向问题语言 D.面向汇编语言 8.C语言具有低级语言的功能,主要是指()。 [单选题] * A.程序的可移植性 B.程序的使用方便性 C.能直接访问物理地址,可进行位操作(正确答案)

D.具有现代化语言的各种数据结构 9.C语言程序能够在不同的操作系统下运行这说明C语言具有很好的()。 [单选题] * A.适应性 B.兼容性 C.移植性(正确答案) D.操作性 10. ()用符号来替代二进制序列。 [单选题] * A.机器语言 B.汇编语言(正确答案) C.高级语言 D.自然语言 11.1983年,为C语言制定了一套标准,成为现行的C语言标准。()。 [单选题] * A.ISO B.NSF C.CITT D.ANSI(正确答案) 12.C语言一共有个关键字。()。 [单选题] * A.34 B.30

《C语言程序设计基础》习题集(含答案)

第一章C语言概述 1.1、选择题 (1)一个C语言程序是由()组成。 A. 一个主程序及若干个子程序 B. 一个主程序 C. 一个主函数及若干个子函数 D. 一个主函数 (2) 一个C语言程序总是从()开始执行。 A. 主过程 B. 主函数 C. 子程序 D. 主程序 (3) main函数在源程序中的位置()。 A. 必须在最开始 B. 必须在子函数的后面 C. 可以任意 D. 必须在最后 (4) 一个C程序的执行是从()。 A. 本程序的第一个函数开始,到最后一个函数结束 B. 本程序的main函数开始,到最后一个函数结束 C. 本程序的main函数开始,通常也在main函数结束 D. 本程序的第一个函数开始,到main函数结束 (5) 以下叙述不正确的是()。 A. 一个C程序可由一个或多个函数组成 B. 一个C程序必须包含一个main函数 C. 在C程序中,注释只能位于一条语句的最后面 D. C程序的基本组成单位是函数 1.2、编程题 (1)参照本章例题,编程输出如下信息: ********** Very good! ********** (2)编写一个C程序,输出以下信息: ***** *Turbo C * * * * * * 1.3 请根据自己的认识,写出C语言的主要特点。 1.4 简述C程序主要由哪些部分构成? 1.5 用户编写的C程序上机运行要经过哪些步骤? 第二章基本数据类型和表达式 2.1 单项选择题 (1) 以下不能用作变量名的是() A)_26 B)case C)scanf D)Double (2) 以下合法的八进制数是() A)0135 B)068 C)013.45 D)o7 (3) 若变量已正确定义,以下非法的表达式是()

C语言程序设计基础教程习题答案

习题答案 第1章 1.1 填空题 1.1.1 应用程序ONEFUNC.C中只有一个函数,这个函数的名称是__main 。 1.1.2 一个函数由__函数头__和__函数体__两部分组成。 1.1.3 在C语言中,输入操作是由库函数__scanf 完成的,输出操作是由库函数_printf_完 成的。 1.1.4 通过文字编辑建立的源程序文件的扩展名是_.c__;编译后生成目标程序文件,扩展 名是__.obj__;连接后生成可执行程序文件,扩展名是_.exe_;运行得到结果。 1.1.5 C语言程序的基本单位或者模块是__函数__。 1.1.6 C语言程序的语句结束符是_;___。 1.1.7 编写一个C程序,上机运行要经过的步骤:______________________________。 1.1.8 在一个C语言源程序中,注释部分两侧的分界符分别为_/*__和__*/__。 1.1.9 C语言中的标识符只能由三种字符组成,它们是字母、数字和下划线。 且第一个字符必须为字母或下划线。 1.1.10 C语言中的标识符可分为关键字、预定义标识符和用户标识符3类。 1.2 选择题 1.2.1 一个C程序的执行是从( A )。 A)本程序的main函数开始,到main函数结束 B)本程序文件的第一个函数开始,到本程序文件的最后一个函数结束 C)本程序的main函数开始,到本程序文件的最后一个函数结束 D)本程序文件的第一个函数开始,到本程序main函数结束 1.2.2 以下叙述不正确的是(C)。 A)一个C源程序可由一个或多个函数组成 B)一个C源程序必须包含一个main函数 C) 在C程序中,注释说明只能位于一条语句的后面 D) C程序的基本组成单位是函数 1.2.3 C语言规定:在一个源程序中,main函数的位置( C )。 A)必须在程序的开头B)必须在系统调用的库函数的后面 C)可以在程序的任意位置D)必须在程序的最后 1.2.4 C编译程序是(A)。 A)将C源程序编译成目标程序的程序 B)一组机器语言指令 C) 将C源程序编译成应用软件 D) C程序的机器语言版本 1.2.5 要把高级语言编写的源程序转换为目标程序,需要使用(D)。 A) 编辑程序B) 驱动程序C) 诊断程序D) 编译程序 1.2.6 以下叙述中正确的是(C)。 A) C语言比其他语言高级 B) C语言可以不用编译就能被计算机识别执行 C) C语言以接近英语国家的自然语言和数学语言作为语言的表达形式 D) C语言出现的最晚,具有其他语言的一切优点 1.2.7 以下叙述中正确的是(A)。 A) C程序中注释部分可以出现在程序中任意合适的地方 B) 花括号“{”和“}”只能作为函数体的定界符 C) 构成C程序的基本单位是函数,所有函数名都可以由用户命名 D) 分号是C语句之间的分隔符,不是语句的一部分

相关主题
文本预览
相关文档 最新文档