书面作业1.doc_第1页
书面作业1.doc_第2页
书面作业1.doc_第3页
书面作业1.doc_第4页
书面作业1.doc_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

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

文档简介

书面作业1(题目可以打印,答案需手写,注意用标准作业纸书写,最晚在第9周的星期五提交)一、填空题1C+源程序文件的默认扩展名为_。C+程序从上机到得到结果一般要经过编辑、_、_、运行等步骤。2C+程序的执行总是从_函数开始的。3字符型、逻辑型的类型关键字分别是_、_,float 表示_型数据。4在C+中,cin表示_,cout表示_,endl表示_。5程序运行中需要从键盘上输入多于一个数据时,各数据之间应使用_、制表符或回车换行符作为分隔符。6执行int i = 10;j = i+;语句后,变量j的值是_。7执行int p;char ch = A;p = ch + 32;语句后,变量p值是_。8假定x = 8, y = 5, 则条件表达式:x y ?x - y :x + y 的值是_。9执行int a10;cout sizeof(a);后,显示的结果是_。10转义字符 n 的功能是_。二、单项选择题1 下列变量名中,合法的是【 】A. CHINA B. byte - size C. double D. A + a2 下面的符号常量定义中,正确的是【 】A#define PI 3.14; B. const PI 3.14;C. const int PI = 3.14 D. #define PI 3.143 下列十六进制的整型常数表示中,【 】是错误的。 A. 0xaf B. 0X1b C. 0xAE D. 2fx04存储以下数据,占用存储字节最多的是【 】 A. 0 B. 0 C. “0” D. 0.05 表示“大于10且小于20的数”,正确的是【 】A. 10 x 20 B. x 10|x 10&x 20D. !(x 10|x 20)6 下列表达式中值为false的是【 】A. 1 3&5 7B.!(5 10) C.11 & 0x01D.!(4 7)|(2 8)7表达式 ch = = d|ch = = D的相反式是【 】A. ch! = d|ch! = D B. ch != d&ch ! = DC. ch d | ch D D. !(ch = = d & ch = = D)8 假设在程序中 a、b、c 均被定义成整型,所赋的值都大于1,则下列能正确表示代数式 的表达式是【 】。A. 1.0 / a * b * c B. 1 / (a * b * c) C. 1 / a / b / (float)c D. 1.0 / a / b / c9 在下列运算符中,【 】优先级最高。A. ! B. & C. != D. ? : 10. 结构化程序设计所规定的三种基本控制结构是【 】A. 输入、处理、输出 B. 树形、网形、环形C. 顺序、选择、循环 D. 主程序、子程序、函数11为了避免在嵌套的条件语句ifelse中产生二义性,C+规定的ifelse语句的匹配原则是【 】A. else子句总是与所排位置相同的if配对B. else子句与其之前最近的if配对C. else子句与其之后最近的if配对D. else子句与同一行上的if配对12循环for(int i = 0,j = 10;i = j = 10;i+,j-)的循环体执行次数是【 】A. 0 B. 1 C. 10 D. 无限 13下列语句段将输出字符*的个数为【 】int i = 10;while(1)i-;if(i = 0) break;cout *;A8个 B9个 C10个 D11个14在下面循环语句中,循环体执行的次数为【 】 int i = 0; do i+;while(i * i 10); A. 4 B. 3 C. 5 D. 215下列哪种情况使用do while语句最好?【 】 A. 循环体根本不执行 B. 循环结束条件已知 C. 循环体至少执行一次 D. 循环次数已知16 在下面一维数组的定义中,哪一个有语法错误?【 】A. intx = 1,3,5; B. intx10 = 0;C. intx4; D. intx;17对两个数组进行如下初始化:char a = ”ABCDEF”; char b = A,B,C,D,E,F;则以下叙述正确的是【 】A. a与b数组完全相同 B. a与b长度相同C. a和b中都存放字符串 D. a数组比b数组长度长18字符串”VBtVCtJAVAn”的长度为【 】 A. 14 B. 8 C. 11 D. 1219若定义 int a10 = 0,1,2,3,4,5,6,7;则下列对数组a的说法中,正确的是【 】A定义了一个名为a的一维数组,方括号中的10规定了数组含有10个元素;Ba数组含有10个元素,分别是:a1、a2、a10;C数组名a能够代表a0到a9这10个元素;D数组名a后方括号中的10省略后,与上面定义的数组a是一样的。20设str1和str2是两个一维字符数组,已利用字符串对它们进行了初始化,现欲比较存放在它们中的两个字符串是否相等,正确的比较条件是【 】 A. str1 = str2 B. strcmp(str1,str2) = 0 C. strcpy(str1,str2) = 0 D. strcat(str1,str2) = 0三、程序阅读题(写出以下程序的输出结果和功能)1#includeusing namespace std;int main()int i,s = 0;for(i = 1; ;i+) if (i 8) break;if (i % 2 = 1) continue;s += i; cout s= s endl;return 0;程序运行结果和功能:_2. #includeusing namespace std;int main()int n0 = 0;int n1 = 0;int n2 = 0;int x = 0;for(int i = 0; i x;switch (x % 3)case 0: n0+; break;case 1: n1+; break;case 2: n2+; break;cout n0 n1 n2 endl; return 0;假设从键盘上输入的6个整数为:2,3,5,10,12,15程序运行结果和功能:_四、程序填空1、有一个数列的头两项都是1,从第三项起,每一项都等于前两项之和。下面的程序是计算此数列的前20项的数值,且每行输出5个数。#include#include using namespace std;int main( )f0 = f1 = 1;for(int i = 2; i 20; i+) ; /计算数列第三项起各项的数值 for (int i = 0;i 20;i+) cout setw(8) fi; if ( ) /设置每行输出5个数后换行的条件cout endl; return 0;2下列程序实现输出如下图案的功能:#includeusing namespace std;int main( )for(int i = 0; ; i+) /控制图案打印的行数for (int j = 0;j 4-i;j+) ; /输出一个空格字符for (int k = 0; ;k+) /控制每行打印的星号(*)个数 cout *;cout endl;return 0;五、程序设计题1. 有一函数:编写一个程序,输入x,输出y值。2计算下列式子的值(说明:n!是指n的阶乘) 3为了使电文保密,往往按照一定的规律将电文转换成密码,收报人再按

温馨提示

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

评论

0/150

提交评论