第一部分习题 常量、变量、表达式
c语言课后答案
《C程序设计》课外作业及参考答案说明:(1)章节顺序按照PowerPoint电子教案;(2)教材上的作业注明了章节和题号;(3)所用教材是《C程序设计(第二版)》谭浩强清华大学出版社;第一章C语言概述1.1 简答题:写出C语言的主要特点(教材习题1.1)。
1.2填空题:1.C语言与操作系统并称“栾生兄弟”。
2.C语言俗称为形式。
3.C源程序文件经过处理后产生目标文件,目标文件经处理后生成可执行文件。
1.3 单项选择题1. 以下说法中正确的是。
(A)C语言程序总是从第一个定义的函数开始执行(B)在C语言程序中,要调用的函数必须在main函数中定义(C)C语言程序总是main函数开始(D)C语言程序中的main函数必须放在程序的开始部分2. 以下正确的C标识符是。
(A)_125 (B)C# (C)C++ (D)A$1.4 多项选择题1. 以下关于C语言的说法中,错误的是。
(A)俗称为“低级语言的高级形式”,因此功能简单(B)不是结构化程序设计语言(C)可能直接访问内存(D)语法限制不严2. 以下标识符属于C语言关键字的有。
(A)integer (B)else (C)include (D)while第二章C语言基本数据类型、变量、常量与表达式2.1简答题1.求下面算术表达式的值。
(教材习题3.9)a)x+a%3*(int)(x+y)%2/4设x=2.5, a=7, y=4.7b)(float)(a+b)/2+(int)x%(int)y设a=2, b=3, x=3.5, y=2.52.写出下面程序的运行结果。
(教材习题3.10)main(){ int i, j, m, n;i=8; j=10; m=++i; n=j++;printf("%d,%d,%d,%d", i, j, m, n);}3.写出下面表达式运算后a的值,设原来a=12。
设a和n已定义为整型变量。
(教材习题3.12)a)a+=a b) a-=2 c) a*=2+3b)d) a/=a+a e) a%=(n%=2), n的值等于5 f) a+=a-=a*=a4.C语言中如何表示“真”和“假”?系统如何判断一个量的“真”和“假”?2.2 填空题1. 写出下面各逻辑表达式的值。
变量与表达式
课堂练习1 课堂练习1 有一段程序如下: a=5 b=8 a=a+b b=ab=a-b a=aa=a-b 则该程序运行到最后时变量a 则该程序运行到最后时变量a、b的值为 ________ 。 A. a的值为5,b的值为8。 a的值为5 的值为8 B. a的值为8,b的值为5。 a的值为8 的值为5 C. a和b的值都为5。 a和 的值都为5 D. a和b的值都为8。 a和 的值都为8
1:7 2:2 3:false 4:true 5:true
课堂练习 1.若变量A,B的值分别是5,6,则表达式 1.若变量A,B的值分别是5 A+B/(A-B)的值是? A+B/(A-B)的值是? 2.下列为非法表达式的是? 2.下列为非法表达式的是? A.a=abc B. 5>a-b C. a< >b D. a=“abc”*123 5>aa=“abc” 3.下列赋值语句错误的是 3.下列赋值语句错误的是 A。x=y=z=1 B. a=c+d C. s=pi*r^2 D. 20=sin(X) 4.A=“123” B=“23” A+B的值 4.A=“123” B=“23” 求A+B的值
字符,字符串的赋值运算 例:A=“abc” 例:A=“abc” B=“a” B=“ 求A+B=? 字符或字符串的加法就是把后面的变量的值 的字符或字符串添加到前面的变量的值的 字符或字符串的后面。即A+B=“abca” 字符或字符串的后面。即A+B=“abca”. 题外话:字符或字符串的减法就是 将字符或 字符串对应的ASCII码的二进制形式进行减 字符串对应的ASCII码的二进制形式进行减 法计算。
a ←变量名 3
←变量值 ←存储单元(房间)
常量变量和表达式
VFP内存变量有如下的型:
格式2:[<内存变量>]=<表达式>
例:AB=5
&&数值5赋给变量AB
? AB
5
STORE AB+8 TO AN &&将AB的值+2存入AN中
AA=“成都” ( 或 STORE “成都” TO aa) xy=12345 X1=.t.
2、释放内存变量 格式:RELEASE ALL [LIKE|EXCEPT<结构>]|<内存变量表> 例如:release AA release all like A* (或:release all except X*)
A
Array (数组型)
C
character
(字符型)
D
Data (日期型)
L
logical (逻辑型)
N
Number (数字型)
Y
Currency
(货币符号型)
T
Date time
(日期时间型)
系统内存变量:(system memory)是一种特殊的内存变量,它是用来 保持含有信息(例如,文本报表应打印的拷贝数等)的系统变量。可通 过一个前导下划线(例如,_pcopies)来识别它。系统内存变量由VFP 预先定义好了的,所以属性是固定的。
3. 显示内存变量 格式:DISPLAY MEMORY [TO PRINT]
LIST MEMORY [TO PRINT]
4.1程序设计语言的基础知识
Number (数值)
Python常用的 的基本数据类型
Tuple (元组)
1、Number(数值)
Python支持以下三种不同的Number(数值)类型: (1)整型(int):通常被称为整型或整数,是不带小数 的数。在Python3.x版本中整型是没有大小限制的。 (2)浮点型(float):浮点型由整数部分与小数部分组 成,如2.5。 (3)复数(complex):复数由实数部分和虚数部分构 成,可以用a+bj或者complex(a, b)表示,复数的实部a 和虚部b都是浮点型。
在此处插入徽标
3、List(列表)
在Python中,写在方括号[]之间, 并用逗号来分隔元素的就是列表。 例如:list1=[‘GOOD', 2020, '9.27'] 。 列表的数据项不需要具有相同的类型。 与字符串的索引一样,列表索引从0开 始。
18
实践3:
• List=[“你好”,3434,”chen”,000] • Print(list) • Print(list[0:3]) • 结果为?
2、逻辑运算符
4、赋值运算符
3、关系运算符
5、成员运算符
1、算术运算符与算术表达式
算术运算符 含义
例子
结果
+
加
5+2
-
减
5-2
*
乘
5*2
/
除
5/2 2.5
//
整除
5//2
2
%
求余
5%2
1
**
幂运算 5**2
25
32
2、逻辑运算符与逻辑表达式
逻辑运算符:and (与)、or(或)、not(非) 由逻辑运算符连接而成的表达式称为逻辑表达式 逻辑表达式的值:True(1). Flase(0)
C语言程序设计基础单元总结与练习题及答案
C语言程序设计单元总结与练习题答案单元一程序设计宏观认识单元总结提升本单元中,核心内容有C语言程序框架结构、程序的构成和程序开发过程;通过本单元的学习,我们应该知道:1.C语言程序最基本的程序框架由两部分构成,分别是:1 编译预处理2 函数组2.C程序最大的特点就是所有的程序都是用函数来装配的,函数是构成C语言程序的基本单位,函数包括主函数、库函数和自定义函数;函数的一般结构形式函数返回值类型函数名形式参数关键字不能作为用户自定义标识符C.用户自定义标识符中不区分大小写字母D.标识符中可以出现下划线,且可以出现在标识符的任意位置5.以下可用作用户自定义标识符的一组是 ;A.void、return、if B.printf、include、fabsC.Max、_abc、Main D.2abc、pay$、sum-10二.填空题1.C语言程序一般由若干个函数构成,程序中应至少包含一个_________,其名称只能为_________; 2.C语言程序中每条语句必须以_________结束;3.C语言程序的注释是以_________开头,以________结束的,在VC++编程环境中,可使用_________作为注释的起始标识,注释对程序的执行不起任何作用;4.最初编写的C语言程序称为_________,其扩展名为_________,编译后生成的文件为_________,其扩展名是_________,连接后生成的文件是_________,其扩展名是_________;5.C语言规定,标识符只能由_________、_________和_________三种字符组成,而且,首字符只能是_________或_________;习题答案:一.选择题1.C 2.B 3.C 4.C 5.C二.填空题1.主函数 main2.分号;3./ / pp或.c 目标文件或目标程序 .obj 可执行文件或可执行程序 .exe5.字母A~Z,a~z、数字0~9、下划线“_”字母或下划线单元二程序设计基础知识单元总结提升本单元中,核心内容有C语言中基本的数据类型、常量和变量、运算符和表达式以及算法的概念;通过本单元的学习,我们应该知道:通过本单元的学习,应该掌握C语言程序设计所需要的基本知识,为后续内容的学习打下坚实的基础;单元练习一.选择题1.在C语言中,int、short、char三种类型数据所占用的存储空间是;A.均为2个字节B.int和short占2个字节,char占1个字节C.与编译环境有关D.由用户自己定义2.下面定义字符型变量ch的语句不正确的是;A.char ch=‘\X2A’; B.char ch="c";C.char ch=65; D.char ch=NULL;3.已知大写字母A 的ASCII 是65,小写字母a 的ASCII 是97,以下不能将字符型变量c 中的大写字母转换成对应的小写字母的语句是 ;A .c= c-'A'%26+'a';B .c2=tolowerc;C .c= c-'A'+'a';D .c='A'+c%26-'a'; 4.设有定义:double d,h;,其中d 为三角形的底边长,h 为三角形的高,则以下C 语言表达式与其面积公式21dh 计算结果不相符的是 ; A .dh/2 B .1/2dh C .dh1/2 D .d/2h5.以下选项中,与k=n++;完全等价的语句是 ;A .k=n;n=n+1;B .n=n+1;k=n;C .k=++n;D .k+=n+1;二.填空题1.写出整型变量a 、无符号长整型变量b 、双精度浮点型变量c 和字符型变量d 的定义语句: ;2.常量‘a ’和”a ”分别占用_____个字节和_____个字节的存储空间;3.有定义 int a=1234;,获取其百位数码的表达式为________________________;4.若有定义:char a=97,c;,则表达式c='a'+'8'-'3'的值为_________;5.已知int x=6;,则执行x+=x-=x-3;语句后,x 的值是_________;6.将一个浮点型变量n 四舍五入精确到小数点后两位,其表达式为: ;7.C 语言中基本的数据类型有 、 、 ;8.结构化程序设计中基本的程序结构有 、 、 ;习题答案:一.选择题1.C 2.B 3.D 4.B 5.A二.填空题1.int a; unsigned long b; double c; char d;2.1 23.a/100%104.f5.66.intn100+/;7.整型、浮点型、字符型8.顺序、选择、循环单元三顺序结构程序设计单元总结提升本单元中,核心内容是顺序程序结构程序设计中标准输入输出库函数的使用;通过本单元的学习,我们应该知道:通过本单元的学习,应对顺序结构程序设计的特点和设计思路有所了解,同时重点学会单字符输入函数getchar、单字符输出函数putchar、格式化输出函数printf和格式化输入函数scanf的正确使用;单元练习一.选择题1.已定义x为float型变量,其值为,则printf"%\n",x;的输出结果为;A.B.C.D.输出格式控制说明的域宽不够,不能输出2. 有以下程序,程序运行时输入:1,2,3<回车>,则输出的结果为 ;include <>void main{ int a,b,c;scanf"%d%d%d",&a,&b,&c;printf"a+b+c=%d\n",a+b+c;}A.6 B.a+b+c=6 C.123 D.不确定的值3.下面输入语句中,正确的是;A.scanf"a=b=%d",&a,&b;B.scanf"%d,%d",&a,&b;C.scanf"%c",c; D.scanf"%d %d\n",&f1,f2;4.在VC++环境中,下列说法正确的是 ;A.输入函数scanf输入多个数据时,有时数据间不必加间隔符;B.输入函数scanf中单精度或双精度浮点型数据都要用%f作为格式控制符;C.使用输出函数printf输出字符或字符串都用格式控制符%s;D.输出函数printf中单精度或双精度浮点型数据都要用%f作为格式控制符;5.下面程序的功能是实现两个字符变量互换值,若为ch1输入a,ch2输入b,则程序运行时正确的输入是;include <>void main{ char ch1,ch2,ch;scanf"%c%c",&ch1,&ch2;ch=ch1;ch1=ch2;ch2=ch;printf"ch1=%c,ch2=%c\n",ch1,ch2;}A.a,b B.a<空格>b C.ab D.a<回车>b二.填空题1.有语句putchargetchar,程序运行时输入:A,则输出结果是____________; 2.printf"%%%",3;的输出结果是____________;3.补充程序: int n1=10,n2=20; printf" ",n1,n2;要求按以下格式输出n1和n2的值,每个输出行从第一列开始;n1=0010n2=00204.有以下程序,程序运行时输入:1234<回车>,执行后输出的结果是_________________;include <>void main{ char ch1,ch2;int n1,n2;ch1=getchar;ch2=getchar;n1=ch1-’0’;n2=n110+ch2-’0’;printf"n1=%d,n2=%d.\n",n1,n2;}5. 输入多个非字符型的数值数据时,数据输入时可用、和作为间隔符;习题答案:一.选择题1.A 2.D 3.B 4.A 5.C二.填空题=%04d\nn2=%04d=1,n2=125.空格,TAB键,回车单元四选择结构程序设计单元总结提升在选择结构程序设计中,条件判断表达式和选择结构实现语句是两个核心内容;通过本单元的学习,我们应该知道:1.条件判断表达式由关系运算符及其表达式、逻辑运算符及其表达式构成,其中:(1)关系运算符有: > 、 < 、 >= 、 <= 、 =、 ==(2)逻辑运算符有: &&、||、2.选择结构实现语句有三种方式:(1)单分支if选择结构,一般格式为:if 表达式{ 语句;}(2)双分支if-else选择结构,一般格式为:if 表达式{ 语句1;}else{ 语句2;}(3)多分支 switch选择结构,一般格式为:switch 表达式{ case 常量表达式1: 语句序列1; break;case 常量表达式2: 语句序列2; break;……case 常量表达式n: 语句序列n; break;default: 语句序列n+1;}3.在应用选择结构时,应注意以下问题:1在if嵌套语句中,要弄清else与if的匹配关系,书写if语句嵌套时一般采用缩进的阶梯式写法,在实际编程中,为了表明编程者的意图,也常常通过“{}”来强制if和else的配对关系;2switch语句中,“表达式”和“常量表达式”的类型只能是整型或字符型数据,且“常量表达式”只能由常量构成,通过“表达式”与“常量表达式”之间的对等关系构造出多分支选择结构;3在某些多分支选择结构程序设计中,既可使用if-else语句实现,也可以使用switch语句实现;switch语句与if语句的不同之处在于:switch语句仅能判断一种逻辑关系,即“表达式”和指定“常量表达式”的值是否相等,而不能进行大于,小于某一个值的判断,不能表达区间数据的概念;if语句可以计算和判断各种表达式;所以switch语句不能完全替代if语句;总之,通过本单元的学习,应该掌握C语言选择结构程序设计的思路和语句的基本用法;单元练习一.选择题1.以下选项中,当x为大于1的奇数时,值为0的表达式;A.x%2==1 B.x/2 C.x%2=0 D.x%2==02.在C语言中,if语句后的一对圆括号中有一个用以决定分支走向的表达式,该表达式 ;A.只能是关系表达式 B.只能是逻辑表达式C.只能是关系或逻辑表达式 D.可以是任何合法表达式3.读下面程序段,当x=-3时,输出y的值为 ;int x,y;y=0;scanf“%d”,&x;ifx>=0ifx>0 y=1;else y=-1;printf“y=%d”,y;A.1 B.-1 C.0 D.不确定4.下列语句将小写字母转化为大写字母,正确的语句为 ;A.if’z’>=ch>=’a’ ch=ch-32;B.ifch>=’a’&&ch<=’z’ ch=ch-32;C.ch=’z’>=ch>=’a’ch-32:ch;D.ch= ch>=’a’&&ch<=’z’ch:ch-32;5.关于与switch语句配套的case语句中所使用的表达式,说法正确的是 ;A.可以是变量B.可以是常量或变量C.只能是常量或常量表达式D.无论是何种表达式,只要在执行时有确定的值就行二.填空题1.在算术运算符、关系运算符、逻辑运算符和赋值运算符中,运算优先级最高的运算符是 ,最低的是 ;2.正确表示数学关系“1<a<4”的C语言表达式为____________________; 3.整型变量n不能被3整除的条件判断表达式为 ; 4.以下程序段的功能是:对输入的大写字母循环移动6个位置后输出,如’A’变为’G’,’W’变为’C’;请将程序段补充完整;char ch;ch= ;ifch>=’A’&&else ifputcharch;5.以下程序段功能是根据学生考试成绩,确定其成绩等级,成绩与等级对应情况与例4-7中表格相同,请将程序段补充完整;char level; ,level;习题答案:一.选择题1.D 2.D 3.C 4.B 5.C二.填空题1.非 =2.a>1&&a<43.n%3=04. char ch;ch= getchar ;ifch>=’A’&& ch<='T'ch=ch+6;else ifch>='U'&&ch<='Z'ch=ch-20;putcharch;5.char level; .、前9个实数和、前10个实数和;请将程序补充完整;include <>void main{ float f10,x=0;int i;fori=0;i<10;i++scanf"%f",&fi;fori=0;i<10;i++{ ;printf"sum of No.%2d is %.2f.\n",i,x;}}4.下列程序的功能是求两个矩阵的和,请将程序补充完整;include <>void main{ int a34,b34,c34; ....}则以下对函数fun的调用正确的是 ;A.fun"abc",;B.t=fun'D',;C.fun'65',; D.fun65,65;4.关于函数的实参和形参,以下正确的说法是 ;A.实参和对应的形参各占用独立的存储单元B.实参和对应的形参共同占用同一存储单元C.只有当实参与形参重名时才共同占用存储单元D.形参是虚拟的,不占用存储单元5.当调用函数时,实参是一个数组名,则向函数传递的是 ;A.数组的长度B.数组的首地址C.数组的每一个元素的地址D.数组的每一个元素的值6.将一个函数指定为static存储类别后,该函数将 ;A.既可以被同一源文件中的函数调用,也可以被其他源文件中的函数调用B.只能被同一源文件中的函数调用,不能被其他源文件中的函数调用C.只能被其他源文件中的函数调用,不能被同一源文件中的函数调用D.既不能被同一源文件中的函数调用,也不能被其他源文件中的函数调用7.以下叙述正确的是 ;A.全局变量的作用域一定比局部变量的作用域作用范围大B.静态static类型变量的生存期贯穿于整个程序的运行期间C.函数的形参都属于全局变量D.未在定义语句中赋初值的auto变量和static变量的初值都是随机值二.填空题1.假设已有define Mr rr,则语句printf“%d”,M2+3;的执行结果为 ; 2.以下程序输出结果为;include <>void funint x,int y{ x=x+y;y=x-y;x=x-y;printf"%d,%d\n",x,y;}void main{ int x=2,y=3;funx,y;printf"%d,%d\n",x,y;}3.以下程序输出结果为;include <>int a,b;void fun{ a=10;b=20;}void main{ int a=3,b=9;fun;printf"%d,%d\n",a,b;}4.以下程序输出结果为;include <>int f 构类型数据使用的基本步骤为结构类型说明、结构类型变量定义和结构变量使用 ;2.结构类型说明的关键字为 struct ;结构类型变量所占用内存字节数为结构变量所包含的各个成员变量所占字节数之和 ;3.若定义了一个结构变量和一个指向结构变量的指针,则可以用以下三种形式访问结构成员:1利用结构变量与成员运算符相结合,基本格式为:结构变量.成员名 ;2利用结构指针与成员运算符相结合,基本格式为:结构指针.成员名 ;3利用结构指针与指向运算符相结合,基本格式为:结构指针->成员名 ;4. 结构变量不能作为一个整体进行输入和输出,但结构变量作为一个整体可以被复制、赋值、传递参数,以及作为函数返回值;当用结构变量作函数参数进行整体传送时,要将全部成员逐个传送,特别是成员为数组时,将会使传送的时间和空间开销很大,所以一般不将结构变量作为函数参数,而用结构指针变量作函数参数;这时由实参向形参传递的只是地址,从而减少了时间和空间的开销;通过本单元的学习,应明确结构类型的数据特点,掌握结构类型数据描述和操作的基本步骤和方法;单元练习一.选择题1.以下描述正确的是 ;A.结构类型中的成员可以是结构类型B.结构类型的成员不能是指针类型C.结构类型中各成员共享同一个内存单元D.在结构类型说明后就立即分配内存空间2.已知如下定义的结构类型变量,若有p=&data,则对data中的成员a的正确引用是 ;struct sk{ int a;float b;}data,p;A.p. B.p.a C.p->data D.若有如下定义,则下列输入语句正确的是 ;struct stu{ int a;int b;}student;A.scanf“%d”,&a; B.scanf“%d”,&student;C.scanf“%d”,&; D.scanf“%d”,&;4.有如下结构类型说明和变量定义,则操作语句正确的是 ;struct worker{ int num;char name10;char sex;int age;} s1,s2,t;A.if> {t=s1; s1=s2; s2=t; }B.s1={1101,”zhangsan”,’f’,28};C.gets&;D.printf“%d,%s,%c,%d”,,,s1->sex,s1->age;5.以下叙述正确的是 ;A.结构类型说明与结构变量的含义一样,都可以用来存放数据;B.对于不同类型的数据,若想形成一个有机的整体,可以使用结构类型; C.可以使用“==”或“=”对同一个结构类型的两个变量进行整体比较;D.同一结构类型中的成员变量名称可以相同;二.填空题1.若有如下定义:struct student{ int num;char name12;double score;}stu;则结构类型的关键字是 ,用户定义的结构类型名是 ,用户定义的结构变量是 ;2.若有如下定义:struct worker{ int num;char name12;char sex;int age;}s,p;则sizeof struct worker的值是 ,变量s所占内存字节数是 ,变量p所占内存字节数是 ;3.若有如下定义:struct num{ int a;int b;float f;}n={1,3,};struct num pn=&n;则表达式pn->b/pn->b的值是,表达式pn.a+pn->f的值是;4.结构数组中存有三个人的姓名和年龄,要输出年龄最大的人的姓名和年龄;将程序补充完整;include <>struct man{char name20;int age;}person ={"Zhanghua",20,"Liuyang",25,"Sunpeng",19};void main{struct man p,q;int old=0;forp=person;p ;p++ifold<p->age {q=p; ; }printf"%s %d",q->name,q->age;}5.下面程序的功能是从键盘上输入5个人的年龄、姓名和性别,然后输出;将程序补充完整;include <>struct man{char name20;int age;char sex4;};void data_instruct man p,int n{struct man q= ;for ;p<q;p++{printf"name;age;sex\n";scanf"%s%d%s", , , ;}}void data_outstruct man p,int n{struct man q= ;for ;p<q;p++printf"%s;%d;%s\n",p->name,p->age,p->sex;}void main{struct man person5;data_inperson,5;data_outperson,5;}习题答案:一.选择题1.A 2.B 3.D 4.A 5.B二.填空题1.struct student stu2.21 21 1 上机测试3.94.p<person+3 old=p->age;5.p+n p->name,&p->age,p->sex p+n单元十文件操作单元总结提升在本单元中,如何打开文件、如何读写文件以及如何关闭文件是核心内容;通过本单元的学习,我们应该知道:通过本单元的学习,应理解文件指针FILE的含义,重点掌握利用文件指针操作文件的方法,以及文件操作函数的使用方法;单元练习一.选择题1.设fp为FILE类型的指针,要以只写的方式打开文件d:\data\,正确的语句是;A.fp=fopen“d:\data\”,”w”;B.fp=fopen“d:\\data\\”,”w”;C.fp=fopen“d:\data\”,”r”;D.fp=fopen“d:\\data\\”,”r”;2.执行fopen函数时发生错误,则函数的返回值是;A.地址值B.NULL0 C.1 D.EOF-13.当正确执行了文件关闭操作时,fclose函数的返回值是;A.-1 B.true C.0 D.14.rewind函数的作用是;A.使位置指针重新返回文件的开头B.使位置指针指向文件所要求的特定位置C.使位置指针从新返回文件的末尾D.使位置指针自动移到下一个字符位置5.以下程序想要把键盘输入的字符写到文件中,直到输入“”为止,但程序有错误,出错的原因是;include <>void main{FILE fp;char ch;fp=fopen"","w";ch=getchar;whilech=''{ fputcfp,ch;ch=getchar;}fclosefp;}A.函数fopen调用形式错误B.函数fclose调用形式错误C.函数fputc调用形式错误D.函数getchar调用形式错误二.填空题1.以下程序功能是:用变量count统计文件中字符的个数;请将程序补充完整;include <>include <>void main{ FILE fp;long count=0;iffp=fopen"", ==NULL{ printf"不能打开文件.";exit0;}whilefgetcfp=EOF ;printf"文件中的字符个数为%ld.\n",count;fclosefp;}2.以下程序的功能是:找出文件中所有的整数;文本文件中存有一系列整数,各整数之间以空格、Tab符、回车符分隔;程序中用数组b存储不同的整数,变量k为已存入数组b中的不同整数的个数,并假定文件的不同整数个数不超过1000个;请将程序补充完整;include <>include <>define N 1000void main{ FILE ;int bN,d,i,k;iffp= ==NULL{ printf"不能打开文件.";exit0;}k=0;whilefscanf ==1{ bk=d;fori=0;bi=d;i++;ifi==k k++;};}习题答案:一.选择题1.B 2.B 3.C 4.A 5.C二.填空题1."r" count++2.include <>include <>define N 1000void main{ FILE fp ;int bN,d,i,k;iffp= fopen"","r" ==NULL{ printf"不能打开文件.";exit0;}k=0;whilefscanffp,"%d",&d ==1{ bk=d;fori=0;bi=d;i++;ifi==k k++;}fclosefp ;}。
常量、变量、函数和表达式
VB表达式书写原则:
1、所有字符必须写在同一水平线上。
2、乘号不能省略。如a*b不能写成ab。
3、只允许使用小括号。
任务:如何将算式
[
2a(a c2
b)
5]
/
d
转换为表达式?
3+4=7
“+” 用在数值型数据时表示相加
“3”+“4”=“34” “+” 用在字符串数据时表示连接
运算符的补充
• 数学运算符
^(乘方) 、*(乘) 、/(除以)、\(整除) 、mod(余数)、 +(加)、-(减)
运
高
低
算
级
• 关系运算符 每一个关系运算都将得到一个逻辑值(Trult;
=
>=
<=
<>
高
大于
小于 等于 大于等于 小于等于
不等于
到
低
• 逻辑运算符
and(与)、or(或)、not(非)
txtPeri.Text = Str(c) txtArea.Text = Str(s)
End Sub
变量及变量的定义 函数 变量的赋值及表达式 常量
常量
常量的分类
Private Sub cmdCalcu_Click()
Dim r As Single Dim c As Single Dim s As Single
Dim r As Single Dim c As Single Dim s As Single
r = Val(txtRadius.Text)
c = 2 * 3.14159 * r s = 3.14159 * r * r
txtPeri.Text = Str(c) txtArea.Text = Str(s)
C语言程序设计教程第一章练习题题目(精选5篇)
C语言程序设计教程第一章练习题题目(精选5篇)第一篇:C语言程序设计教程第一章练习题题目单选题1、下列语言中不属于计算机语言的三大类的是(C)。
A.机器语言 B.汇编语言 C.脚本语言 D.高级语言2、下列说法中不正确的是(C)A.计算机语言大致可分为三大类,即机器语言、汇编语言和高级语言B.C语言是一种通用的、过程式的编程语言,具有高效、灵活、可移植等优点C.C语言属于汇编语言D.高级语言比汇编语言更贴近于人类使用的语言,易于理解、记忆和使用3、以下开发工具中不属于主流的开发工具的是(B)A.Visual Studio B.Xcode C.Code::Block D.Eclipse4、下列选项是对主流开发工具的介绍,其中错误的是(B)A.Visual Studio支持C/C++、C#、F#、VB等多种程序语言的开发和测试B.Code::Block是一个免费的跨平台IDE,支持C、C++和Fortan程序的开发C.Eclipse是一种被广泛使用的免费跨平台IDE,最初由IBM公司开发D.Vim是一款功能非常强大的IDE(和其他IDE不同的是,Vim本身并不是一个用于开发计算机程序的IDE,而是一款功能非常强大的文本编辑器,它是UNIX系统上Vi编辑器的升级版。
)5、下列选项中,不属于开发一个C语言应用程序的具体实现步骤的是(A)A.启动开发工具 B.添加源文件 C.编写代码 D.运行程序6、下列选项中,关于main()函数叙述不正确的是(C)A.一个完整的C语言程序中,有且只能有一个main()函数B.main()函数是程序的主入口,程序总是从main()函数开始执行C.如果没有声明main()函数,程序将从第1行开始执行D.main()函数可以有返回值,也可以没有返回值7、下面程序中,合法的选项是(D)A.#includeint main(){ printf(“hello worldn”);return 0;}B.#includeint man(){ printf(“hello worldn”);return 0;}C.#includeint main(){ printf(“hello worldn”)return 0;}D.#includeint main(){ print(“hello worldn”);return 0;}8、下面程序中,运行结果为“1,2”的是(A)A.#includeint main(){ int a = 1;int b = 2;printf(“%d %dn”,a,b);return 0;}B.#includeint main(){ int a = 1;int b = 2;printf(“%d,”a);printf(“%dn”,b);return 0;}C.#includeint main(){ int a = 1, b = 2;printf(“%d,%dn”,a,b);return 0;}D.#includeint main(){ int a = 1,a= b = 2;printf(“%d,%dn”,a,b);return 0;}9、下列关于注释的描述中,错误的是(B)A.C语言中的注释有两种类型:单行注释和多行注释B.所有的注释都可以嵌套使用C.单行注释用“//”符号表示,“//”后面为被注释的内容D.多行注释以符号“/*”开头,以符号“*/”结尾解析:在C语言中,有的注释可以嵌套使用,有的则不可以,例如:多行注释“/*…*/”中可以嵌套单行注释“//”;多行注释“/*…*/”中不能嵌套多行注释“/*…*/”。
C语言习题(前五章)
第一部分 C语言基础一、判断题1.一个C程序的执行总是从该程序的main函数开始,在main函数最后结束。
【】2.main函数必须写在一个C程序的最前面。
【】3.一个C程序可以包含若干的函数。
【】4.C程序的注释部分可以出现在程序的任何位置,它对程序的编译和运行不起任何作用。
但是可以增加程序的可读性。
【】5.C程序的注释只能是一行。
【】6.C程序的注释不能是中文文字信息。
【】第二部分数据类型、运算符及表达式一、选择题1.合法的字符常量是( )。
A)‘\t’B) “A” C)‘\028’D)’\x32’2.是C语言提供的合法的数据类型关键字。
A) Float B) signed C) integer D)Char3.在以下各组标识符中,不合法的标识符是。
(1)A)B01 B)table_1 C) 0_t D) k%(2)A)Fast_ B) void C)pbl D)<book>(3)A)xy_ B)longdouble C)*p D)CHAR(4) A) sj B)int C)_xy D)w_y235.下面选项中,不是合法整型常量的是。
A)160 B)-0xcdg C)-01 D)-0x48a6.假设int型在内存中占16位,判断int x = 0xaffbc;x的结果是。
A)赋值非法 B)溢出 C)为affb D)为ffbc7.下面选项中,均是合法浮点数的是。
(1)A)+1e+1 B)-.60 C)123e D)-e3(2)A)5e-9.4 B)12e-4 C)1.2e-.4 D).8e-4(3)A)03e2 B)-8e5 C)+2e-1 D)5.e-08.在C语言中,参加运算的数必须是整数的运算符是。
A)/ B)* C)% D) =9.在C语言中,字符型数据在内存中以形式存放。
A)原码 B)BCD码 C)反码 D)ASCII码10.下列语句中,符合语法的赋值语句是。
A)a=7+b+c=a+7; B)a=7+b++=a+7;C)a=(7+b,b++,a+7); D)a=7+b,c=a+7;12.对于语句:f=(3.0,4.0,5.0),(2.0,1.0,0.0);的判断中,是正确的。
Pascal语言 第2课(1) 常量、变量与算术表达式
练习题: 练习题: 1、将下列数学式改写成PASCAL表达式: PASCAL表达式 、将下列数学式改写成PASCAL表达式: b^2b^2-4ac 2、编程:已知某梯形的上底 、编程:已知某梯形的上底A=13,下底 , B=18,高H=9,求它的面积 。 , ,求它的面积S。 3、编程:已知某圆的半径 、编程:已知某圆的半径R=139,求该圆的 , 周长C与面积 与面积S? 周长 与面积 ?
算术表达式: 三、算术表达式: ⑴定义:由算术运算符、圆括号组成的式子。 定义:由算术运算符、圆括号组成的式子。 个算术运算符: ⑵算术运算符,常用的有以下6个算术运算符: 算术运算符,常用的有以下 个算术运算符 ① + (加) 加 ② - (减) 减 ③ * (乘) 乘 实数除)得到结果为实型 ④ / (实数除 得到结果为实型 如 实数除 得到结果为实型. 5.0/2.0=2.5 , 5/2= 2.5 ,4/2= 2.0而不等于 。 而不等于2 而不等于 整除) ⑤ DIV (整除 整除 求余) ⑥ mod (求余 求余
常量: 一、常量: 在程序运行过程中,其值不会变的量称为常量。 在程序运行过程中,其值不会变的量称为常量。 1、定义符号常量的一般格式: 、定义符号常量的一般格式: CONST <常量标识符 常量标识符>=<常量 常量>; 常量标识符 常量 常量定义以保 定义多个常量, 定义多个常量, 留字const开头 留字 开头 每个以分号结束。 每个以分号结束。 如:CONST pi=3.1415926; a=12; 常量标识符的类型由定义它的常量的类型决定。 常量标识符的类型由定义它的常量的类型决定。 例如: 隐含说明a是整型 是整型; 例如:const a=12; 隐含说明 是整型; const pi=3.1415926;隐含说明 pi是实型 是实型…… 隐含说明 是实型
《C语言程序设计》知识点总结
C语言最重要的知识点总体上必须清楚的:1)程序结构是三种: 顺序结构、选择结构(分支结构)、循环结构。
2)读程序都要从main()入口, 然后从最上面顺序往下读(碰到循环做循环,碰到选择做选择),有且只有一个main函数。
3)计算机的数据在电脑中保存是以二进制的形式. 数据存放的位置就是它的地址.4)bit是位是指为0 或者1。
byte是指字节, 一个字节 = 八个位.概念常考到的:1、编译预处理不是C语言的一部分,不占运行时间,不要加分号。
C语言编译的程序称为源程序,它以ASCII数值存放在文本文件中。
2、define PI 3.1415926; 这个写法是错误的,一定不能出现分号。
3、每个C语言程序中main函数是有且只有一个。
4、在函数中不可以再定义函数。
5、算法:可以没有输入,但是一定要有输出。
6、for循环中for语句写成 for(i=0; i<100; i++); ,这个写法是有问题的,for的后面如果出现分号,相当于for循环体是空的。
7、break可用于循环结构和switch语句。
8、逗号运算符的级别最低,赋值的级别倒数第二。
第一章C语言的基础知识第一节、对C语言的基础认识1、C语言编写的程序称为源程序,又称为编译单位。
2、C语言书写格式是自由的,每行可以写多个语句,可以写多行。
3、一个C语言程序有且只有一个main函数,是程序运行的起点。
第二节、熟悉vc++1、VC是软件,用来运行写的C语言程序。
2、每个C语言程序写完后,都是先编译,后链接,最后运行。
(.c---→.obj---→.exe)这个过程中注意.c和.obj文件时无法运行的,只有.exe文件才可以运行。
第三节、标识符1、标识符合法的要求是由字母,数字,下划线组成。
有其它元素就错了。
并且第一个必须为字母或则是下划线。
第一个为数字就错了2、标识符分为关键字、保留标识符、用户标识符。
关键字:不可以作为用户标识符号。
C语言基础知识习题答案——第一章
第一章C语言基础知识一,选择题1 答案是AA正确B {}可以作为复合语句的标志C main 函数不是用户命名的D 分号是语句结束的标志,肯定是语句的一部分做这个题目需要对书上的概念透彻的理解2 答案是AA 错误用户标识符:命名时,标识符的选择由用户自定,但是不能与关键字相同,所以A选项错误。
这个题目考察用户标识符3 答案是B用户标识符是标识符,所以可以是有下划线,但是中划线不属于字母,数字,下划线其中一种。
这个题目考察用户标识符的概念。
4 答案是Bdefine 是预定义标识符,而预定义标识符可以是用户标识符,所以define可以是用户标识,if 是关键字,而关键字不能是用户标识符,所以if不可以是用户标识符5 答案是Dlong 是关键字,参照附录二注:6--13 考察用户标识符概念6 答案是DD答案以数字2开头了,不符合标识符定义7 答案是CC答案以数字开头了8 答案是Dint 是关键字9 答案是B答案A 是关键字,答案C是以数字开头了,不符合概念,答案D出现了小数点10 答案是A答案A出现了小数点11 答案是C答案C 以数字开头了12 答案是AB答案中float 是关键字,C答案中3c以数字3开头了,D答案中-5d 中- 不属于字母,数字,下划线中一种13 答案是AB答案中-max中-错误,C答案中3COM以字母3开头了,D答案中int 是关键字,不是用户标识符14 答案是BA答案中15. 后面不应该有点,C答案中出现了逗号,D中字母B有问题15 答案是DVisual C++6.0中int类型的变量占的字节数为4。
16 答案是BB中出现了8,而八进制只能有0到7组成17 答案是D答案D中开头是0不是o18 答案是C答案A中E后面是整数,0.5是小数答案B 中E后面不能为空答案D中E前面不能为空本题目考察指数的表示形式19 答案是C答案A中2.0有问题,不能为小数形式答案B中E前面不能为空答案D中E后面不能为空本题目考察指数的表示形式20 答案是AB中八进制中不能出现数字8,C中e后面不能是小数,D中e后面不能为空21 答案是BB中0.4是小数,不正确22 答案是CC中0.5是小数,不正确23 答案是D3.6-5/2+1.2+5%2=3.6-2+1.2+1=3.8本题目考察算术运算符,需要注意整数除以整数结果只能是整数24 答案是D%不能用于实型的计算25 答案是DD答案中$不属于字母,数字,下划线26 答案是AA答案是逗号表达式,B答案中x+1=y是赋值表达式,左边只能是变量,而这里是x+1, 同理答案C中x+10也是错误的,在D答案中,考察的是强制类型转换,正确的是(double)x/1027 答案是A本题考察的是注释需要注意的地方,具体解答见课本第2页中间部分28 答案是B答案A中n2没有定义,答案C中在定义f之前不能使用它,答案D 中E后面必须是整数29 答案是C考察的是强制类型转换,正确的是k%(int)f30 答案是D本题目类似与第七课时的例一,解题方法是要抓住++m,--n,--m,表达式的值是变量变化之后的值,而n--表达式的值是变量n变化之前的值31 答案是B本题目考察的是负整数与无符号正整数在计算机中存放的格式的一样的,但表示的不同的两个数32 答案是CA答案中%运算对象不能为实型,26.8错误,B答案中考察的赋值运算符,赋值运算符左边必须是变量,所以赋值运算符左边1+2错误,同理答案D错误33 答案是C本题目考察的是课本第15页的关于自加与自减运算符的第一点说明,即增量运算符的运算对象只能是变量,而在C答案中++(i+1)中,i+1是表达式34 答案是B本题目考察的是整数除以整数结果是整数,在B答案中1/2结果是0,导致整个表达式的值是0,明显是错误的35 答案是D对于++、--单目运算符来说,其运算对象可以是char型、int型和float 型变量36 答案是A本题目主要考察n++表达式的值是n变化之前的值,然后使n的值增加137 答案是Bc=a/b+0.4 c=8/5+0.4 c=1+0.4 c=1.4 因为c 是int 型的,所以c的值是1 ,做此题目需要仔细阅读题目38 答案是D(int)a+b/b=(int)5.5+2.5/2.5=5+1.000000=b=6.000000同样a,b的类型是double型的39 答案是Dlong 和short不能相互修饰40 答案是C标识符中不能有$41答案是CA选项中,在变量赋值时不能赋给表达式,而y*5是表达式;选项B 中进行强制类型转换时,类型标识符要加上括号,所以错误;选项D 中,%(求余运算符)运算对象只能是整形数。
matlab基础测习题(带答案)
精心整理Matlab基础练习题常量、变量、表达式1、MATLAB中,下面哪些变量名是合法的?()2、3、4、5、)6、小数7、8、在MATLAB中,a=1,b=i,则a占_8__个字节,b占_16_个字节,c占________字节。
9、在MATLAB中,inf的含义是__无穷大__,nan的含义是__非数(结果不定)___。
数组1、在MATLAB中,X是一个一维数值数组,现在要把数组X中的所有元素按原来次序的逆序排列输出,应该使用下面的()指令。
(A)X[end:1] (B)X[end:-1:1] (C)X(end:-1:1)(D)X(end:1) 2、在MATLAB中,A是一个字二维数组,要获取A的行数和列数,应该使用的MATLAB的命令是()。
(A)class(A) (B)sizeof(A) (C)size(A)(D)isa(A)3、4、这5、6、___linspace(0,5,50)___7、在MATLAB中,A=[0:1/2:2]*pi,那么sin(A)=___[010-10]_____。
8、在MATLAB中,A=[1,2,3;4,5,6;7,8,0],B=[2,1,6;8,5,2;14,2,1]。
写出下面MATLAB语句执行的结果:(为节省篇幅,把矩阵写成mat2str的形式)(1)A==B [000;010;000](2)A.*B [2218;322512;98160](3)A(:)' [147258360](4)A(1,:)*B(:,3) 139、在MATLAB中,写出下面MATLAB语句执行的结果:(1)c lear,A=ones(2,6)A=(5)B=A(:,end:-1:1)B=211713951231915117310、请编写一段matlab程序,完成以下功能:(1) 生成一个100行,200列的二维随机数组;A=rand(100,200);(2) 找出数组A 中所有大于0.49且小于0.51的元素的单下标;Idx=find(A(:)>0.49&A(:)<0.51)(3) 数组A 中满足(2)中的条件的元素有多少个?11、12、 22cos 0.7sin (1)x y x x ⎡⎤=+⎢⎥+⎣⎦,编写一段matlab 程序,要求如下(1) 在[0,2]π区间,每隔0.01取一x 数值,计算出相应的y 的函数值;x=0:0.01:2*pi;y=(0.7+2*cos(x)./(1+x.^2)).*sin(x)(2)根据MATLAB计算出的数据,找出在[0,2]π内该函数的极小值的坐标。
《软件工程专业基础综合(840)》考试大纲.doc
1、软件工程学概述
(1)软件工程的定义、性质、目标、内容、面临的问题
(2)软件生存周期概念
(3)软件过程概念
(4)软件过程模型:瀑布模型、快速原型模型、增量模型、螺旋模型、喷泉模型、Rational统一过程、敏捷过程与极限编程、微软过程
2、可行性研究
(1)可行性研究的任务
(2)系统流程图
(四)图的基本应用
1.最小生成树
2.最短路径五、查找
(一)查找的基本概念
(二)顺序杏找法
(三)折半查找法六、内部排序
(一)排序的基木概念
(二)插入排序
1.直接插入排序
2.折半插入排序
(三)起泡排序(bubble sort)
(四)简单选择排序
(五)希尔排序(shell sort)
(六)快速排序
(七)二路归并排序(merge sort)
3、需求分析
(1)需求分析的概念与基本任务
(2)结构化分析方法与步骤
(3)数据流图、数据流图中的符号、画数据流图注意的事项,分层的数据流图
(4)数据字典,数据字典的作用,数据字典中的条目
(5)实体关系图
第三部分 《软件工程导论》(占总分
参考书目:张海藩,《软件工程导论》(第5版),清华大学出版社2008年
一、考试要求
1.从总体上了解软件工程的产生、软件生产发展史、软件生存周期、务种方法和生存 周期模型、软件工程面临的问题
2.系统掌握软件开发最基本的内容:可行性研究和软件计划、需求分析、概要设计、 详细设计、编码、测试、维护,系统掌握这些阶段的bl标、任务、特点、步骤和文档
3.掌握结构化方法的基本思想,开发过程和步骤,应遵循的原则和准则
4.初步掌握面向对象方法的基木思想、基木概念、基木模型,面而对象分析、面向对 象设计、面向对象实现的任务、内容和步骤,能够应用相应的图形工具
matlab基础练习题(带答案)
Matlab基础练习题常量、变量、表达式1、MATLAB中,下面哪些变量名是合法的?()(A)_num(B)num_(C)num-(D)-num2、在MATLAB中,要给出一个复数z的模,应该使用()函数。
(A)mod(z)(B)abs(z)(C)double(z)(D)angle(z)3、下面属于MATLAB的预定义特殊变量的是?()(A)eps(B)none(C)zero(D)exp4、判断:在MATLAB的内存工作区中,存放一个英文字符'a'需要占用1个字节,存放一个中文字符‘啊’需要占用2个字节。
(错,都是2个字节)5、判断:MATLAB中,i和j都是虚数单位,它们之间没有什么区别。
(对)6、判断:MATLAB中,pi代表圆周率,它等于3.14。
(错,后面还有很多位小数)7、在MATLAB中,若想计算的值,那么应该在MATLAB的指令窗中输入的MATLAB指令是__y1=2*sin(0.3*pi)/(1+sqrt(5))_。
8、在MATLAB中,a=1,b=i,则a占_8__个字节,b占_16_个字节,c占________字节。
9、在MATLAB中,inf的含义是__无穷大__,nan的含义是__非数(结果不定)___。
数组1、在MATLAB中,X是一个一维数值数组,现在要把数组X中的所有元素按原来次序的逆序排列输出,应该使用下面的()指令。
(A)X[end:1](B)X[end:-1:1](C)X(end:-1:1)(D)X(end:1)2、在MATLAB中,A是一个字二维数组,要获取A的行数和列数,应该使用的MATLAB的命令是()。
(A)class(A)(B)sizeof(A)(C)size(A)(D)isa(A)3、在MATLAB中,用指令x=1:9生成数组x。
现在要把x数组的第二和第七个元素都赋值为0,应该在指令窗中输入()(A)x([27])=(00)(B)x([2,7])=[0,0](C)x[(2,7)]=[00](D)x[(27)]=(00)4、在MATLAB中,依次执行以下指令:clear;A=ones(3,4);A(:)=[-6:5];这时,若在指令窗中输入指令b=A(:,2)',那么,MATLAB输出的结果应该是()(A)b=-(B)b=-2-101(C)b=-5-13(D)b=-5-2145、在MATLAB中,A=1:9,现在执行如下指令L1=~(A>5),则MATLAB的执行结果应该是L1=___111110 000___。
常量、变量、函数及表达式教学设计
常量、变量、函数及表达式教学设计
教后反思:
常量、变量、函数、表达式理论性较强,如果照本宣科,学生学习枯燥乏味,学习效果较差。
本课采用任务驱动,让学生不断探究思考:哪些是常量、哪些是变量、变量怎样取名,变量为什么要事先定义,怎样定义合适的变量类型等,在探究活动中学习知识。
表达式是本课的重点和难点之一,为了能让学生与平时学习中遇到的代数式表达式相区别,采用了计算表达式的值、说出表达式书写的特征、指出并改正表达式的错误、将代数表达式改写成算术表达式等任务,来化解难点,突出重点。
两种字符运算符采用实例对比来强化学生记忆。
除课本P26
页函数练习和P28页探究学习外,适当增加了与表达式有关的练习。
知识点小结采用表格式样,并适当增加有关知识,清晰易懂。
本节课教学效果良好。
高级程序设计课后习题及答案
6.在C语言中,合法的长整型常量是( ) A.0L B.4962 C.0.054838743 D.2.1869el0
解:A.为表示不同范围的整数,整型数据分短整型、基本型和长整型,并对三种整型内部表示的最高位的不同理解,又分别分成无符号和带符号两种.若要明确指明一个整数是长整型的,必须在 整数之后接上字符'L'.所以0L是一个长整型的整型常量,而4962是基本整型数据;0.054839743和2.1869el0都是double型的实数.
解:B.
6.不属于高级语言的计算机语言是( )语言 A.BASIC B.C C.ALGOL D.符号
解:D.
二、填空题
1.汇编语言属于面向____语言,高级语言属于面向____语言.
解:汇编语言与具体计算机密切有关,是属于面向机器的语言;而高级语言用来描述求解题的算法,所以是面向过程的语言.所以解答是:机器,过程.
第一章 概述
一、单项选择题
1.二进制语言是属于( ) A.面向机器语言 B.面向问题语言 C.面向过程语言 D.面向汇编语言
解:A.人们研制了许许多多计算机程序设计语言,其中二进制语言直接来自计算机的指令系统,与具体计算机紧密相关,所以是一种面向机器语言.面向问题语言是为了易于描述和求解某类特定领域的问题而专门设计的一种非过程语言.面向过程语言是一种能方便描述算法过程的计算机程序设计语言.有汇编语言,但没有面向汇编语言.汇编语言也是一种面向机器的语言,与机器语言比较,汇编语言用有助于记忆的符号来代表二进制代码.
常量变量表达式习题
第1章数据与数据运算习题一常量、变量、数组一、单选题1、下列字符型常量的表示中,错误的是____________。
A) “23+45” B) [“计算机”] C) [[等级考试]] D) ”[a=b]”2、以下数据不是字符型数据的是_________。
A){01/03/97} B)“01/09/99”C)[123] D)“VFP”3、下列表达式中,合法的VFP表达式是。
A){’网络时代’}B)[[网络时代]] C)[‘网络时代’] D)””网络时代””4、在VFP中,2.5E-5是一个。
A)数值常量B)字符常量C)日期常量D)非法的表达式5、依次执行以下命令后的输出结果是___________。
(2005.09)SET DATE TO YMDSET CENTURY ONSET CENTURY TO 19 ROLLOVER 10SET MARK TO “.”?CTOD (“49-05-01”)A)49.05.01 B)1949.05.01 C)2049.05.01 D)出错6、下面日期值正确的是_______。
A){“2009-10-28”} B){^2009-10-28} C){2009-10-28} D){[2009-10-28]}7、Visual FoxPro系统中,属于严格日期格式的日期数据是。
A){^yyyy-mm-dd} B){yyyy-mm-dd} C){mm-dd-yyyy} D){dd-mm-yyyy}8、将日期设置为非严格日期格式的命令是_____。
A)SET DATE TO AMERICAN B)SET DA TE TO USAC)SET DATE TO YMD D)SET STRICTDA TE TO 09、将日期年份设置为4位年份显示命令是_____。
A)SET CENTURY ON B)SET CENTURY OFFC)SET TALK ON D)SET TALK OFF10、Visual FoxPro系统可用不同的数据类型来描述数据表中的字段,如字符型(C)、数值型(N)、日期型(D)、逻辑型(L)、备注型(M)(G)等。
《C#.NET程序设计》教案
A大调波兰舞曲教案2017 ~2018 学年第1学期院(系)信息技术学院教研室(研究所)软件工程(软件外包方向)课程名称C#.NET程序设计授课专业班级软件工程(软件外包方向)2016级主讲教师王听忠职称职务副教授使用教材C#程序设计教程二○一七年九月页脚内容第 1 次课的教学整体安排教学内容(包括基本内容、重点、难点):1.对本门课程的要求。
Read the master! Not the pupil!为什么要Read the master?(1)Master的作品是一块新鲜的口香糖,Pupil的是已经嚼过一遍的口香糖;(2)准确性。
Master的理解更透,往往更准确;(3)品味。
Master的品味更高。
(4)易读性。
大师并非如我们所想的那么难以接近,相反,大师的作品有时更细致,写的更准确,文笔也更好,更有条理,我们理解的更顺利。
要求记笔记,学期中进行检查。
为什么要记笔记?在整个大学学习阶段,乃至于以后的学习工作中,我们要善于积累、收集。
好的方法、思路、算法、文章等都是收集的对象,收集得越多,“财富”就越多,如果大学期间没有收集到这些东东,那就入宝山而空回。
做笔记,是我们积累的一种方式,应该养成这样的习惯。
多练习,多实践。
“纸上得来终觉浅,绝知此事要躬行”。
没有练习和实践,对很多知识点的理解都是肤浅甚至等于无。
注意我们课本有“习题”和“实验”。
写Email的基本要求!2.C#概述:课本P1-P2。
平台概述。
课本P2-P7。
.NET框架组成图(课本P3)非常重要。
平台的几个重要的部件如下。
(1)公共语言运行库(CLR)。
(2)基本类库。
(3)。
(4)Windows Forms。
(5)Web Forms/Web Service。
程序的编译过程。
课本P5-P6。
5.开发环境Visual 的安装和简介。
6.C#程序:控制台程序,例2.1。
课本P25-P27。
学生自行输入。
简单介绍控制台应用程序构成。
课本P27-P29。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第一部分变量/常量、表达式/语句、基本输入/输入一、选择题1在C语言提供的合法的关键字是( B )A) Swicth B) cher C) Case D) default2C语言提供的合法的数据类型关键字是(C )A) Double B) short C) integer D) Char3以下选项中不合法的用户标识符是 (C )A)_123 B)printf C)A$ D)Dim4以下选项中不合法的用户标识符是( A )A)abc.c B)file C)Main D)PRINTF5可在C程序中用作用户标识符的一组标识符是 ( D )A)void B)as_b3 C)For D)2cDefine _123 -abc DOWORD If case SIG6在C语言中,合法的字符常量是(B )A) ‘\084' B) ‘\x43' C) ‘ab’D) “\0”7下列不正确的转义字符是(D )A) '\\' B) '\’’C) '074' D) '\0'8在C语言中,不正确的int类型的常数是(D )A)32768 B)0 C)037 D)0xAF9在C语言中,合法的长整型常数是( B )A) 0L B) 4962710 C) 0.054838743 D) 2.1869e1010以下选项中正确的整型常量是 ( B )A) 12.0 B)-20 C)1,000 D)4 5 611以下选项中正确的实型常量是 ( B )A) 0 B)3.1415 C)0.329*102 D)87112以下选项中不正确的实型常量是( A )A)2.607E-1 B)0.8103e2 C)-77.77 D)456e-213不合法的八进制数是( B )A)0 B)028 C)077 D)0114不合法的十六进制数是( A )A)oxff B)0Xabc C)0x11 D)0x1915下列变量定义中合法的语句是(B )A) short _a=1-.le-1; B) double b=1+5e2.5;C) long do=0xfdaL; D) float 2_and=1-e-3;16若已定义x和y为double类型,则表达式:x=1,y=x+3/2的值是(D )A)1 B)2 C)2.0 D)2.517若t为double类型,表达式t=1,t+5,t++的值是(D )A) 1 B) 6.0 C)2.0 D)1.018设x、y、z和k都是int型变量,则执行表达式:x=(y=4,z=16,k=32)后,x的值为(C )A) 4 B) 16 C) 32 D) 5219执行下面程序中的输出语句,a的值是(A )A) 65 B) 20 C) 15 D) 10main(){int a;printf("%d\n",(a=3*5,a*4,a+5));}20若有以下定义:char a; int b;float c; double d;则表达式a*b+d-c值的类型为( C )A) float B) int C) char D) double21有以下程序#include “stdio.h”main(){int a,b,c=246;a=c/100%9;b=(-1)&&(-1);printf("%d,%d\n",a,b);}输出结果是()A) 2,1 B) 3,2 C) 4,3 D) 2,-122设有如下的变量定义:int i=8, k, a, b;unsigned long w=5;double x=1,y=5.2;则以下符合C语言语法的表达式是()A) a+=a-=(b=4)*(a=3) B) x%(-3);C) a=a*3=2 D) y=float(i)23假定有以下变量定义:int k=7,x=12;则能使值为3的表达式是()A) x%=(k%=5) B) x%=(k-k%5) C) x%=k-k%5 D) (x%=k)-(k%=5)24以下程序的输出结果是()main(){int a=12,b=12;printf("%d,%d\n",--a,++b);}A) 10 10 B) 12 12 C) 11 10 D) 11 1325设有如下定义:int a=1,b=2,c=3,d=4,m=2,n=2;则执行表达式:(m=a>b)&&(n=c>d)后,n的值为()A) 1 B) 2 C) 3 D) 026语句:printf("%d",(a=2)&&(b= -2));的输出结果是()A)无输出B)结果不确定C) -1 D) 127设有如下定义:int x=l,y=-1;,则语句:printf("%d\n",(x--&&++y));的输出结果是( )A)1 B)0 C)-1 D)228当c的值不为0时,在下列选项中能正确将c的值赋给变量a、b的是()A) c=b=a;B) (a=c) ‖(b=c) ;C) (a=c) &&(b=c);D) a=c=b;29能正确表示a和b同时为正或同时为负的逻辑表达式是()A) (a>=0‖b>=0)&&(a<0‖b<0)B) (a>=0&&b>=0)&&(a<0&&b<0)C) (a+b>0)&&(a+b<=0)D) a*b>030表示关系x<=y<=z的c语言表达式为()A) (x<=y)&&(y<=z) B) (x<=y)and(y<=z)C) (x<=y<=z) D) (x<=y)&(y<=z)31能正确表示a≥10或a≤0的关系表达式是()A)a>=10 or a<=0 B)a>=10|a<=0C)a>=10||a<=0 D)a>=10||a<=032下列语句中符合C语言语法的赋值语句是()A) a=7+b+c=a+7; B) a=7+b++=a+7;C) a=7+b,b++,a+7 D) a=7+b,c=a+7;33若变量已正确定义并赋值,下面符合C语言语法的表达式是 ( )A) a:=b+1 B) a=b=c+2 C) int 18.5%3 D) a=a+7=c+b34在下列选项中,不正确的赋值语句是( )A) ++t; B) n1=(n2=(n3=0));C) k=i==j; D) a=b+c=1;35若变量a、iI已正确定义,且i已正确赋值,合法的语句是( )A) a==1 B) ++i; C) a=a++=5; D) a=int(i);36若变量已正确定义并赋值,符合C语言语法的表达式是( )A)a=a+7; B)a=7+b+c,a++ C)int(12.3%4) D)a=a+7=c+b37以下程序的输出结果是()A) 17,021,0x11 B) 17,17,17B) 17,0x11,021 D) 17,21,11main( ){int k=17;printf("%d,%o,%x \n",k,k,k);}38设a、b和c都是int型变量,且a=3,b=4,c=5,则下面的表达式中,值为0的表达式是( )A) 'a'&&'b' B) a<=bC) a||b+c&&b-c D) !((a<b)&&!c||1)39设ch是char型变量,其值为A,且有下面的表达式:ch=(ch>='A'&&ch<='Z')?(ch+32):ch上面表达式的值是()A) A B) a C) Z D) z40若x和y都是int型变量,x=100,y=200,且有下面的程序片段:printf("%d",(x,y));上面程序片段的输出结果是()A) 200 B) 100 C) 100 200 D) 输出格式符不够,输出不确定的值41已知字母A的ASCII码为十进制的65,下面程序的输出是()A) 67,D B) B,C C) C,D D) 不确定的值main(){char ch1,ch2;ch1='A'+'5'-'3';ch2='A'+'6'-'3';printf("%d,%c\n",ch1,ch2);}42若有以下定义和语句char c1='b',c2='e';printf("%d,%c\n",c2-c1,c2-'a'+’A’);则输出结果是:()A)2,M B)3,EC)2,E D)输出项与对应的格式控制不一致,输出结果不确定43下列程序执行后的输出结果是()A) G B) H C) I D) Jmain(){int x='f';printf("%c \n",'A'+(x-'a'+1));}44用十进制数表示表达式:12/012的运算结果是( )A)1 B)0 C)14 D)1245设有 int x=11; 则表达式 (x++ * 1/3) 的值是( )A) 3 B) 4 C) 11 D) 1246下列程序的输出结果是( )A) 3 B) 3.2 C) 0 D) 3.07main(){double d=3.2; int x,y;x=1.2; y=(x+3.8)/5.0;printf("%d \n", d*y);}47下列程序执行后的输出结果是(小数点后只写一位)( )A) 6 6 6.0 6.0 B) 6 6 6.7 6.7C) 6 6 6.0 6.7 D) 6 6 6.7 6.0main(){double d; float f; ling l; int i;i=f=1=d=20/3;printf("%d %ld %f %f \n", i,l,f,d);}48下面程序的输出是()A) 3.333 B) 1 C) 3 D) 不确定的值main(){int x=10,y=3;printf("%d\n",y=x/y);}49设有如下定义: int x=10,y=3,z; 则语句printf("%d\n",z=(x%y,x/y)); 的输出结果是()A) 1 B) 0 C) 4 D) 350以下程序的输出结果是()main(){int x=10,y=10;printf("%d %d\n",x--,--y);}A) 10 10 B) 9 9 C) 9 10 D) 10 951下面程序的输出是()A) 0 0 3 B) 0 1 2 C) 1 0 3 D) 1 1 2main(){int a=-1, b=4,k;k=(a++<=0)&&(!(b--<=0));printf("%d %d %d\n",k,a,b);}52表达式:10!=9的值是( )A) true B) 非零值C) 0 D) 153若有说明和语句:int a=5;a++;此处表达式a++的值是( )A) 7 B) 6 C) 5 D) 454下列程序的运行结果是A) a=%2,b=%5 B) a=2,b=5 C) a=d, b=d D) a=%d,b=%d#include <stdio.h>main(){int a=2,c=5;printf("a=%d,b=%d\n",a,c);}55若有以下程序段,int c1=1,c2=2,c3;c3=1.0/c2*c1;则执行后,c3中的值是( )A) 0 B) 0.5 C) 1 D) 256有如下程序段int a=14,b=15,x;char c=’A’;x=(a&&b)&&(c<’B’);执行该程序段后,x的值为( )A) ture B) false C) 0 D) 157以下叙述中正确的是( )A)在C程序中无论整数还是实数,只要在允许的范围内都能准确无误的表示。