《C语言程序设计》复习题(有答案)_第1页
《C语言程序设计》复习题(有答案)_第2页
《C语言程序设计》复习题(有答案)_第3页
《C语言程序设计》复习题(有答案)_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

PAGE4PAGE4《C语言程序设计》期末复习题一、填空题1.程序设计语言一般分为机器语言、汇编语言、高级语言三大类。2.在C语言中,基本的逻辑运算符有3个:逻辑与(&&)、逻辑或(||)、逻辑非(!)。3.结构化程序设计有顺序、选择、循环3种基本控制结构形式。4.在C语言中,有3种类型的整型变量:基本整型、长整型、短整型。5.用于输出十进制形式基本整型数据的格式说符为%d或%md。6.在C语言中,字符常量是指由一对单引号括起来的一个字符。7.循环结构有当型循环、直到型循环两种形式。8.常用的流程图有两种:传统流程图、NS结构化流程图。9.在C语言中,分别用if语句、if…else结构、if…elseif结构、switch结构来实现各种形式的选择结构。10.C语言中的宏定义有两种形式:符号常量定义、带参数的宏定义。11.数据的存储类型分为自动类型(auto)、静态类型(static)、寄存器类型(register)、外部类型(extern)。12.在C语言中,函数分为标准库函数、用户自己定义的函数两种。二、选择题1.在C语言中,表达式语句的终结符是(B)A.:B.;C.。D.,2.在一个函数体内部,由左、右花括号括起来的语句称为(B)A.赋值语句B.复合语句C.单行语句D.空语句3.C语言中“结束本次循环的执行,但不退出循环结构”所使用的语句是(B)A、break语句B、continue语句C、return语句D、switch语句4.下列函数中不是常用库函数的是(D)A.scanf()B.fabs()C.cos()D.abc()5.下列变量名中,合法的变量名是(C)。A.$a1234B.xy%cC.c1_2D.12_346.数学库函数的头文件为(B)。A.“stdio.h”B.“math.h”C.“stdlib.h”D.“select.c”7.字符型数据类型的说明符是(C)A.intB.floatC.charD.double8.用(B)说明的局部变量称为局部静态变量。A.autoB.staticC.registerD.extern9.定义局部静态变量时若不赋初值,则在编译时将自动赋初值为(A)A.0B.1C.随即赋值D.不赋值10.文件包含命令的一般形式为(B)A.#defineB.#include<文件名>C.#ifdef,#else,#endifD.#if,#else,#endif11.说明语句:inta[50];定义了一个包含(C)个元素的整型一维数组。A.30B.40C.50D.8012.设有变量说明“inta=11,c=10;”,则表达式(--a!=c++)?(--a):++c的值是(D)。A.9B.10C.11D.1213.在C语言中,用符号(A)表示“指向”,反映指针变量与它所指的变量之间的联系。A.*B.#C.&D.>14.设a=2,b=3,则表达式a>b?a:b+1的值是(C)。A.2B.3C.4D.115.说明语句:doubleb[6][8];定义了一个包含(D)个元素的双精度实型数组。A.6 B.8 C.14三、程序填空题1.设有C程序如下:#definePQ4.5#defineABC(x)PQ+(x*x)#include“stdio.h”main(){inta=3,b,c,d;b=ABC(a);c=ABC(a+1);d=2.0*ABC(a);printf(“b=%5d,c=%-5d,d=%d\n,b,c,d);}上述程序的运行结果是:b=13,c=11,d=182.如下C程序,程序运行时输入的p值为20,输出结果为w=0.607500#include"stdio.h"main(){floatp,w;printf("inputp:");scanf("%f",&p);if(p<=0.0)w=0.0;elseif(p<=0.5)w=0.01*p;elseif(p<=1.0)w=0.005+0.015*(p-0.5);elseif(p<=2.0)w=0.0125+0.02*(p-1.0);elseif(p<=5.0)w=0.0325+0.025*(p-2.0);elseif(p<=10.0)w=0.1075+0.03*(p-5.0);elsew=0.2575+0.035*(p-10.0);printf("w=%f\n",w);}3.如下C程序,程序运行时从键盘输入数据:9095867260-12,输出结果为count=2#include"stdio.h"main(){intcount;floatgrade;count=0;scanf("%f",&grade);while(grade>=0.0){if(grade>=90.0)count=count+1;scanf("%f",&grade);}printf("count=%d\n",count);}4.以下程序段的作用是计算N!的递归函数doublep(intk){doublef;if((k==0)||(k==1))f=1;elsef=p(k-1)*k;return(f);}5.如下C程序,程序运行时从键盘输入数据:12345678910111213141516171819202122232425,输出结果为17131925#include<stdio.h>voidmain(){intk,j,p[5][5];printf("inputdata:");for(k=0;k<5;k++)for(j=0;j<5;j++) scanf("%d",&p[k][j]);for(k=0;k<5;k++){for(j=0;j<5;j++) printf("%8d",p[k][j]);printf("\n");}printf("\n");for(k=0;k<5;k++)printf("%8d",p[k][k]);printf("\n");}四、编程题(5分)1.编写程序完成一道数学计算:m=1+2+3+…+1000。#include<stdio.h>voidmain(){intn,m;m=1;for(n=2;n<=1000;n=

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论