四川大学 《C语言程序设计0008》15秋在线作业1 满分答案

合集下载

《C语言程序设计》课后习题答案(第四版)

《C语言程序设计》课后习题答案(第四版)

第1章程序设计和C语言11.1什么是计算机程序11.2什么是计算机语言11.3C语言的发展及其特点31.4最简单的C语言程序51.4.1最简单的C语言程序举例61.4.2C语言程序的结构101.5运行C程序的步骤与方法121.6程序设计的任务141-5 #include <stdio.h>int main ( ){ printf ("**************************\n\n");printf(" Very Good!\n\n");printf ("**************************\n");return 0;}1-6#include <stdio.h>int main(){int a,b,c,max;printf("please input a,b,c:\n");scanf("%d,%d,%d",&a,&b,&c);max=a;if (max<b)max=b;if (max<c)max=c;printf("The largest number is %d\n",max); return 0;}第2章算法——程序的灵魂162.1什么是算法162.2简单的算法举例172.3算法的特性212.4怎样表示一个算法222.4.1用自然语言表示算法222.4.2用流程图表示算法222.4.3三种基本结构和改进的流程图262.4.4用N S流程图表示算法282.4.5用伪代码表示算法312.4.6用计算机语言表示算法322.5结构化程序设计方法34习题36第章最简单的C程序设计——顺序程序设计37 3.1顺序程序设计举例373.2数据的表现形式及其运算393.2.1常量和变量393.2.2数据类型423.2.3整型数据443.2.4字符型数据473.2.5浮点型数据493.2.6怎样确定常量的类型513.2.7运算符和表达式523.3C语句573.3.1C语句的作用和分类573.3.2最基本的语句——赋值语句593.4数据的输入输出653.4.1输入输出举例653.4.2有关数据输入输出的概念673.4.3用printf函数输出数据683.4.4用scanf函数输入数据753.4.5字符数据的输入输出78习题823-1 #include <stdio.h>#include <math.h>int main(){float p,r,n;r=0.1;n=10;p=pow(1+r,n);printf("p=%f\n",p);return 0;}3-2-1#include <stdio.h>#include <math.h>int main(){float r5,r3,r2,r1,r0,p,p1,p2,p3,p4,p5;p=1000;r5=0.0585;r3=0.054;r2=0.0468;r1=0.0414;r0=0.0072;p1=p*((1+r5)*5); // 一次存5年期p2=p*(1+2*r2)*(1+3*r3); // 先存2年期,到期后将本息再存3年期p3=p*(1+3*r3)*(1+2*r2); // 先存3年期,到期后将本息再存2年期p4=p*pow(1+r1,5); // 存1年期,到期后将本息存再存1年期,连续存5次p5=p*pow(1+r0/4,4*5); // 存活期存款。

四川开大形考《C语言程序设计》_0001

四川开大形考《C语言程序设计》_0001

C语言程序设计_0001一、单项选择题(共10 道试题,共50 分。

)1. 以下关于循环的描述中,错误的是()。

A. 可以用for语句实现的循环一定可以用while语句实现.B. 可以用while语句实现的循环一定可以用for语句实现C. 可以用do…while语句实现的循环一定可以用while语句实现D. do…while语句与while语句的区别仅仅是关键字while的位置不同2. 下面的描述错误的是()。

A. 函数可以有多个形式参数B. 函数可以没有返回值C. 函数内可以嵌套定义函数D. 函数可以被其他函数调用3. C语言属于()语言。

A. 机器语言B. 汇编语言C. 高级语言D. 面向对象语言4. C语言中普通整型变量int在内存中占()字节。

A. 1B. 2C. 3D. 45. 若以下选项中的变量已正确定义,则正确的赋值语句是()A. x1=26.8%3;B. 1+2=x2;C. x3=0*12;D. x4=3+2=5;6. 判定逻辑值为“真"的最准确叙述是()。

A. 1B. 大于0的数C. 非0的整数D. 非0的数7. 若需要把一个字符串赋给字符数组,则选用的函数是( )。

A. strlenB. strcmpC. strcatD. strcpy8. 下列一组初始化语句中,正确的是()A. int a[8] = {}B. int a[8] = {0,2,4,0,1}C. int a[5] = {9,4,5,3,1,5}D. int a[7] = 6*79. 以下不能定义为用户标识符的是()A. int1B. VoidC. 3comD. scanf10. 假定一维数组的定义为“char a[8];”,则该数组a所占用的存储空间的字节数为( )。

A. 8B. 10C. 64D. 32二、判断题(共10 道试题,共50 分。

)1. 若用数组名作为函数调用时的实参,则实际上传递给形参的是数组首地址。

最新吉大16秋《C语言程序设计》在线作业一 满分标准答案

最新吉大16秋《C语言程序设计》在线作业一 满分标准答案

《C语言程序设计》在线作业一满分标准答案《C语言程序设计》在线作业一1:下列关于指针定义的描述中错误的是()。

A:指针是一种变量,用于存放变量的地址。

B:指针变量的类型与它所指向的变量类型一致。

C:指针变量的命名规则与标识符相同。

D:定义指针时,标识符前的‚*‛号表示指针所指向的内容。

正确答案:D2:合法的字符型常数是()。

A:A&apos;B:&quot;A&quot;C:65D:A正确答案:A3:设x,y,z,k都是int型变量,则执行表达式x=(y=4,z=16,k=32)后,x的值为()。

A:4B:16C:32D:52正确答案:C4:正确的用户标识符是()。

A:voidB:c5_b8C:forD:3a正确答案:B5:c语言中int型数-8在内存中的存储形式为()。

A:1111111111111000B:1000000000001000C:0000000000001000D:1111111111110111正确答案:A6:设int a [9],*p=a;则不能表示a [1]地址的表达式为()。

A:p+1B:a+1C:a++D:++p正确答案:C7:设整型变量n的值为2,执行语句‚n+=n-=n*n;‛后,n的值是()。

A:0B:4C:-4D:2正确答案:C8:对于struct ex{int x;float y;char z;}example;则下面的叙述中不正确的是()。

A:struct是结构体类型的关键字B:example是结构体类型名C:x,y,z都是结构体成员名D:struct ex是结构体类型正确答案:B9:设int x=3,y=4,z=5;则值为0的表达式是()。

A:x&gt;y++B:x&lt;=++yC:x!=y+z&gt;y-zD:y%z&gt;=y-z正确答案:A10:一个C语言程序是由()构成。

A:语句B:行号C:数据D:函数正确答案:D11:定义结构体的关键字是()。

在线作业答案远程满分北交15秋《C语言程序设计(专)_》在线作业一_答案 (1)

在线作业答案远程满分北交15秋《C语言程序设计(专)_》在线作业一_答案 (1)

远程满分北交15秋《C语言程序设计(专)_》在线作业一_答案一、单选题(共10道试题,共40分。

)1.设有定义:intn=0,*p=&n,**q=&p,则下列选项中正确的赋值语句是A.p=1;B.*q=2;C.q=p;D.*p=5;正确答案:D2.有如下程序:longfib(intn){if(n>2)return(fib(n-1)+fib(n-2));elsereturn (2);}main(){printf("%d\n",fib(3));}该程序的输出结果是A.2B.4C语言程序设计报告C.6D.8正确答案:B3.假定以下程序经编译和连接后生成可执行文件PROG.EXE,如果在此可执行文件所在目录的DOS提示符下键入:PROGABCDEFGHIJKL<回车>,则输出结果为main(intargc,char*argv[]){while(--argc>0)printf("%s",argv[argc]);printf("\n");}A.ABCDEFGB.IJHLC.ABCDEFGHIJKLD.IJKLABCDEFGH正确答案:D4.下列各数据类型不属于构造类型的是A.枚举型B.共用型C.结构型D.数组型正确答案:A5.以下程序有错,错误原因是main(){int*p,i;char*q,ch;p=&i;q=&ch;*p=40;*p=*q;......}A.p和q的类型不一致,不能执行*p=*q;语句B.*p中存放的是地址值,因此不能执行*p=40;语句C.q没有指向具体的存储单元,所以*q没有实际意义D.q虽然指向了具体的存储单元,但该单元中没有确定的值,所以执行*p=*q;没有意义,可能会影响后面语句的执行结果正确答案:D6.sizeof(float)是A.一个双精度型表达式B.一个整型表达式C.一种函数调用D.一个不合法的表达式正确答案:B7.函数rewind的作用是A.使文件位置指针重新返回文件的开始位置B.将文件位置指针指向文件中所要求的特定位置C.使文件位置指针指向文件的末尾D.使文件位置指针自动移至下一个字符位置正确答案:A8.有以下程序:#includeunionpw{inti;charch[2];}a;main(){a.ch[0]=13;a.ch[1]=0;printf("%d\n",a.i);}程序的输出结果是A.13B.14D.209正确答案:A9.下列程序的输出结果是intb=2;intfunc(int*a){b+=*a;return(b);}main(){inta=2,res=2;res+=func(&a);printf("%d\n",res);}A.4B.6C.8D.10正确答案:B10.下面程序的输出结果是main()={1,2,3,4,5,6,7,8,9,10},*p=a;printf(p+2));}A.3B.4C.1D.2正确答案:A北交《C语言程序设计(专)》在线作业一二、多选题(共10道试题,共40分。

川大《C语言程序设计0008》19春在线作业

川大《C语言程序设计0008》19春在线作业

(单选题)1: 设有说明:char a; int b; float c; 则表达式a+b-c值的数据类型为( )。

A: charB: intC: floatD: double正确答案:(单选题)2: 若有定义:int a=8, b=5, c;执行语句c=a/b+0.4; 后, c的值为 ( )。

A: 1.4B: 1C: 2.0D: 2正确答案:(单选题)3: 若有以下定义,则能使值为3的表达式是( )。

int k=7, x=12;A: x%=(k%=5)B: x%=(k– k%5)C: x%=k – k%5D: (x%=k) – (k%=5)正确答案:(单选题)4: 以下选项中合法的实型常数是()。

A: 5E2.0B: E-3C: 2E0D: 1.3E正确答案:(单选题)5: 正确的定义变量是()。

A: int a=10,b,c=2;B: const int a;C: int a=b=c=10;D: int a;b;c正确答案:(单选题)6: C语言中while和do while循环的区别是( )。

A: do while循环至少执行一次B: while的循环条件要求得比do while循环严格C: do while循环允许从外部转到循环体内D: do while循环的循环体部分不能是复合语句正确答案:(单选题)7: 以下程序段的输出结果是()。

int a=1234;printf(“%2dn”, a);A: 12B: 34C: 1234D: 提示出错,无结果正确答案:(单选题)8: 下列运算符中优先级最低的是( )。

A: ?:B: &&C: +D: !=正确答案:(单选题)9: 设a为整型变量,下列表达式中不正确的是()。

A: a=a+1B: a++C: (++a)+1D: a+(1++)正确答案:(单选题)10: 设有以下定义:int a=0; double b=1.25; char c=’a’;#define d 2则下面语句中错误的是()。

免费在线作业答案川大《C语言程序设计0008》15秋在线作业1满分答案

免费在线作业答案川大《C语言程序设计0008》15秋在线作业1满分答案

川大《C语言程序设计0008》15秋在线作业1满分答案一、单选题(共 25 道试题,共 100 分。

)1. 把C语言的源程序变为目标程序要经过( )。

A. 编辑B. 编译C. 连接D. 运行正确答案:B2. 若有如下程序段,则循环体语句共执行( )次。

int k=10; while(k>0) {k--;}大众理财作业满分答案A. 10B. 9C. 11D. 0正确答案:A3. 设有说明正确答案:char a; int b; float c; 则表达式a+b-c值的数据类型为( )。

A. charB. intC. floatD. double正确答案:C4. 正确的定义变量是()。

A. int a=10,b,c=2;B. const int a;C. int a=b=c=10;D. int a;b;c正确答案:A5. C语言提供的合法关键字是()。

A. defaultB. CharC. whileD. Switch正确答案:C6. 若有定义正确答案: int a=8, b=5, c; 执行语句c=a/b+0.4; 后, c的值为 ( )。

A. 1.4B. 1C. 2.0D. 2正确答案:B7. 下列哪个选项不是C语言的语句()A. 空语句B. 函数调用语句C. 表达式语句D. 输入输出语句正确答案:D8. 设有定义正确答案:char w; int x; float y; double z; 则表达式w*x+z-y值的数据类型为( )。

A. intB. floatC. doubleD. char正确答案:C9. 要将字符A赋给字符变量ch,下列语句中正确的是()。

A. ch=AB. ch=’a’-32C. ch=“A”D. ch=“65”正确答案:B10. 执行下列程序后,c的值是()。

int a=1,b=2,c; c=1.0/b*a;A. 0B. 0.5C. 1D. 2正确答案:A11. 以下叙述不正确的是()A. 一个C源程序可由一个或多个函数组成B. 产生可执行程序的C源程序必须包含一个main函数C. C程序的基本组成单位是函数D. 在C程序中一条语句占一行正确答案:D12. 在以下程序段中,while循环执行的次数是()。

四川大学《C语言程序设计0008》20春在线作业1.doc

四川大学《C语言程序设计0008》20春在线作业1.doc

1.若有int x=3;,执行程序段: do { Printf(“%3d”,x-=2); }while (!(--x));输出结果是()。

A.1 3B.1 -1C.1 -2D.1 -3【参考答案】: C2.下面程序段的运行结果是( )。

int n=0; while(n++<=2);printf(“%d”,n);A.2B.3C.4D.有语法错【参考答案】: C3.判断char型变量ch是否为大写字母的表达式是( )。

A.’A’=’A’)||(ch=’A’)&&(ch=ch)【参考答案】: C4.若x的初值为10,则表达式(x>10?x+100 : x-10)的值是( )。

A.10B.0C.100D.1【参考答案】: B5.若以下选项中变量已正确定义,则正确的赋值语句是()。

A.x1=26.8%3B.12=x2C.x3=0x12D.x4=12=3【参考答案】: C6.下列运算符中优先级最高的是()。

A.!B.%C.=D.&&【参考答案】: A7.设a为整型变量, 下列表达式中,错误的是 ( )。

A.a = aB.aC. a 1D.a 1【参考答案】: C8.若变量a、i已定义,且i已正确赋值,合法的语句是()。

A.a==1B.i;C.a=a=5;D.a=int(i);【参考答案】: B9.以下程序段的输出结果是()。

int a=1234; printf(“%2dn”, a);A.12B.34C.1234D.提示出错,无结果【参考答案】: C10.设有定义:char w; int x; float y; double z; 则表达式w*x+z-y 值的数据类型为( )。

A.intB.floatC.doubleD.char【参考答案】: C11.设有以下定义: int a=0; double b=1.25; char c=’a’; #defined 2 则下面语句中错误的是()。

《C程序设计》课后习题全部答案

《C程序设计》课后习题全部答案

第一章习题1.5编写一个C程序,输入以下信息:***************************************Very good!***************************************程序:#include <stdio.h>void main()//信息输出{printf("***************************************\n");printf(" V ery good! \n");printf("***************************************\n");}结果:1.6编写一个c程序,输入a,b,c3个值,输出其中最大者。

程序:#include<stdio.h>void main() //主函数{int max(int x,int y, int z);int a,b,c,d;scanf("%d,%d,%d",&a,&b,&c);d = max(a,b,c);printf("max = %d\n",d);}int max(int x,int y,int z)//三个数取最大{int m;if(x > y && x > z) m = x;if(y > x && y > z) m = y;if(z > x && z > y) m = z;return(m);}结果:1.7运行本章3个例题例一结果:例二结果:例三结果:第二章习题2.8(1)输出1900-2000年中的闰年程序:#include<stdio.h>void main(){int i;// int a;printf("1900-2000的闰年有:\n");for(i = 1900;i <= 2000;i ++)//依次判断闰年{if( (((i % 4) == 0) && ((i % 100) != 0)) ||(((i % 100) == 0) && ((i % 400) == 0)) ) // a = i;printf("%d\n",i);}}结果:(2)求a+ bx + c = 0的根。

国家开放大学电大《C语言程序设计》网络课形考任务1作业及答案

国家开放大学电大《C语言程序设计》网络课形考任务1作业及答案

国家开放大学电大《C语言程序设计》网络课形考任务1作业及答案形考任务1
一、选择题(共40分,每小题2分)
题目1
在每个C语言程序中都必须包含有这样一个函数,该函数的函数名为()。

选择一项:
A. main 恭喜你,答对啦!!
题目2
C语言源程序文件的缺省扩展名为()。

选择一项:
D. c
题目3
由C语言目标文件连接而成的可执行文件的缺省扩展名为()。

选择一项:
B. exe
题目4
程序运行中需要从键盘上输入多于一个数据时,各数据之间应使用的分隔符为()。

选择一项:
D. 空格或回车
题目5
每个C语言程序文件的编译错误被分为()。

选择一项:
B. 2类
题目6
不符合C语言规定的复合语句是()。

选择一项:
D. {y=10}
题目7
C语言程序中的基本功能模块为()。

选择一项:
D. 函数
题目8
在一个函数定义中,函数头包括的3个部分依次为函数类型、函数名和()。

C语言课后习题答案

C语言课后习题答案

《C语言程序设计》复习题第1章C语言程序设计概述一、选择题1.下列关于计算机语言的叙述中,正确的是___C____。

A.在计算机语言中,只有机器语言属于低级语言B.高级语言的源程序可以被计算机直接执行C.C语言属于高级语言D.机器语言是与所有机器无关的语言2.源程序TEST.C经编译产生的目标文件和连接后产生的可执行文件是___B____。

A.TEST.BAK和TEST.OBJ B.TEST.OBJ和TEST.EXEC.TEST.EXE 和TEST.C D.TEST.BAK和TEST.EXE3.一个C程序的执行是从___A____。

A.本程序的main函数开始,到main函数结束B.本程序文件的第一个函数开始,到本程序文件的最后一个函数结束C.本程序的main函数开始,到本程序文件的最后一个函数结束D.本程序文件的第一个函数开始,到本程序main函数结束4.以下叙述正确的是___C____。

A.在C程序中,main函数必须位于程序的最前面B.程序的每行中只能写一条语句C.C语言本身没有输入输出语句D.在对一个C程序进行编译的过程中,可发现注释中的拼写错误5.以下叙述不正确的是___C____。

A.一个C源程序可由一个或多个函数组成B.一个C源程序必须包含一个main函数C.在C程序中,注释说明只能位于一条语句的后面D.C程序的基本组成单位是函数6.一个C语言程序是由___B____。

A.一个主程序和若干子程序组成B.函数组成C.若干过程组成D.若干子程序组成7.关于C语言程序书写规则说法中正确的是___D____。

A.程序语句必须占一行B.不区分大小写C.每行必须有行号D.每条语句用分号结束8.下面关于算法的说法,错误的是___B____。

A.算法必须有输出,但不一定有输入B.算法必须在计算机上用某种语言实现C.算法必须在有限步执行后能结束D.算法的每一步骤必须有确切的定义9.结构化程序设计规定的3种基本控制结构是___D____。

C语言程序设计课后习题1-8参考答案.docx

C语言程序设计课后习题1-8参考答案.docx

C 语言程序设计课后习题1-8参考答案习题 1参考答案一、简答题1、冯诺依曼计算机模型有哪几个基本组成部分?各部分的主要功能是什么?答:冯诺依曼计算机模型是由运算器、控制器、存储器、输入设备、输出设备五大功能部件组成的。

运算器又称算术逻辑部件,简称 ALU ,是计算机用来进行数据运算的部件。

数据运算包括算术运算和逻辑运算。

控制器是计算机的指挥系统,计算机就是在控制器的控制下有条不紊地协调工作的。

存储器是计算机中具有记忆能力的部件,用来存放程序和数据。

输入设备是用来输入程序和数据的部件。

输出设备正好与输入设备相反,是用来输出结果的部件。

2、简述计算机的工作原理。

答:计算机的工作原理可简单地概括为:各种各样的信息,通过输入设备,进入计算机的存储器,然后送到运算器,运算完毕把结果送到存储器存储,最后通过输出设备显示出来。

整个过程由控制器进行控制。

3、计算机软件系统分为哪几类?答:软件内容丰富,种类繁多,通常根据软件用途将其分为两大类:系统软件和应用软件。

系统软件是指管理、监控、维护计算机正常工作和供用户操作使用计算机的软件。

这类软件一般与具体应用无关,是在系统一级上提供的服务。

系统软件主要包括以下两类:一类是面向计算机本身的软件,如操作系统、诊断程序等。

另一类是面向用户的软件,如各种语言处理程序(像BC 、 VC 等)、实用程序、字处理程序等。

应用程序是指某特定领域中的某种具体应用,供最终用户使用的软件,它必须在操作系统的基础上运行。

4、什么叫软件?说明软件与硬件之间的相互关系。

答:软件是指计算机程序及有关程序的技术文档资料。

两者中更为重要的是程序,它是计算机进行数据处理的指令集,也是计算机正常工作最重要的因素。

在不太严格的情况下,认为程序就是软件。

硬件与软件是相互依存的,软件依赖于硬件的物质条件,而硬件则需在软件支配下才能有效地工作。

在现代,软件技术变得越来越重要,有了软件,用户面对的将不再是物理计算机,而是一台抽象的逻辑计算机,人们可以不必了解计算机本身,可以采用更加方便、更加有效地手段使用计算机。

《C语言程序设计》试题1(含答案)

《C语言程序设计》试题1(含答案)

《C语言程序设计》精品课件试题目录(按住CTRL键点击超链)单项选择题 (002)阅读程序题 (018)程序填空题 (039)编写程序题 (070)《C语言程序设计》精品课件制作小组2006年4月一、单项选择题导读:单项选择题要求从给出的四个备选答案中,选出一个最符合题意的答案。

本类习题主要检查对C语言基本概念的掌握情况,读者可根据学习进度选做部分习题。

在完成习题的过程中,不但要选出正确的答案,而且要清楚不正确的选项错在何处,以加深对概念的理解。

对于掌握不准的问题,应该通过上机实验来检验。

【1.1】以下不正确的C语言标识符是____。

A) int B) a_1_2 C) ab1exe D) _x【1.2】以下是正确的C语言标识符是____。

A) #define B) _123 C) %d D) \n【1.3】下列四组字符串中都可以用作C语言程序标识符的一组是。

••• A) print B) i\am C) Pxq D) str_l••• _3d one_half My->book Cpp••• oodbs tart$it line# pow••• aBc 3pai His.age while【1.4】下面各选项组中,均是C语言关键字的组是。

A) auto,enum,include B) switch,typedef,continueC) signed,union,scanf D) if,struct,type【1.5】下列不属于C语言关键字的是。

A) default B) register C) enum D) external【1.6】C语言程序从main()函数开始执行,所以这个函数要写在____。

A) 程序文件的开始B) 程序文件的最后C) 它所调用的函数的前面D) 程序文件的任何位置【1.7】下列关于C语言的叙述错误的是____A) 大写字母和小写字母的意义相同B) 不同类型的变量可以在一个表达式中C) 在赋值表达式中等号(=)左边的变量和右边的值可以是不同类型D) 同一个运算符号在不同的场合可以有不同的含义【1.8】在C语言中,错误的int类型的常数是。

C语言程序设计_试题集及答案

C语言程序设计_试题集及答案

《C语言程序设计》试题集及答案目录(按住CTRL键点击超链)单项选择题 (002)阅读程序题 (018)程序填空题 (039)编写程序题 (070)《C语言程序设计》精品课件制作小组2009年4月一、单项选择题导读:单项选择题要求从给出的四个备选答案中,选出一个最符合题意的答案。

本类习题主要检查对C语言基本概念的掌握情况,读者可根据学习进度选做部分习题。

在完成习题的过程中,不但要选出正确的答案,而且要清楚不正确的选项错在何处,以加深对概念的理解。

对于掌握不准的问题,应该通过上机实验来检验。

【1.1】以下不正确的C语言标识符是____。

A) int B) a_1_2 C) ab1exe D) _x【1.2】以下是正确的C语言标识符是____。

A) #define B) _123 C) %d D) \n【1.3】下列四组字符串中都可以用作C语言程序标识符的一组是。

••• A) print B) i\am C) Pxq D) str_l••• _3d one_half My->book Cpp••• oodbs tart$it line# pow••• aBc 3pai His.age while【1.4】下面各选项组中,均是C语言关键字的组是。

A) auto,enum,include B) switch,typedef,continueC) signed,union,scanf D) if,struct,type【1.5】下列不属于C语言关键字的是。

A) default B) register C) enum D) external【1.6】C语言程序从main()函数开始执行,所以这个函数要写在____。

A) 程序文件的开始B) 程序文件的最后C) 它所调用的函数的前面D) 程序文件的任何位置【1.7】下列关于C语言的叙述错误的是____A) 大写字母和小写字母的意义相同B) 不同类型的变量可以在一个表达式中C) 在赋值表达式中等号(=)左边的变量和右边的值可以是不同类型D) 同一个运算符号在不同的场合可以有不同的含义【1.8】在C语言中,错误的int类型的常数是。

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

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

C语言程序设计习题集及答案电子信息工程学院2014.9.1内容简介本习题集是为根据嘉应学院电子信息工程学院《C语言程序设计》课程教学大纲筛选题目整理而成的。

本习题集共分10章,提供了361道选择题,85道填空题,42道编程题,题集覆盖了《C语言程序设计》的全部内容,满足嘉应学院电子信息工程学院《C语言程序设计》考试大纲的要求。

寄语亲爱的同学们:很高兴你们学习计算机的语言—C语言,她将带你进入一个全新的计算机的世界。

我是你们的老师,但我更希望是你们的朋友,为你在学习C语言的道路上提供帮助。

同学们,“攻城不怕坚,攻书莫畏难。

科学有险阻,苦战能过关。

”,学习是辛苦的,但也充满了挑战和乐趣。

我希望你们在学习C语言时,带着希望出发,体会一路的艰辛,最后满载收获而回。

朋友们,学习向来没有什么捷径可寻。

“多看、多模仿、多操作”是我能给你们的唯一建议。

祝你们学业有成。

杨久红 2014.9.1目录第一部分习题第1章C语言概述 (1)1.1选择题 (1)1.2填空题 (2)1.3编程题 (2)第2章数据的存储与运算 (3)2.1选择题 (3)2.2填空题 (6)2.3编程题 (7)第3章最简单的程序设计-顺序程序设计 (8)3.1选择题 (8)3.2填空题 (13)3.3编程题 (14)第4章选择结构程序设计 (15)4.1选择题 (15)4.2填空题 (19)4.3编程题 (20)第5章循环结构程序设计 (21)5.1选择题 (21)5.2填空题 (29)5.3编程题 (30)第6章利用数组处理批量数据 (32)6.1选择题 (32)6.2填空题 (37)6.3编程题 (38)第7章用函数实现模块化程序设计 (40)7.1选择题 (40)7.2填空题 (52)7.3编程题 (57)第8章善于使用指针 (58)8.1选择题 (58)8.2填空题 (70)8.3编程题 (71)第9章结构体 (72)9.1选择题 (72)9.2填空题 (73)9.3编程题 (74)第10章利用文件保存数据 (75)10.1选择题 (75)10.2填空题 (77)10.3编程题 (79)第二部分参考答案第1章C语言概述 (81)1.1选择题 (81)1.2填空题 (81)1.3编程题 (81)第2章数据的存储与运算 (81)2.1选择题 (81)2.2填空题 (82)2.3编程题 (82)第3章最简单的程序设计-顺序程序设计 (83)3.1选择题 (83)3.2填空题 (83)3.3编程题 (83)第4章选择结构程序设计 (84)4.1选择题 (84)4.2填空题 (85)4.3编程题 (85)第5章循环结构程序设计 (87)5.1选择题 (88)5.2填空题 (88)5.3编程题 (88)第6章利用数组处理批量数据 (95)6.1选择题 (95)6.2填空题 (95)6.3编程题 (95)第7章用函数实现模块化程序设计 (100)7.1选择题 (100)7.2填空题 (100)7.3编程题 (100)第8章善于使用指针 (104)8.1选择题 (104)8.2填空题 (104)8.3编程题 (104)第9章结构体 (106)9.1选择题 (106)9.2填空题 (106)9.3编程题 (106)第10章利用文件保存数据 (107)10.1选择题 (107)10.2填空题 (107)10.3编程题 (107)第一部分习题第1章C语言概述1.1选择题1.以下说法中正确的是( )。

川大《C语言程序设计0008》15春在线作业二答案

川大《C语言程序设计0008》15春在线作业二答案

宸濆ぇ銆奀璇█绋嬪簭璁捐0008銆?5鏄ュ湪绾夸綔涓氫簩绛旀銆奀璇█绋嬪簭璁捐 0008銆?5 鏄ュ湪绾夸綔涓?21. 鍦?32 浣嶇殑绯荤粺涓紝double 鏁版嵁绫诲瀷鐨勫瓨鍌ㄧ┖闂撮暱搴︽槸( )瀛楄妭銆?A. 2B. 4C. 8D. 16姝g‘绛旀锛欳2. 鑻ュ彉閲?a銆乮宸插畾涔夛紝涓?i 宸叉纭祴鍊硷紝鍚堟硶鐨勮鍙ユ槸锛?锛?銆?A. a==1B. ++i;C. a=a++=5;D. a=int(i);姝g‘绛旀锛欱3. 浠ヤ笅姝g‘鐨勫畾涔夎鍙ユ槸( )銆?A. int a[1][4]={1,2,3,4,5};B. float x[3][ ]={{1},{2},{3}};C. long b[2][3]={{1},{1,2},{1,2,3}};D. double y[ ][3]={0};姝g‘绛旀锛欴4. 鑻ヤ互涓嬮€夐」涓彉閲忓凡姝g‘瀹氫箟锛屽垯姝g‘鐨勮祴鍊艰鍙ユ槸锛?锛?銆?A. x1=26.8%3B. 1+2=x2C. x3=0x12D. x4=1+2=3姝g‘绛旀锛欳5. 鏈変互涓嬬▼搴?main() { int i=10, j=1; printf(鈥?d,%dn鈥?i--,++j); } 鎵?琛屽悗杈撳嚭缁撴灉鏄紙锛?銆?A. 9锛?B. 10锛?C. 9锛?D. 10锛?姝g‘绛旀锛欱6. C 璇█涓敤浜庣粨鏋勫寲绋嬪簭璁捐鐨?3 绉嶅熀鏈粨鏋勬槸锛?锛?銆?A. 椤哄簭缁撴瀯锛岄€夋嫨缁撴瀯锛屽惊鐜粨鏋?B. if锛宻witch锛宐reakC. for锛寃hile锛宒o-whileD. if锛宖or锛宑ontinue。

《C程序设计》课后习题全部答案

《C程序设计》课后习题全部答案

第一章习题1.5编写一个C程序,输入以下信息:***************************************Very good!***************************************程序:#include <stdio.h>void main()//信息输出{printf("***************************************\n");printf(" V ery good! \n");printf("***************************************\n");}结果:1.6编写一个c程序,输入a,b,c3个值,输出其中最大者。

程序:#include<stdio.h>void main() //主函数{int max(int x,int y, int z);int a,b,c,d;scanf("%d,%d,%d",&a,&b,&c);d = max(a,b,c);printf("max = %d\n",d);}int max(int x,int y,int z)//三个数取最大{int m;if(x > y && x > z) m = x;if(y > x && y > z) m = y;if(z > x && z > y) m = z;return(m);}结果:1.7运行本章3个例题例一结果:例二结果:例三结果:第二章习题2.8(1)输出1900-2000年中的闰年程序:#include<stdio.h>void main(){int i;// int a;printf("1900-2000的闰年有:\n");for(i = 1900;i <= 2000;i ++)//依次判断闰年{if( (((i % 4) == 0) && ((i % 100) != 0)) ||(((i % 100) == 0) && ((i % 400) == 0)) ) // a = i;printf("%d\n",i);}}结果:(2)求a+ bx + c = 0的根。

国开电大《C语言程序设计》形考任务1答案

国开电大《C语言程序设计》形考任务1答案

国开电大《C语言程序设计》形考任务1答案形考任务一题目1在每个C语言程序中都必须包含有这样一个函数,该函数的函数名为()。

[答案]A. main题目2C语言源程序文件的缺省扩展名为()。

[答案]D. c题目3由C语言目标文件连接而成的可执行文件的缺省扩展名为()。

[答案]B. exe题目4程序运行中需要从键盘上输入多于一个数据时,各数据之间应使用的分隔符为()。

[答案]D. 空格或回车题目5每个C语言程序文件的编译错误被分为()。

[答案]B. 2类题目6不符合C语言规定的复合语句是()。

[答案]D. {y=10}题目7C语言程序中的基本功能模块为()。

[答案]D. 函数题目8在一个函数定义中,函数头包括的3个部分依次为函数类型、函数名和()。

[答案]C. 参数表题目9在一个程序文件中,若要使用#include命令包含一个用户定义的头文件,则此头文件所使用的起止定界符为一对()。

[答案]B. 双引号题目10在C语言程序中,多行注释语句使用的开始标记符为()。

[答案]B. /*题目11在printf()函数调用的格式字符串中,若使用格式符为“%c”,则对应输出的数据类型为()。

[答案]A. char题目12在printf()函数调用的格式字符串中,若使用格式符为“%5d”,则规定对应输出的数据占用的字符位置个数为()。

[答案]A. 5题目13转义字符'\\'表示的字符是()。

[答案]C. 反斜线。

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

四川大学《C语言程序设计0008》15秋在线作业1
满分答案
一、单选题(共25 道试题,共100 分。


1. 把C语言的源程序变为目标程序要经过( )。

A. 编辑
B. 编译
C. 连接
D. 运行
正确答案
:B
2. 若有如下程序段,则循环体语句共执行( )次。

int k=10; while(k>0) {k--;}
A. 10
B. 9
C. 11
D. 0
正确答案
:A
3. 设有说明:char a; int b; float c; 则表达式a+b-c值的数据类型为( )。

A. char
B. int
C. float
D. double
正确答案
:C
4. 正确的定义变量是()。

A. int a=10,b,c=2;
B. const int a;
C. int a=b=c=10;
D. int a;b;c
正确答案
:A
5. C语言提供的合法关键字是()。

A. default
B. Char
C. while
D. Switch
正确答案
:C
6. 若有定义:int a=8, b=5, c; 执行语句c=a/b+0.4; 后, c的值为( )。

A. 1.4
B. 1
C. 2.0
D. 2
正确答案
:B
7. 下列哪个选项不是C语言的语句()
A. 空语句
B. 函数调用语句
C. 表达式语句
D. 输入输出语句
正确答案
:D
8. 设有定义:char w; int x; float y; double z; 则表达式w*x+z-y值的数据类型为( )。

A. int
B. float
C. double
D. char
正确答案
:C
9. 要将字符A赋给字符变量ch,下列语句中正确的是()。

A. ch=A
B. ch=’a’-32
C. ch=“A”
D. ch=“65”
正确答案
:B
10. 执行下列程序后,c的值是()。

int a=1,b=2,c; c=1.0/b*a;
A. 0
B. 0.5
C. 1
D. 2
正确答案
:A
11. 以下叙述不正确的是()
A. 一个C源程序可由一个或多个函数组成
B. 产生可执行程序的C源程序必须包含一个main函数
C. C程序的基本组成单位是函数
D. 在C程序中一条语句占一行
正确答案
:D
12. 在以下程序段中,while循环执行的次数是()。

int k=0;while(k=1)k++;
A. 执行一次
B. 一次也不执行
C. 执行无限次
D. 提示有语法错误
正确答案
:C
13. 若x的初值为10,则表达式(x>10?x+100 : x-10)的值是( )。

A. 10
B. 0
C. 100
D. 1
正确答案
:B
14. 以下的非法赋值语句是()。

A. n=(i+2,i++)
B. j++
C. ++(i+1)
D. x=j>0
正确答案
:C
15. 以下程序的输出结果是()。

main( ) { int a, b; for(a=1,b=1;a<=100;a++) { if(b>=10) break; if(b%3==1) { b+=3; continue;} } printf(“%dn”,a); }
A. 101
B. 6
C. 5
D. 4
:D
16. 设有以下定义:int a=0; double b=1.25; char c=’a’; #define d 2 则下面语句中错误的是()。

A. a++;
B. b++;
C. c++;
D. d++;
正确答案
:D
17. 以下程序的输出结果是()。

Main( ) { int a=3; Printf(“%dn”,(a+=a-=a*a)); }
A. -6
B. 12
C. 0
D. -12
:D
18. 下列变量说明语句中,正确的是()
A. char a=b=c=0
B. char a;b;c
C. int x,char
D. int x,y,z=0
正确答案
:D
19. C程序书写格式自由,一行内可写多条语句,语句中的空格和回车符可忽略,但每条语句和数据定义后必须有一个()。

A. 逗号
B. 句号
C. 分号
D. 冒号
正确答案
:C
20. 整型变量x和y的值相等,且均为非0值,在以下选项中,结果为0的表达式是()。

A. x||y
B. x|y
C. x&y
D. x^y
正确答案
:D
21. 在C语言中,下述正确的是()。

A. do-while语句构成的循环不能用其它语句构成的循环代替
B. do-while语句构成的循环只能用break语句退出
C. 用do-while语句构成的循环,在while 后的表达式为非0时结束循环
D. 用do-while语句构成的循环,在while 后的表达式为0时结束循环
正确答案
:D
22. 在C语言中,合法的长整型常数是()。

A. 0L
B. 4962710
C. 324562&
D. 216D
正确答案
:A
23. 以下4个选项中,不能看作一条语句的是()。

A. {;}
B. a=0,b=0,c=0;
C. if(a>0)
D. if(b==0) m=1; n=2;
正确答案
:D
24. C语言中while和do-while循环的主要区别是( )。

A. do-while循环体至少无条件执行一次
B. while的循环控制条件比do-while的循环控制条件严格
C. do-while允许从外部转到循环体内
D. do-while的循环体不能是复合语句
正确答案
:D
25. 下述语句执行后,变量k的值是()。

int k=1;while(k++〈10〉;
A. 10
B. 11
C. 9
D. 为无限循环,值不定
正确答案
:B。

相关文档
最新文档