C语言练习题(谭浩强第四版)附有答案

合集下载

(完整word版)c程序设计(第四版)谭浩强-课后答案(完整版).pdf

(完整word版)c程序设计(第四版)谭浩强-课后答案(完整版).pdf

C 语言课后习题答案 -第四版 - 谭浩强 (1-7 )第一章#include <stdio.h>int main ( )**\n\n");printf(" Very Good!\n\n");printf (return 0; #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 **\n");printf("The largest number is %d\n",max); return 0;}第3章#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; }#include <stdio.h>#include <math.h> int main()p=1000;r5=0.0585;r3=0.054;r2=0.0468;r1=0.0414;{float r5,r3,r2,r1,r0,p,p1,p2,p3,p4,p5;p1=p*((1+r5)*5); // 一次存5 年期p2=p*(1+2*r2)*(1+3*r3); // 先存2 年期,到期后将本息再存3 年期// 先存3 年期,到期后将本息再存2 年期p3=p*(1+3*r3)*(1+2*r2);p4=p*pow(1+r1,5); // 存1 年期,到期后将本息存再存1 年期,连续存5 次p5=p*pow(1+r0/4,4*5); // 存活期存款。

《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语言第四版谭浩强著期末复习答案

c语言第四版谭浩强著期末复习答案

c语言第四版谭浩强著期末复习答案选择题1.一个C程序的执行是从 a 。

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

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

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

A) 必须在最开始 B) 必须在系统调用的库函数的后面 C) 可以任意 D) 必须在最后 5.一个C语言程序是由 b 。

A) 一个主程序和若干子程序组成 B) 函数组成C) 若干过程组成 D) 若干子程序组成 6.C语言中的语句需要 b 符号作为结尾。

A) : B) ; C) 。

D) //7. C 语言程序中可以对程序进行注释,注释部分用符号_c _括起来。

A)‘{‘ 和’}’ B)‘[‘和’]’ C)“/*”和”*/” D)“*/”和”/*” 8.C语言中注释的位置 c 。

A) 必须在程序的最开始 B) 必须在程序的结尾 C) 可以在程序的任何位置 D) 不可以写到main函数里面 9.C语言程序能够在不同的操作系统下面运行,这说明c语言具有很好的 c 。

A) 适应性 B)移植性 C)兼容性 D) 操作性110.C语言经过编译后生成的文件的后缀是 b 。

A).c B) .cpp C) .exe D) .obj 11.C语言编译程序的首要工作是 a 。

(完整版)《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程序设计——顺序程序设计373。

1顺序程序设计举例373.2数据的表现形式及其运算393。

2.1常量和变量393.2。

2数据类型423.2.3整型数据443。

2。

4字符型数据473。

2.5浮点型数据493。

2。

6怎样确定常量的类型513。

C程序设计谭浩强第四版试卷试卷及答案

C程序设计谭浩强第四版试卷试卷及答案

一、单项选择题20题,每题2分,共40分1.一个C语言程序是由组成的;A.主程序 B.子程序 C.函数 D.过程2.判断char型变量c1是否为小写字母的最简单且正确的表达式为 ;A. 'a'<=c1<='z'B. c1>=a&&c1<=zC. 'a'<=c1||'z'>=c1D. c1>='a'&&c1<='z'3.为了判断两个字符串s1和s2是否相等,应当使用 ;A. if s1==s2B. if s1=s2C. if strcpys1,s2D. if strcmps1,s2 == 04. 设a,b都是int型变量,则表达式:a=2,b=5,a>b a++ : b++ ,a+b的值为 ;A. 7B. 8C. 9D. 25. 设x、y和t均为int型变量,则以下语句:t=x; x=y; y=t;的功能是 ;A. 把x和y按从大到小排列B. 把x和y按从小到大排列C. 无确定结果D. 交换x和y中的值6. 下面标识符中,合法的用户标识符为 ;A. PAdB.12aC.charD._int7. 循环语句whileE;中的表达式E等价于 ;A. E=0B. E=1C. E==0D. E==18. 设有以下语句,则不是对a数组元素的正确引用,其中0≤i<10;int a10 = {0,1,2,3,4,5,6,7,8,9};int p = a;供选择的答案是:A. ap-5B. &aiC. piD. a+i9. 若用数组名作为函数调用的实参,传递给形参的是 ;A.数组的首地址B.数组第一个元素的值C.数组中全部元素的值D.数组元素的个数10.下面四段程序中,不是死循环的程序段是 ;──────—───┬───────────────A.int i=100; C.int k=0;while 1 do {++k;{ i=i%100+1; } while k>=0;if i>100 ───────────────break; D.int s=3379;} │ while s;──────────┤ s++;B.for ;;;──────────┴───────────────11.在一个文件中定义的全局变量的作用域为 ;A.本程序的全部范围;B.本文件的全部范围;C.函数内的全部范围;D.从定义该变量的位置开始到文件结束; 12.下面的程序执行后,文件test.t中的内容是 ;include <stdio.h>include<string.h>void funchar fname,char st{ FILE myf;int i;myf=fopenfname,"w";fori=0;i<strlenst;i++fputcsti,myf;fclosemyf;}main{ fun"test.t","new world";fun"test.t","hello,";}Ahello, Bnew worldhello, Cnew world Dhello,world13.若有以下定义和语句int a=3,b=4, q,w,p;p=&a; q=&b; w=q; q=NULL;则以下选项中错误的语句是 ;A p=a;B w=p;C q=0;D p=w;14.以下语句中,指针s所指字符串的长度为 ;char s=”\\Hello\tWorld\n”;C.14 D.1015.若调用一个函数,且此函数中没有return语句,则正确的说法是:该函数 ; A.没有返回值 B.返回若干个系统默认值C.能返回一个用户所希望的函数值 D.返回一个不确定的值16.有以下程序main{ int m3={1,4,7,2,5,8,3,6,9};int i,j,k=2;fori=0;i<3;i++printf“%d”,mki;}执行后输出结果是A. 4 5 6B. 2 5 8C. 3 6 9D. 7 8 917.下列程序的输出结果为 ;define SQRx xxmain{ int a=10, k=2, m=1;a/=SQRk+m;printf“%d\n”, a;}A. 1B. 8C. 2D. 918. 设有以下程序段:char a =”study”,p;p=a;printf“%d”,p+5;执行后的结果为:A、111B、0C、104D、不确定19.设有下列程序段,则scanf函数调用语句中对结构体变量成员的不正确引用为;{ char name20;int age;char sex;}stu5, p;p=stu;A. scanf"%s", ;B. scanf"%d", p->age;C. scanf"%c", &p->sex;D. scanf"%d", &stu0.age;20.已知static int a ={5,4,3,2,1},p ={a+3,a+2,a+1,a},q=p;则表达式:p0+1 + q +2 的值是 ; A.5 B.4 C.6 D.7二、程序填空题每空2分,共20分1、求1 + 1/2 +1/4 + 1/6 + ··· + 1/100 的值;include “stdio.h”main{ int i =2 ;float sum ;_______________;while i <=100{ sum = ____________ ;__________________ ; }printf “ sum = %f “ , sum;}2、以下程序的功能是:从键盘输入若干个学生的成绩,统计计算出平均成绩,并输出低于平均分的学生成绩,用输入负数结束输入;main{ float x1000, sum = 0.0, ave, a ;int n=0, i;printf“Enter mark:\n”;scanf“%f”,&a;whilea>=0.0 && n<1000sum =sum+a;xn=______;n++;scanf" % f ",_______;}ave= ________ ;printf“Output: \n”;printf“ave=%f\n”,ave;fori=0; i<n; i++if_________ printf"%f\n”,xi;}4、将输入的百分制成绩转换成相应的等级;100—90分为A,89—80分为B …… 60分以下为E; main{int score,temp;char grade;scanf"%d",&score;ifscore ==100temp=9;elsetemp= __________;switch ______{case 9:grade='A'; break;case 8:grade='B'; break;case 7:grade='C'; break;case 6:grade='D'; break;______________}printf "Score=%d Grade=%c\n", score, grade;三、程序阅读题每题4分,共20分1、以下程序运行后,输出结果是_______; include "stdio.h"main{ char ch='A';int x=8;while ch<='H'{ printf"%c,",ch;ch+=2;}printf"\n";do{ x--;if x%3==0 continue;printf"%d,",x;} while x>0;}2、以下程序运行后,输出结果是_______; int funcint a, int b{ static int m=0,i=2;i+=m+1;m=i+a+b;returnm;}main{ int k=4,m=1,n;n=funck, m;printf“%d, ”, n;n=funck, m;printf“%d ”, n;3、下面程序的运行结果是: ;void swapint a,int b{ int t;t=a; a=b; b=t;}main{ int x=3,y=5,p=&x,q=&y;swapp,q;printf“%d,%d\n”,p,q;}4、下面程序的运行结果是: ;include "stdio.h"main{ int i,j;char ch;fori=1;i<5;i++{ forj=1;j<20-i;j++ printf" ";ch='A';forj=1;j<=2i;j++ printf"%2c",ch++; printf"\n";}}5、以下程序运行后的输出结果是 ;int funcint a,int b{ return a+b;}main{ int x=2,y=5,z=8,r;r=funcfuncx,y,z;printf"%d\n",r;}四、编程题三题中任选两题,每题10分,共20分,1、用递归方法求n;2、从键盘输入十个数,按升序排列后输出排序的结果,请按以下要求完成,要求:1、必须用主、子函数调用完成程序;2、其中十个数的输入及排序后的结果输出在主函数中实现;3、排序功能在子函数中实现;3、从键盘输入一串字符,对其中的的字母,数字及其他字符的数目进行统计,并输出统计结果,方法不限; A卷参考答案一.单项选择题20题,每题2分,共40分1. C2. D3. D4. B5. D6. D7. C8. A9. A 10. C11.D 12. A 13. C 14. A 15. D 16. C 17.C 18. D 19. B 20. A二、程序填空题每空2分,共20分1、sum=1.0或sum=1; sum + 1.0 / i ,i = i + 2;2、a、&a、sum/n、xi<ave3、score-score%10/10;或score/10 , temp , default: grade='E';三、程序阅读题每空2分,共20分1、 A,C,E,G,7,5,4,2,1,2、8,173、3,54、 A BA B C DA B C D E FA B C D E F G H5、15四、编程题20分,任选2题,每题10分1、main 结构正确 1分{ int n,t; 变量及函数说明正确 2分long factint;scanf"%d",&n; 输入正确 1分t=factn; 调用语句正确 1分printf"\n%d",t;}long factint n 函数类型及形参正确 1分{ long s;if n==1s=1; 递归公式1正确 1分elses=nfactn-1; 递归公式2正确 2分return s; 返值正确 1分}2、main 结构正确 1分{ int a10, i ; 变量定义及函数说明正确 2分void sortint b;fori=0;i<10;i++ 输入正确 1分scanf“%d”,&ai;sorta; 函数调用及参数传递正确1分printf"\n";fori=0;i<10;i++ 输出正确 1分printf"%d, ",ai;}void sort int b 结构正确 1分{ int i,jfori=0;i<9;i++ 排序正确 3分forj=9;j>i;j--ifaj<aj-1t=aj,aj=aj-1,aj-1=t;}3、 include "stdio.h"main 结构正确 1分{char str100,st;int d,x,s,q;zm=sz=qt=0; 变量定义及初始值正确 1分getsstr; 输入正确 1分forst=str;st='\0';st++ 循环参数参数设置正确 2分 ifst>='a'&&st<='z'||st>='A'&&st<='Z'zm=zm+1;else ifst>='0'&&st<='9'sz++;else ++qt; 统计正确 3分printf"ZM=%d, SZ=%d, QT=%d",zm,sz,qt 输出正确 2分。

《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用流程图表示算法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语言课后答案_完整版

第四版谭浩强c语言课后答案_完整版

return 0; } #include <stdio.h> int main () {float h,r,l,s,sq,vq,vz; float pi=3.141526; printf("请输入圆半径 r,圆柱高 h∶"); scanf("%f,%f",&r,&h); l=2*pi*r; s=r*r*pi; sq=4*pi*r*r; vq=3.0/4.0*pi*r*r*r; vz=pi*r*r*h; printf("圆周长为: printf("圆面积为: printf("圆球表面积为: printf("圆球体积为: printf("圆柱体积为: return 0; } l=%6.2f\n",l); s=%6.2f\n",s); sq=%6.2f\n",sq); v=%6.2f\n",vq); vz=%6.2f\n",vz); //要求输入圆半径 r 和圆柱高 h //计算圆周长 l //计算圆面积 s //计算圆球表面积 sq //计算圆球体积 vq //计算圆柱体积 vz
p1=p*((1+r5)*5); p2=p*(1+2*r2)*(1+3*r3); p3=p*(1+3*r3)*(1+2*r2); p4=p*pow(1+r1,5); p5=p*pow(1+r0/4,4*5); printf("p1=%f\n",p1); printf("p2=%f\n",p2); printf("p3=%f\n",p3); printf("p4=%f\n",p4); printf("p5=%f\n",p5); return 0; }

谭浩强第四版C语言课后习题答案

谭浩强第四版C语言课后习题答案

1.5请参照本章例题,编写一个C程序,输出以下信息:**************************Very Good!**************************解:mian(){printf(“**************************”);printf(“\n”);printf(“Very Good!\n”);printf(“\n”);printf(“**************************”);}1.6 编写一个程序,输入a、b、c三个值,输出其中最大值。

解:mian(){int a,b,c,max;printf(“请输入三个数a,b,c:\n”);scanf(“%d,%d,%d”,&a,&b,&c);max=a;if(max<b)max=b;if(max<c)max=c;printf(“最大数为:“%d”,max);}第三章3.6写出以下程序运行的结果。

main(){char c1=’a’,c2=’b’,c3=’c’,c4=’\101’,c5=’\116’;printf(“a%cb%c\tc%c\tabc\n”,c1,c2,c3);printf(“\t\b%c %c”,c4,c5);}解:aaㄩbbㄩㄩㄩccㄩㄩㄩㄩㄩㄩabcAㄩN3.7 要将"China"译成密码,译码规律是:用原来字母后面的第4个字母代替原来的字母.例如,字母"A"后面第因此,"China"应译为"Glmre"。

请编一程序,用赋初值的方法使cl、c2、c3、c4、c5五个变量的值分别为,’C’经过运算,使c1、c2、c3、c4、c5分别变为’G’、’l’、’m’、’r’、’e’,并输出。

解:#include <stdio.h>main(){ char c1=’C’,c2=’h’,c3=’i’,c4=’n’,c5=’a’;c1+=4;c2+=4;c3+=4;c4+=4;c5+=4;printf("密码是%c%c%c%c%c\n",c1,c2,c3,c4,c5);}运行结果:密码是Glmre3.9求下面算术表达式的值。

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

C语言练习题(谭浩强第四版)附有答案高级语言程序设计综合练习一学号:姓名:一、选择题1、一个C程序由若干个C函数组成,各个函数在文件中的位置顺序为:()A、任意B、第一个函数必须是主函数,其他函数任意C、必须完全按照执行的顺序排列D、其他函数可以任意,主函数必须在最后2、下列四个叙述中,正确的是:()A、C程序中的所有字母都必须小写B、C程序中的关键字必须小写,其他标示符不区分大小写C、C程序中的所有字母都不区分大小写D、C语言中的所有关键字必须小写3、下列四个叙述中,错误的是:()A、一个C源程序必须有且只能有一个主函数B、一个C源程序可以有多个函数C、在C源程序中注释说明必须位于语句之后D、C源程序的基本结构是函数4、下面不是C语言合法标识符的是:()A、abcB、5nC、_4mD、某35、以下叙述不正确的是:()A.分号是C语句的必要组成部分B.C程序的注释可以写在语句的后面C.函数是C程序的基本单位D.主函数的名字不一定非用main来表示6、C语言中允许的基本数据类型包括:()A.整型、实型、逻辑型B.整型、实型、字符型C.整型、字符型、逻辑型D.整型、实型、逻辑型、字符型7、C语言中能用八进制表示的数据类型为:()A、字符型、整型B、整形、实型C、字符型、实型、双精度型D、字符型、整型、实型、双精度型8、下列属于C语言合法的字符常数是:()A、’\\97’B、”A”C、’\\t’D、”\\0”9、在C语言(VC环境)中,5种基本数据类型的存储空间长度的排列顺序为:()A、char高级语言程序设计综合练习一学号:姓名:printf(“%d,%c\\n”,c2-c1,c2-‘a’+’A’);则输出结果是:()A、2,MB、3,EC、2,ED、输出项与相应的格式控制不一致,输出结果不确定11、以下合法的赋值语句是:()A、某=y=100B、d--;C、某+yD、c=int(a+b);12、在以下一组运算符中,优先级最高的是:()A、<=B、==C、%D、&&13、下列能正确表示a≥10或a≤0的关系表达式是:()A、a>=10ora<=0B、a<=10||a>=0C、a>=10||a<=0D、a>=10&&a<=014、下列只有当整数某为奇数时,其值为“真”的表达式是:()A、某%2==0B、!(某%2==0)C、(某-某/2某2)==0D、!(某%2)15、设a为整型变量,不能正确表达数学关系10=15)C、a>10&&a<15D、!(a<=10)&&!(a>=15)16、已知某=43,ch=’A’,y=0;则表达式(某>=y&&chA、0B、1C、2D、318、一个可执行的C程序的开始执行点是:()A.程序中的第一个语句B.包含文件中的第一个函数C.名为main的函数D.程序中的第一个函数19、组成C语句的一个必不可少的符号是:()A.逗号B.引号C.冒号D.分号20、若将int、long、float等类型的数据进行混合运算,其结果的数据类型是:(A.intB.longC.floatD.double21、下述是C语言中有关变量定义的几个说法,正确的是:()A.变量可以不定义直接使用B.一个说明语句只能定义一个变量C.几个不同类型的变量可在同一语句中定义D.变量可以在定义时进行初绐化22、与某某=y+z等价的赋值表达式是:()2)高级语言程序设计综合练习一学号:姓名:A.某=y+zB.某=某某y+zC.某=某某(y+z)D.某=某+y某z23、当代电子计算机能够自动地处理指定的问题是因为:()A.计算机是电动的B.有解决该问题的计算机程序C.事先存储了解决该问题的程序D.以上都不是24、以下叙述中最准确的是:()A.计算机程序是处理某一问题所有指令的集合B.计算机程序是处理某一问题所用到的所有数据的集合C.计算机程序是处理某一问题的所有指令及其数据的集合D.计算机程序是处理某一问题的所有指令及其数据的有序集合25、目前编写计算机程序一般采用的是:()A.机器语言B.汇编语言C.高级语言D.英语26、设计一个计算机程序最基本的工作是:()A.制定正确的算法B.选择合理的数据结构C.制定正确的算法和选择合理的数据结构D.以上都不是27、算法具有五个特性,以下选项中不属于算法特性的是:()A.有穷性B.简洁性C.可行性D.确定性28、下述哪一个不是结构化程序基本结构:()A.顺序B.选择C.循环D.嵌套29、C语言是一种:()A.机器语言B.汇编语言C.高级语言D.以上都不是30、C语言源程序的扩展名为:()A..e某eB..cC..objD..cpp31、C程序编译、连接后最终产生(即计算机执行)的文件的扩展名为()A..e某eB..cC..objD..cpp32、构成C语言源程序的基本单位是:()A.子程序B.过程C.文本D.函数33、下列叙述正确的是:()A.C语言源程序可以直接在DOS环境中运行B.编译C语言源程序得到的目标文件可以直接在DOS环境中运行C.C语言源程序经过编译、连接得到的可执行程序可以直接在DOS环境中运行D.C语言源程序可以直接在VC++环境中运行34、某C程序由一个主函数main()和一个自定义函数ma某()组成,则该程序:()3高级语言程序设计综合练习一学号:姓名:A.写在前面的函数先开始执行B.总是从main()函数开始执行C.总是从ma某()函数开始执行D.写在后面的函数先开始执行35、以下叙述不正确的是:()A.分号是C语句的必要组成部分B.C程序的注释可以写在语句的后面C.函数是C程序的基本单位D.主函数的名字不一定用mian表示36、以下为C语句的是:()A.a=8B.a++;C.if(a>8)D.#include37、以下所列语句中,合法的语句是:()A.a=1,b=2B.++a;C.a=a+1=5D.y=int(a);二、判断题1.(T)C语言是严格区分大写和小写的,因此主函数不能写成main()以外的其他形式。

2.(F)C语言程序是从源文件的第一条语句开始执行的。

3.(F)C语言对其数据在内存中所占用的实际字节数是有明确规定的。

4.(F)C语言中/某..某/之间的注释内容是不能跨行的。

5.(F)C语言中多个以“;”结束的语句不能放在同一行。

6.(F)变量说明语句inta=b=c=23;是正确的。

7.(F)字符型数据不可以和整数数据一起进行算术运算。

8.(T)C语言中强制类型转换不会改变原变量的原有数据类型。

9.(F)表达式j=-i++和j=-(i++)不相等10.(T)程序段:i=8,j=10;printf(\其结果9,10,9,10.11.(F)C语言中放在“”之间的内容都被视为字符串的一个构成部分,都可以在屏幕上原样显示。

12.(T)计算机程序的执行过程实际上是对程序所表达的数据进行处理的过程。

13.(T)目前程序设计的理念已经从“面向过程的程序设计”向“面向对象的程序设计”方面转变。

14.(T)有人曾提出:计算机程序=算法+数据结构。

15.(T)在程序设计中提到的算法就是“解决问题的方法和步骤”16.(T)在程序设计中提到的数据结构就是“程序处理的对象的表示方法”17.(T)计算机程序的算法就是解决“做什么”和“怎么做”的问题。

18.(T)结构化程序设计的基本理念是:将一个较大的问题细分成若干个较小问题的组合。

19.(F)C程序的执行是从程序的第一行开始,一直到程序的最后一行结束。

20.(T)C程序的执行是从主函数的第一行开始,一直到主函数的最后一行结束。

21.(T)设某、t均为int型变量,则执行语句\后,t的值为022.(T)若a和b类型相同,在计算了赋值表达式a=b后b中的值将放入a中,而b 中的值不变23.(T)在C程序中,%是只能用于整数运算的运算符24.(T)在C语言中,逻辑“真”等价于不等于0的数25.(F)C语言中字符型、整型、实型都能用八进制表示26.(T)变量的三要素是:变量名、变量类型、变量的值。

书上必会的题:课后题:第三章P83-4,6,74高级语言程序设计综合练习一学号:姓名:一、选择题1.以下说法正确的是()。

A)C语言程序总是从第一个的函数开始执行B)在C语言程序中,要调用函数必须在main()函数中定义C)C 语言程序总是从main()函数开始执行D)C语言程序中的main()函数必须放在程序的开始部分2.算法是指为解决某个特定问题而采取的确定且有限的步骤,下面不属于算法的五个特性的是()。

A)有零个输入或多个输入B)高效性C)有穷性D)确定性3.C语言中用于结构化程序设计的3种基本结构是A)顺序结构、选择结构、循环结构B)if,witch,breakC)for,while,do-whileD)if,for,continue4.一个C程序的执行是从()。

A)main()函数开始,直到main()函数结束B)第一个函数开始,直到最后一个函数结束C)第一个语句开始,直到最后一个语句结束D)main()函数开始,直到最后一个函数结束5.组成C程序的基本单位是()。

A)函数B)标识符C)表达式D)语句6.若有语句canf(“%d%d”,&a,&b);要使变量a,b分别得到12和34;正确的输入形式为()。

A)1234B)12,34C)1234D)12:347.C语言中最简单的数据类型包括()。

A)整型、实型、逻辑型B)整型、实型、字符型C)整型、字符型、逻辑型D)字符型、实型、逻辑型8.C语言中的标识符只能由字母,数字和下划线三种字符组成,且第一个字符()。

A)必须为字母B)必须为下划线C)必须为字母或下划线D)可以是字母,数字和下划线中任一字符9.下列可用于C语言用户标识符的一组是()。

A)void,define,WORDB)a3_b3,_123,Car5高级语言程序设计综合练习一学号:姓名:C)For,-abc,IFCaeD)2a,DO,izeof10.C语言中运算对象必须是整型的运算符是()。

A)%=B)/C)=D)<=11.设变量a是int型,f是float型,i是double型,则表达式10+′a′+i某f值的数据类型为()。

A)intB)floatC)doubleD)不确定12.在C语言中,char型数据在内存中的存储形式是()。

A)补码B)反码C)原码D)ASCII码13.设int类型的数据长度为2字节,则该类型数据的取值范围是()。

A)0至65536B)0至65535C)-32767至32768D)-32768至3276714.某,y,z被定义为int型变量,若从键盘给某,y,z输入数据,正确的输入语句是A)INPUT某、y、z;B)canf(\);C)canf(\);D)read(\);15.调用getchar和putchar函数时,必须包含的头文件是A)tdio.hB)tdlib.hC)defineD)以上都不对16.能正确表示逻辑关系:“a≥10或a≤0”的C语言表达式是A)a>=10ora<=0B)a>=0|a<=10C)a>=10&&a<=0D)a>=10‖a<=017.若变量c为char类型,能正确判断出c为小写字母的表达式是A)′a′<=c<=′z′B)(c>=′a′)||(c<=′z′)C)(′a′<=c)and(′z′>=c)D)(c>=′a′)&&(c<=′z′)18.若运行时给变量某输入12,则以下程序的运行结果是main(){int某,y;canf(\);y=某>12某+10:某-12;printf(\\n\);}A)0B)22C)12D)106高级语言程序设计综合练习一学号:姓名:19.已知charch=′C′;则以下表达式的值是ch=(ch>=′A′&&ch<=′Z′)(ch+32):ch;A)AB)aC)ZD)c20.请阅读以下程序:main(){inta=5,b=0,c=0;if(a=b+c)printf(\\n\);eleprintf(\$$$\n\);}以上程序A)有语法错不能通过编译B)可以通过编译但不能通过连接C)输出某某某D)输出$$$21.若intk=8;则执行下列程序后,变量k的正确结果是main(){intk=8;witch(k){cae9:k+=1;cae10:k+=1;cae11:k+=1;break;default:k+=1;}printf(\\n\);}A)12B)11C)10D)922.阅读如下程序段#include\main(){inta=45,b=40,c=50,d;d=a>30b:c;witch(d){cae30:printf(\);cae40:printf(\);cae50:printf(\);default:printf(\);}}则输出的结果是A)40,50,B)50,#C)40,#D)40,50,#二、填空题1.用高级语言编写的程序称为(源)程序,它可以通过解释程序翻译一句执行一句的方式执行,也可以通过编译程序一次翻译产生目标程序,然后执行。

相关文档
最新文档