大学C语言设计教程习题.doc

上传人:h**** 文档编号:179551 上传时间:2018-07-14 格式:DOC 页数:61 大小:211.50KB
下载 相关 举报
大学C语言设计教程习题.doc_第1页
第1页 / 共61页
大学C语言设计教程习题.doc_第2页
第2页 / 共61页
大学C语言设计教程习题.doc_第3页
第3页 / 共61页
大学C语言设计教程习题.doc_第4页
第4页 / 共61页
大学C语言设计教程习题.doc_第5页
第5页 / 共61页
点击查看更多>>
资源描述

1、 1 第一章 习 题 一、选择题 1 以下叙述不正确的是 ( ) A. 在 C 程序中,语句之间必须要用分号 “;“分隔 B. 若 a 是实型变量, C 程序中 a=10 是正确的,因为实型变量中允许存放整型数 C. 在 C 程序中,无论是整数还是实数都能正确无误地表示 D. 在 C 程序中, %是只能用于整数运算的运算符 2 一个 C 语言程序总是从 ( )开始执行。 A. 主过程 B. 主函数 C. 子程序 D.主程序 3一个完整的可运行的 C 源程序中( )。 A可以有一个或多个主函数 B必须有且仅有一个主函数 C可以没有主函数 D必须有主函数和其他函数 4构成 C 语言源程序的基本单位

2、是( )。 A子程序 B过程 C文本 D函数 5 以下说法中正确的是 ( ) A. C 语言程序总是从第一个定义的函数开始执行 B. 在 C 语言程序中,要调用的函数必须放在 main()函数中定义 C. C 语言程序总是从 main()函数开始执行 D. C 语言程序中的 main()函数必须放在程序的开始部分 6 C 语言规定,一个 C 源程序的主函数名必须为( )。 A program B include C main D function 7下列说法正确的是( )。 A在书写 C 语言源程序时,每个语句以逗号结束 第 1 章 C 语言概述 B注释时, “/”和 “*”号间可以有空格 C

3、无论注释内容的多少,在对程序编译时都被忽略 D C 程序每行只能写一个语句 8在 Visual C+ 6.0 开发环境下, C 程序按工程( project)进行组织,每个工程可包括( ) C/CPP 源文件,但只能有( ) main 函数。 A 1 个 B 2 个 C 3 个 D 1 个以上(含 1 个) 9 C 语言源程序文件的后缀是( ),经过 Compile 后,生成文件的后缀是( ),经过Build 后,生成文件的后缀是( )。 A .obj B .exe C .c D .doc 10. C 语言的程序一行写不下时,可以 ( ) A)用逗号换行 B)用分号换行 C)在任意一空格处换行

4、 D)用回车符换3 第二章 习 题 一、选择题 1 以下不正确的 C 语言标识符是( )。 A. ABC B. abc C. a_bc D. ab.c 2 C 语言中最基本的非空数据类型包括( )。 A整型、浮点型、无值型 B整型、字符型、无值型 C整型、浮点型、字符型 D整型、浮点型、双精度型、字符型 3 若有定义: int a=7; float x=2.5; y=4.7;则表达式 x+a%3*(int)(x+y)%2/4 的值是:( )。 A. 2.500000 B. 2.750000 C. 3.500000 D. 0.000000 4 C 语言中运算对象必须是整型的运算符是( )。 A

5、% B / C = D = 5若已定义 x 和 y 为 int 类型,则执行了语句 x=1; y=x+3/2;后 y 的值是( )。 A 1 B 2 C 2.0 D 2.5 6 若 x,y,z 均为 int 型变量 ,则执行以下语句后的输出为( )。 x=(y=(z=10)+5)-5; printf(“x=%d,y=%d,z=%dn“,x,y,z); y=(z=x=0,x+10); printf(“x=%d,y=%d,z=%dn“,x,y,z); A. X=10,Y=15,Z=10 B. X=10,Y=10,Z=10 X=0,Y=10,Z=0 X=0,Y=10,Z=10 C. X=10,Y=1

6、5,Z=10 D. X=10,Y=10,Z=10 X=10,Y=10,Z=0 X=0,Y=10,Z=0 7若有以下 程序段 int a=1,b=2 ,c; c=1.0/b* a; 则执行后, c 的值是( )。 A 0 B 0.5 C 1 D 2 8能正确表示逻辑关系: “a10或 a0”的 C 语言表达式是( )。 A a=10 or a=0|a=10 则表达式 a+=a *=a 的值为( )。 A 10 B 100 C 1000 D 200 13设先有定义: int a=10; 则表达式 (+a)+(a -)的值为( )。 A 20 B 21 C 22 D 19 14有如下程序 #incl

7、u de main( ) int y=3,x=3, z=1; printf(“ % d %dn“,(+ x,y+ +),z +2); 运行该程序的输出结果是( )。 A 3 4 B 4 2 C 4 3 D 3 3 15假定 x、 y、 z、 m 均为 int 型变量,有如下程序段: x=2; y=3; z=1; m=(yz) x=(a= 3,b= a-); printf(“ x=% d,a =% d ,b=% dn“,x ,a, b); 5以下程序的执行结果是 。 #inclu de main( ) float f1,f2,f3, f4; int m1,m2; f1=f2= f3=f4 =2;

8、 m1=m2 =1; printf(“ % dn“ ,(m 1=f1 =f2) int n; n=(int)f % 3; printf(“ n=% dn “,n); 三、编程题 1 请编写一个这样的程序:请求用户输入两个数,读取两个数后打印它们的和、乘积、差、商及余数 。 2 输入一个 3 位整数,求出该数每个位上的数字之和。如 123,每个位上的数字和就是1+2+3=6。 第三章 习 题 一、选择题 1结构化程序模块不具有的特征是( )。 A只有一个入口和一个出口 B要尽量多使用 goto 语句 C一般有顺序、选择和循环 3 种基本结构 D程序中不能有死循环 2 程序段如下:则以下说法中不正

9、确的是: 。 #include main() int k=2,; while(kb) m=a; B if (a=0) m=a; D if (a=b;)=0) m=a; 5若 i, j均为整型变量,则以下循环( )。 for (i=0,j=2; j=1; i+,j -) printf(“ % 5 d, %dn“, i, j); A循环体只执行一次 B循环体执行二次 C是无限循环 D循环条件不合法 6 程序段如下:则以下说法中正确的是: 。 int k=-20; while(k =0) k=k+1; A. while 循环执行 20 次 B. 循环是无限循环 C. 循环体语句一次也不执行 D. 循

10、环体语句执行一次 7以下程序段,执行结果为( )。 a=1; do a=a*a; while(! a); A循环体只执行一次 B循环体执行二次 C是无限循环 D循环条件不合法 8 C 语言中 while 与 do while 语句的主要区别是( )。 A do while 的循环体至少无条件执行一次 B do while 允许从外部跳到循环体内 C while 的循环体至少无条件执行一次 D while 的循环控制条件比 do while 的严格 9语句 while (!a);中条件等价于( )。 A a!=0 B a C a=1 D a=0 10 分析以下程序 , 下列说法正确的是 。 ma

11、in() int x=0,a=0,b=0; if(x=a+b) printf(“* * * *n“); else printf(“# # # #n“); A. 有语法错,不能通过编译 B. 通过编译,但不能连接 C. 输出 * * * * D. 输出 # # # # 11以下程序的运行结果为( )。 #inclu de main( ) int i=1,sum =0; while(i main( ) int sum,pa d; sum=p ad =5; pad=sum +; pad+; +pad; printf(“ % dn“ , pad); A 7 B 6 C 5 D 4 13以下程序 的运行

12、结果为( )。 #inclu de main( ) int a=2,b=1 0; printf(“ a=% % d ,b=% % dn “, a,b); A a=%2,b=%10 B a=2,b=10 C a=%d,b=%d D a=%d,b=%d 14为了避免嵌套的 if-else 语句的二义性, C 语言规定 else 总是( )。 A与缩排位置相同的 if 组成配对关系 B与在其之前未配对的 if 组成配对关系 C与在其之前未配对的最近的 if 组成配对关系 D与同一行上的 if 组成配对关系 15对于 for (表达式 1; ;表达式 3)可理解为( )。 A for (表达式 1;

13、0 ;表达式 3) B for (表达式 1; 1 ;表达式 3) C for (表达式 1;表达式 1;表达式 3) D for (表达式 1;表达式 3;表达式 3) 二、 填空题 1 是算法的图形化表示。 2 在流程图中, 符号表示了各步骤执行的顺序。 3 结束框表示了每个算法的 和 4 若 a=5, b=6, c=7, d=8,则表达式 d=a/2执行 y=z=x;x=y=z 后 ,变量 x 的值为 。 6下面程序的功能是计算 n!。 #inclu de main ( ) int i, n; long p; printf ( “Please input a numbe r: n“ ); scanf (“%d“, p= ; for (i=2; i=n; i+) ; printf(“ n!=% ld “, p); 7 投票表决器: 输入 Y、 y,打印 agree 输入 N、 n,打印 disagree 输入其他,打印 lose main() char c; scanf(“%c“, case Y: case y: printf(“agree”); ; case N: case n: printf(“disagree”); ; :printf(“lose”);

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育教学资料库 > 复习参考

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。