文档视界 最新最全的文档下载
当前位置:文档视界 › C程序设计(双语版)习题答案

C程序设计(双语版)习题答案

C程序设计(双语版)习题答案
C程序设计(双语版)习题答案

第二章数据类型课后习题

1.下列哪些是合法的变量名?如果合法,你认为它是一个好的助记符(能提醒你它的用途)吗?

(a) stock_code 合法、好的助记符

(b) money$ 非法,$为非法字符

(c) Jan_Sales 合法、好的助记符

(d) X-RAY 非法,–为非法字符

(e) int 非法,int为关键字

(f) xyz 合法、不是好的助记符

(g) 1a 非法,变量名必须以字母或下划线打头

(h) invoice_total合法、好的助记符

(i) john's_exam_mark非法,’为非法字符

(j) default 非法,default为关键字

2.请确定下列常量的数据类型:

(a) 'x' char

(b) -39 int

(c) 39.99 double

(d) -39.0 double

3.下列哪些是合法的变量定义?

(a) integer account_code ; 非法,无integer类型

(b) float balance ; 合法

(c) decimal total ; 非法,无decimal类型

(d) int age ; 合法

(e) double int ; 非法,int为关键字,不能作为变量名

(f) char c ; 合法

4.写出下列各小题中的变量定义:

(a) 整型变量number_of_transactions和age_in_years

int number_of_transactions, age_in_years;

(b) 单精度浮点型变量total_pay,tax_payment,distance和average

float total_pay, tax_payment, distance, average;

(c) 字符型变量account_type

char account_type;

(d) 双精度浮点型变量gross_pay

double gross_pay;

5. 为下列各小题写出最合适的变量定义:

(a) 班级中的学生人数int number_of_students;

(b) 平均价格float average_price;

(c) 自1900年1月1日以来的天数int days_since_1900;

(d) 利率百分比float interest_rate;

(e) 本页中最常出现的字符char most_common_char;

(f) 中国的人口总数(在2010年11月大约为1,339,724,852)int population_of_china;

6. 假定有如下定义:

int i ;

char c ;

下面哪些是合法的C语句?

c = 'A' ; 合法

i = "1" ; 非法,字符串不能赋值给整型

i = 1 ; 合法

c = "A" ; 非法,”A”为字符串,存储为’A’和’\0’两个字符

c = '1'; 合法

7. 写一个C程序,给第4题中的变量各赋一个值,然后以每行一个变量的形式显示这些变量的值。

#include

int main(void)

{

int number_of_transactions, age_in_years;

float total_pay, tax_payment, distance, average;

char account_type;

double gross_pay;

number_of_transactions = 211;

age_in_years = 66;

total_pay = 3128.0f;

tax_payment = 214.5f;

distance = 2431.5f;

average = 83.5f;

account_type = 'c';

gross_pay = 9313.5;

printf("%d\n%d\n%.1f\n%.1f\n%.1f\n%.1f\n%c\n%.1f",

number_of_transactions, age_in_years, total_pay, tax_payment, distance, average, account_type, gross_pay);

return 0;

}

8.写一个C程序显示如下信息:

***************

* Hello World *

***************

#include

int main(void)

{

printf("***************\n");

printf("* Hello World *\n");

printf("***************\n");

return 0;

}

9.写一个C程序在不同的行分别显示你的姓名和家庭住址。

#include

int main(void)

{

printf("张三\n");

printf("黑龙江省哈尔滨市南岗区\n");

return 0;

}

10.ASCII码用于表示计算机内存中的字母、数字和其它符号。使用附录C中的ASCII码表查找下面每个字符的ASCII编码:

'A' 'B' 'Y' 'Z' 'a' 'b' 'y' 'z' '0' '1' ',' ' ' (空格)

字符十进制ASCII码十六进制ASCII码

A 65 41

B 66 42

Y 89 59

Z 90 5a

a 97 61

b 98 62

y 121 79

z 122 7a

0 48 30

1 49 31

, 44 2c

空格32 20

11.在程序P2C中,将第14行的%d改为%c,第16行的%c改为%d。编译并运行修改后

的程序。你能解释运行结果吗?(提示:请参看附录C 的ASCII 码表)

第三章 简单算术运算符与表达式 课后习题

1. 将下列数学方程转化为合法的C 语句: (a)212

1x x y y m --=

(b)c mx y += (c)e d

c b a -= (d)9)

32(5-=F C (e)2

21at ut s +=

(a) m = (y1 – y2) / (x1 – x2);

(b) y = m * x + c;

(c) a = b / c – d / e;

(d) C = 5 * (F – 32) / 9.0;

(e) s = u * t + a * t * t / 2.0;

2. 有如下变量定义:

int a = 1, b = 10, c = 5 ;

int d ;

下面每条语句执行后d 的值为?

(a) d = b / c + 1 ; d=3

(b) d = b % 3 ; d=1

(c) d = b - 3 * c / 5 ; d=7

(d) d = b * 10 + c - a * 5 ; d=100

(e) d = ( a + b - 1 ) / c ; d=2

(f) d = ( ( -a % c ) + b ) * c ; d=45

(g) d = --a ; d=0

3. 变量定义如第2题,请改正下列C 语句中的错误:

(a) d = 2(b + c) ; d = 2 * (b + c)

(b) d = 5b + 9c ; d = 5 * b + 9 * c;

(c) d = b - 3 X 19 ; d = b – 3 * 19;

(d) d = b.c + 10 ; d = b * c + 10;

(e) d = ( a + b ) / c ; 无错误

4. 为下列任务写出合适的C 语句:

(a) 将num1加1,并将结果放回到num1中 num1 = num1 + 1;或num1++;

(b) 将num1加2,并将结果放回到num2中 num2 = num1 + 2;

(c) 将num2加2,并将结果放回到num2中num2 = num2 + 2;或num2 += 2;

(d) 将num1减1,并将结果放回到num1中num1 = num1 – 1;或num1--;

(e) 将num2减2,并将结果放回到num2中num2 = num2 – 2;或num2 -= 2;

5.有如下定义:

int a = 12, b = 0, c = 3 ;

int d ;

下列每条语句执行后a、b、c和d的值各是什么?

(a)a++ ; a=13 b=0 c=3 d=内存单元的随机值

(b)b-- ; a=12 b=-1 c=3 d=内存单元的随机值

(c) d = ++c ; a=12 b=0 c=4 d=4

(d) d = c-- ; a=12 b=0 c=2 d=3

(e) d = a++ - 2 ; a=13 b=0 c=3 d=10

(f) d = a++ + b++ - c-- ; a=13 b=1 c=2 d=9

6.有如下定义:

int a = 1, b = 2, c = 3 ;

下列每条语句执行后a、b、c的值各是什么?

(a) a += b ; a=3 b=2 c=3

(b) a /= 3 ; a=0 b=2 c=3

(c) a *= c ; a=3 b=2 c=3

(d) a %= 2 ; a=1 b=2 c=3

(e) a += b+1 ; a=4 b=2 c=3

(f) a += ++b ; a=4 b=3 c=3

7.有如下定义:

char ch_val ; int int_val ; short short_val ;

float float_val ; double double_val ;

unsigned int unsigned_int_val ;

下面哪些可能因为赋值类型自动转换而损失数据?

(a) short_val = int_val ; 可能损失精度

(b) int_val = ch_val ; 不能损失精度

(c) double_val = float_val ; 不能损失精度

(d) int_val = float_val ; 可能损失精度

(e) int_val = unsigned_int_val ; 可能损失精度

8.和第7题的变量定义一样,下列各表达式的数据类型各是什么?

(a) int_val * float_val ; double

(b) float_val + int_val / 100 ; double

(c) ch_val + short_val + int_val ; int

(d) (double)int_val + double_val + float_val ; double

(e) (int)float_val * float_val / int_val ; double

(f) int_val + 3.0 ; double

9.有如下变量定义:

int a = 5, b = 4 ;

float c = 3.0, d ;

下列每小题中的d的值为?

(a) d = a / b ; d=1.0

(b) d = (float)a / b ; d=1.25

(c) d = c / b ; d=0.75

(d) d = (int)c / b ; d=0.0

(e) d = a / 2 ; d=2.0

(f) d = a / 2.0 ; d=2.5

(g) d = (float)a / 2 ; d=2.5

(h) d = (int)c % 2 ; d=1.0

10.写一个程序计算长为11.5厘米,宽为2.5厘米,高为10厘米的盒子的体积和表面积。

#include

int main(void)

{

double length, width, height;

double area, volume;

length = 11.5;

width = 2.5;

height = 10.0;

area = 2 * (length * width + length * height + width * height);

volume = length * width * height;

printf("area=%.2f,volume=%.2f", area, volume);

return 0;

}

11.写一个程序完成如下功能:

(a)计算并显示1到5的和。

#include

int main(void)

{

printf("1+2+3+4+5=%d", 1+2+3+4+5);

return 0;

}

(b)计算并显示单精度浮点数1,1.1,1.2,…,2.0的平均值。

#include

int main(void)

{

printf("average=%.2f", (1.0+1.1+1.2+1.3+1.4+1.5+1.6+1.7+1.8+1.9+2.0) / 11);

return 0;

}

第四章键盘输入与屏幕输出课后习题

1.找出下面程序的错误。

#include

int main()

{

int num;

printf( "Please type a number followed by Enter" ) ;

scanf( "%f", num ) ; 改为:scanf("%d", &num);

printf( "The number you typed was: %d", num ) ;

return 0 ;

}

2.为下面的每小题写一个简单的scanf语句以接收对应的键盘输入:

(a) int first ;

scanf("%d", &first);

(b) int second, third, fourth ;

scanf("%d%d%d", &second, &third, &fourth);

(c) float principal, rate, time ;

scanf("%f%f%f", &principal, &rate, &time);

(d) char keyval1, keyval2 ;

scanf("%c%c", &keyval1, &keyval2);

(e) char c ;

int i ;

float f ;

double d ;

scanf("%c%d%f%lf", &c, &i, &f, &d);

3.写一个程序,输入四个整数数字,然后以输入时相反的顺序输出它们。

#include

int main(void)

{

int num1, num2, num3, num4;

printf("Please input four numbers: ");

scanf("%d", &num1);

scanf("%d", &num2);

scanf("%d", &num3);

scanf("%d", &num4);

printf("The numbers in reverse are: ");

printf("%d ", num4);

printf("%d ", num3);

printf("%d ", num2);

printf("%d ", num1);

return 0;

}

4.假设v1,v2和v3是其值分别为5.0,-4.5和11.25的单精度浮点型变量,写一个printf 语句显示如下的消息:

v1 = 5 v2 = -4.5 v3 = 11.25

printf("v1 = %.0f v2 = %.1f v3 = %.2f", v1, v2, v3);

5.假设人的心率为每分钟75下,写一个程序,询问用户的年龄(以年为单位),然后计算并输出该用户到目前为止的生命中已有的心跳总数。

#include

int main(void)

{

int age, heart_beats;

printf("Please input your age: ");

scanf("%d", &age);

heart_beats = age * 365 * 24 * 60 * 75;

printf("The heart beats in your life: %d", heart_beats);

return 0;

}

6.写一个程序,将接收的华氏温度转换为对应的摄氏温度。程序应显示如下的提示信息:请输入华氏温度(度):

然后输入一个十进制数并回车,然后程序以合适的消息形式输出转换后的摄氏温度。

程序使用如下的公式完成转换:摄氏温度= 5.0 *(华氏温度– 32.0)/ 9.0

《C程序设计》作业内容

实验一C语言的运行环境的使用 一、目的与要求 1. 了解Windows系统下C语言的运行环境,熟悉C程序调试、运行的基本操作方法。 2. 熟练掌握编辑、编译、连接和运行C程序的方法。 3. 通过运行简单的C程序,初步了解C源程序的特点。 4. 初步理解C语言的数据类型,了解变量定义、变量赋值以及简单运算方法,了解程序运 行结果的基本输出方法。 二、实验例题 在C语言运行环境下,按以下例题要求完成程序的编辑、编译、连接和运行,直至取得正确的运行结果。 【例1】编程实现在屏幕上显示如下三行文字 Hello, world ! Wolcome to the C language world! Everyone has been waiting for. (1)输入如下程序: #include int main() { printf("Hello,World!\n"); printf("Wolcome to the C language world!\n"); printf("Everyone has been waiting for.\n"); return 0; } (2)将输入的程序以文件名example.c存盘。 (3)编译:通过“组建”(Build) 下拉菜单中的“编译”(compile)命令,编译example.c,若出现编译错误,则修改程序,重新编译,直至编译成功,系统自动生成目标文件example.obj。 (4)连接:通过“组建”(Build)下拉菜单中的“组建”(Build)命令,生成以.exe为扩展名的可执行文件example.exe。 (5)运行:通过“组建”菜单下的“执行”(Excute)命令运行程序并观察运行结果。 【例2】编写程序,将两个整数相加,并输出结果。 #include int main() { int a,b,sum; a=123;b=456; sum=a+b; printf(“sum is %d\n”,sum); return 0;}

C语言程序设计第三版谭浩强课后习题答案完整版

1.6 编写一个程序,输入a、b、c 三个值,输出其中最大值。 课后习题答案完整版 第一章 1.5 请参照本章例题,编写一个C 程序,输出以下信息: ************************** Very Good! ************************** 解:mian() {int a,b,c,max; printf( “请输入三个数a,b,c:\n ” ); scanf( “%d,%d,%”d ,&a,&b,&c); C语言程序设计第三版谭浩强 解: mian() {printf( ”); “************************** printf( “”X “ n” ); printf( “Very Good!” \ n”); printf( “”X “ n” ); printf( “************************** ); max=a; if(max

{char #include c1='a',c2='b',c3= 'c',c4= ' \101 ',c5= ' 116'; printf( “a%cb%c n”,c1,c2,c 3); printf( “ b%c %c” ,c4,c5); } 解: aa 口bb 口口口cc 口口口口口口abc A 口N 3.7 要将"China" 译成密码,译码规律是:用原来字母后面的第 4 个字母代替原来的字母.例如,字母"A" 后面第 4 个字母是"E" . "E"代替"A"。因此,"China"应译为"Glmre" 。请编一程序,用赋初值的方法使cl 、c2、c3、c4、c5 五个变量的值分别为, ' C'、h'、i '、n'、a'经过运算,使cl、c2、c3、c4、c5分别变为'G'、' I '、' m >' r'、’ e',并输出。main() { char c1=' C' ,c2=' h' ,c3= ' i ' ,c4= ' n' ,c 5=' a' ; c1+=4; c2+=4; c3+=4; c4+=4; c5+=4; printf(" 密码是%c%c%c%c%c\n",c1,c2,c3,c4,c5); } 运行结果: 密码是GImre 3.9 求下面算术表达式的值。 解: 1 )x+a%3*(int)(x+y)%2/4

华师网络学院作业答案-WEB程序设计名词解释

通用实体 答案:通用实体包含文档内容,即XML文本、其它文本或非文本数据。 伪类 答案:伪类是特殊的类,能自动地被支持CSS的浏览器所识别。 存储过程 答案:存储过程是由一系列SQL语句组成,常被设计用来完成一个特定的功能,便于共享及程序模块化。 Request 答案:ASP内置对象,它在一个HTTP请求过程中,获取由浏览器传送给服务器的消息。包括从HTML 表单、cookie 和客户端认证等。 外部实体 答案:外部实体是指包含在独立文件中的实体。 数组 答案:数组是若干个元素的有序集合,每个数组有一个名字作为其标识。 SQL 答案:SQL是一个被广泛采用、适用于关系数据库的数据库语言工业标准,他是一种数据库子语言,是一种控制与DBMS 交互的语言。 表单 答案:提供图形用户界面的基本元素,包括按钮、文本框、单选框、复选框等等,是HTML实现交互功能的主要接口,用户通过表单向服务器提交数据。 全局变量 答案:变量在过程外被声明,则它的作用域是整个脚本程序范围,可被所有过程引用,称之为全局变量。 局部变量 答案:变量在过程中被声明,则它的作用域仅局限于该过程,称之为局部变量。 事件 答案:事件是指计算机进行一定操作而得到的结果。 可析实体 答案:可析实体是一种由XML文本组成的实体。 统一资源定位器URL(Uniform Resource Locator) 答案:统一资源定位器URL(Uniform Resource Locator)是用来确定用户所需信息的确切位置。包括信息资源的名称及地址。 事件处理程序 答案:对事件进行处理的程序或函数称之为事件处理程序。 Application 答案:ASP内置对象,它用于存储和管理与该Web应用程序有关的信息,在一个ASP应用内让不同使用者共享信息。 域名服务系统(DNS)

C语言程序设计作业参考答案

《C语言程序设计》作业参考答案 作业一 C语言概述 一、选择题: 1-5 ACDCB 二、编程题: main() { printf(“****************************************\n”); printf(“ Hello,world! \n”); printf(“****************************************\n”); } 作业二程序的灵魂——算法 一、填空题: 1.确定性有效性有零个或多个输入有一个或多个输出 2.顺序结构选择结构循环结构 3.函数 作业三数据类型、运算符与表达式 一、选择题: 1-5 BDDAB 6-10 BCAAB 11-15 BCADC 16-20 DACCA 21-25 ADDBA 26-30 DDDDD 作业四顺序结构 一、选择题: 1-5 BCDDD 6-10 BDADD 二、填空题: 1.【31.415920,3.14159e+01】 2.【c=k】 3.【a=1,b=空格,c=2】 4.【a=12,b=345】 5.【c=A】 作业五选择结构 一、选择题:1-5 ADCBC 6-10 BBBBA 11-15 DBAAC 16-17 CB 二、填空题: 1.【-1】 2.【3】 3.【4】 4.【11】 5.【97或'a'】 作业六循环结构 一、选择题: 1-5 CBAAC 6-10 CBCCB 11-15 DBDDB 16-20 BCAAC 21-25 CDBBB

作业七数组 一、选择题: 1-5 CDDAC 6-10 CCDBC 11-15 DDBCA 16-20 DCBDD 21-23 BDB 二、填空题: 1. LBLMNP 2. SW* 3. mo 4. a=2,b=1 作业八函数 一、选择题: 1-5 AAACA 二、填空题: 1.【编程中的main( )函数】 2.【函数说明部分】和【函数体】 3.【–125= –5*5*5】 4.【void add (float a, float b)】【float add (float a, float b)】 5.【i=7; j=6; x=7 i=2; j=7; x=5】 6.【111】 三、编程题: 1.参考代码 main() { int score,temp,log; char grade; log=1; while (log) { printf(“enter score:”); scanf(“%d”,&score); if ((score>100)||(score<0)) printf(“\n error,try again! \n”); else log=0; } if (score==100)temp=9; else temp=(score-score%10)/10; switch(temp) { case 0:case 1:case2: case 3:case 4:case 5:grade=’E’;break; case 6:grade=’D’;break; case 7:grade=’C’;break; case 8:grade=’B’;break; case 9:grade=’A’; } printf(“score=%d,grade=%c\n”,score,grade); } 2.解:设计以高度n为参数的函数trangle(int n),打印等边三角形。参考程序如下: #include

C语言程序设计第三版习题库答案

C 语言程序设计(第三版)习题库 1、设圆半径r=,圆柱高h=3,求圆周长、圆面积、圆球表面积、圆球体积、圆柱体积。用scanf 输入数据,输出计算结果,输出时要求文字说明,取小数点后两位数字。请编程序。 #include<> main(){ floatr,h,C1,Sa,Sb,Va,Vb; scanf(__”%f ”__,&r); scanf(”%d ”,__&h _);; C1=2**r; Sa=*r*r; Sb=4*Sa; Va=4**r*r*r/3; Vb=Sa*h; printf(___”Cl=%.2fSa=%.2fSb=%.2fVa=%.2fVb=%.2f ”,Cl,Sa,Sb,Va,Vb ); } 2、输入一个华氏温度,要求输出摄氏温度。公式为c=5(F-32)/9 输出要求有文字说明,取位2小数。 #include<> main(){ floatF,c; scanf("%f",&F); ____c=5*(F-32)/9______; printf("c=%.2f",c); } 3、有一函数:?? ???≥-<≤-<=10113101121x x x x x x y 写一程序,输入x 值,输出y 值。 #include<> main(){ intx,y; printf("输入x :"); scanf("%d",&x); if(x<1){/*x<1*/ y=x; printf("x=%3d,y=x=%d\n",x,y);

}elseif(____x<10_______){/*1≤x-10*/ _____y=2*x-1_______; printf("x=%3d,y=2*x-1=%d\n",x,y); }else{/*x≥10*/ y=3*x-11; printf("x=%3d,y=3*x-11=%d\n",x#include"" main() { intx,y; scanf("%d",&x); if(x<1) {y=x;} elseif(x>=1&&x<10) {y=2*x-1;} else {y=3*x-11;} printf("%d",y); }#include"" main() { intx,y; scanf("%d",&x); if(x<1) {y=x;} elseif(x>=1&&x<10) {y=2*x-1;} else {y=3*x-11;} printf("%d\n",y); }#include"" main() { intx,y; scanf("%d",&x); if(x<1) {y=x;} elseif(x>=1&&x<10) {y=2*x-1;} else {y=3*x-11;} printf("%d",y); }scanf("%d",&x);

C语言程序设计期末考试试题(含答案)

C语言程序设计 期末考试试题及其答案 一、单项选择题(本大题共20题,每题2 分,共40分) 1、以下不是C语言的特点的是( ) A、C语言简洁、紧凑 B、能够编制出功能复杂的程序 C、C语言可以直接对硬件进行操作 D、C语言移植性好 2、以下不正确的C语言标识符是( ) A、ABC B、abc C、a_bc D、ab.c 3、一个C语言程序是由( ) A、一个主程序和若干子程序组成 B、函数组成 C、若干过程组成 D、若干子程序组成 4、一个算法应该具有“确定性”等5个特性,对另外4个特性的描述中错误的是( ) A、有零个或多个输入 B、有零个或多个输出 C、有穷性 D、可行性 5、设变量a是整型,f是实型,i是双精度型,则表达式10+‘a’+i*f值的数据类型为( ) A、int B、float C、double D、不确定 6、在C语言中,char型数据在内存中的存储形式是( ) A、补码 B、反码 C、源码 D、ASCII码 7、有如下程序,输入数据:12345M678<cR>后(表示回车),x的值是( ) 。 #include main(){ int x; float y; scanf("%3d%f",&x,&y); } A、12345 B、123 C、45 D、345 8、若有以下定义int a,b; float x,则正确的赋值语句是( ) A、a=1,b=2 B、b++; C、a=b=5 D、b=int(x); 9、以下程序的执行结果是( )

#include { int i=10,j=10; printf("%d,%d\n",++i,j--); } A、11,10 B、9,10 C、11,9 D、10,9 10、巳知字母A的ASCII码是65,以下程序的执行结果是( ) #include main() { char c1='A',c2='Y'; printf("%d,%d\n",c1,c2); A、A,Y B、65,65 C、65,90 D、65,89 11、下列运算符中优先级最高的是( ) A、< B、十 C、% D、!= 12、设x、y和z是int型变量,且x=3,y=4,z=5,则下面表达式中值为0是( ) 。 A、’x’&&’y’ B、x<=y C、x||y+z&&y-z D、!((x<y)&&!z ||1) 13、判断char型变量cl是否为小写字母的正确表达式为( ) A、’a’<=c1<=f’z’ B、(c1>=a)&&(c1<=z) C、(‘a’>=c1) (‘z’<=c1) D、(c1>=’a’)&&(c1<=’z’) 14、字符串"a"在内存中占据的字节个数为( ) A、0 B、 1 C、 2 D、 3 15、下面有关for循环的正确描述是( ) A、for循环只能用于循环次数已经确定的情况 B、for循环是先执行循环体语句,后判定表达式 C、在for循环中,不能用break语句跳出循环体 D、for循环体语句中,可以包含多条语句,但要用花括号括起来 16、下面程序的运行结果是( ) #include main() {int num=0; while(num<=2) {num++; printf(“%d ,num); } } A、 1 B、 1 2 C、 1 2 3

网络程序设计复习题(带答案)

网络程序设计复习题 1、为了实现网络的互联,互联网技术必须保证使用不同硬件结构的计算机能够进行通信 适用于多种不同的操作系统、能够使用多种分组交换网络硬件 2、因特网体系结构委员会的英文简称是ICCB 3、协议的实现要落实到一个个具体的硬件模块和软件模块上,在网络中将这些实现特定功能的模块称为实体 4、连接控制、流控制、报文分段等属于传输层功能 5、IP数据报协议标识字段指明了IP数据报封装的协议,当标识字段为 6 时 表示封装的是TCP协议 6、ICMP报文不包括地址解析报文 7、套接字是指IP地址和端口号的组合。 8、SOCKET编程中的全相关是指源端口号、目的端口号、源IP、目的IP、协议 9、IP分组的中的TTL值描述,每经过一个路由器,它的值会减1是正确的 10、TELNET通过TCP/IP协议模块在客户机和远程登录服务器之间建立一个TCP 11、以下提供可靠服务不是UDP协议的特性 12、虚拟局域网通常采用交换机端口号、MAC地址、网络层地址或IP广播组地 址定义 13、办公自动化服务不是网络操作系统提供的服务 14、分析IP数据报所携带的TCP内容不是IP路由器应具备的主要功能 15、java当中网络编程的接口是在https://www.docsj.com/doc/1e15846462.html,包当中提供的。 16、会话的建立、维护和交互过程中的同步等属于会话层功能 17、在网络层,IP模块根据IP数据报首部中的协议值决定将数据报中的数据交 给哪一个模块去处理,当协议值为17,应将数据交给UDP模块处理 18、ARP请求帧在物理网络中是以广播方式发送的 19、ICMP在重组定时器超时情况下会产生数据报超时报告。 20、回应请求与应答报文的目的是对网络进行诊断和测试,使用它可以了解 设备的可达性 21、网络的功能主要由各层的协议来完成,互联网技术经过多年的发展形成了现在的TCP/IP协议。 22、为了保证网络的各个功能的相对独立性,以及便于实现和维护,通常将协议划分为多个子协议,并且让这些协议保持一种层次结构,子协议的集合通常称为协议簇。 23、IP协议是TCP/IP协议簇中的核心协议,提供数据传输的最基本服务,是实现网络互联的基本协议。 24、ICMP协议将请求转变为ICMP报文,然后将报文封装在IP协议中进行发送。包含ICMP报文的IP数据报首部的协议字段为1。

C程序设计作业样本

第一章作业 答案:一,59,14.4,28.e 二1小题,59 2,15 一、将数89、20.25、40.875用十六进制表达 二、填空 1.在C语言中,数值常量0x3b十进制值是。 2.字母f ASCII码为十进制数___________。 第三章作业 一、选取题: 1、下列变量名中, B 是非法。 A) Tom B) 3n C) little_boy D) c10 2、若有如下类型阐明 char a; int b; float c; double d;则表达式a*b+d-c成果类型是(A ) A)float B)char C)int D)double 3、若x为整型,则逗号表达式(x=4*5,x*5),x+25成果及x值分别是(C )对的答案是100,45 A)45 20 B)125 20 C)125 45 D)100 100 4、假设所有变量均为整型,则表达式(a=3,b=2,b++,a+b)值是 C 。 A) 5 B) 8 C) 6 D)7 5、已知c2为字符型,则执行语句c2=’E’+’8’-‘A’后,c2值为 C 。 A) 12 B) 11 C)不拟定值D) 10

6、设a为double变量,b为int型变量,c为字符型变量,则a+b+c为( C )型 A) int B) float C) double D) char 7、C语言中不可用作标记符字符有( C ) A下划线 B % C数字 D字母 8、下面四个选项中,均是合法整型常量是(D ) A)160 B)- 0xcdf C)- 01 D)0x - 0xffff 01a 0668 2e5 9、设a为字符变量,b为int型变量,c为double型变量,则a*b+c为( C )型 A. int B. float C. double D. char 10.若a是int型变量,则表达式(a=4*5,a*2),a+4值为( C ) A. 20 B.22 C. 24 D. 44 第四章作业 一、选取题 1、若x为int型变量,则执行如下语句后x= C 。 x=5; x-=x-=x+x; A. -10 B. -5 C.0 D.10 2、在printf()函数格式阐明符中,字符型数输出格式阐明符是 D 。

C程序设计第三版答案

C程序设计第三版答案 1.5请参照本章例题,编写一个C程序,输出以下信息:************ Very Goodj! ************ 解: main() { printf(" ************ \n"); printf("\n"); printf(" Very Good! \n"); printf("\n"); printf(" ************\n"); } 1.6编写一个程序,输入a b c三个值,输出其中最大者。解:main() {int a,b,c,max; printf("请输入三个数a,b,c:\n"); scanf("%d,%d,%d",&a,&b,&c); max=a; if(max

if(max

04737c程序设计试题及答案20200_图文

全国2009年10月高等教育自学考试 C++程序设计试题 课程代码:04737 一、单项选择题(本大题共20小题,每小题1分,共20分) 在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。 1.对C++中主函数描述正确的是( ) A.名称为main,可为多个 B.名称不限,可为多个 C.名称为main,必须有且只能有一个 D.名称不限,必须有且只能有一个 2.调用声明为int result(int a,int b)的函数时,正确的方法是( ) A.result(1,2) B.result(1) C.result(0.1,0.3) D.result(1,2,3) 3.用于包含C++标准库iostream的预处理指令是( ) A.#define B.#include C.#define ‘iostream’ D.#include‘iostream’ 4.无类型标识符是指( ) A.void B.bool C.short D.long 5.从本质上看,引用是被引用变量的( ) A.拷贝 B.别名 C.复制 D.克隆 6.下面关于数组的初始化正确的是( ) A.char str[ ]={'a','b','c'}; B.char str[2]={'a','b','c'}; C.char str[1][2]={{'a','b'},{'e','d'}}; D.char str[ ][ ]={'a','b','c'}; 7.C++类中定义的成员默认访问属性为( ) A.public B.private C.protected D.friend 1文档来源为:从网络收集整理.word版本可编辑.

c程序设计作业

1、分析下面程序: # include int main() { char c1,c2; c1=97; c2=98; printf("c1=%c,c2=%c\n"c1,c2); printf("c1=%d,c2=%d\n",c1,c2); return 0; } (1)运行时会输出什么信息?为什么? (2)如果将程序第4,5行改为 c1=197; c2=198; 运行时会输出什么信息?为什么? (3)如果将程序第3行改为 int c1,c2; 运行时会输出什么信息?为什么? 答:(1)程序运行不了,因为程序存在错误。正确的程序为:#include int main() { char c1,c2; c1=97; c2=98; printf("c1=%c,c2=%c\n",c1,c2); printf("c1=%d,c2=%d\n",c1,c2); return 0; } (2)如果将程序第4,5行改为 c1=197; c2=198; 运行时会输出: (3)如果将程序第3行改为 int c1,c2; 运行时会输出:

因为int表示整型,%c是输出字符,a的ASCLL代码是97,b的是98,所以输出 c1=a,c2=b.%d是表示输出十进制整型,所以输出c1=97,c2=98 2、用下面的scanf函数输入数据,使a=3,b=7,x=8.5,y=71.82,c1=’A’,c2=’a’。 问在键盘上如何输入? #include int main() { int a,b; float x,y; char c1,c2; scanf("a=%db=%d",&a,&b); scanf("%f%e",&a,&y); scanf("%c%c",&c1,&c2); return 0; } 答:输入如图: 输出如图: (此文档部分内容来源于网络,如有侵权请告知删除,文档可自行编辑修改内容, 供参考,感谢您的配合和支持)

C语言程序设计试题集及其答案

第一章基础知识 一.填空 1. 每个C程序都必须有且仅有一个________ 函数。 2. C语言程序开发到执行通常要经过6个阶段即编辑、预处理、________、链接、加载和执行。 3. 软件是程序,以及______、使用和维护所需要的所有文档。 4. 国标中规定:“计算机程序是按照具体要求产生的适合于计算机处理的_________”。 5. 程序设计语言按照书写形式,以及思维方式的不同一般分为低级语言和________两大类。 6. C语言是由________组成的。 7. C语言的函数可分为主函数main、标准库函数和_________。 8. 一个函数是由两部分组成的,即:________和函数体。 9. 编译是将C语言所编写的源程序________成机器代码,也称为建立目标代码程序的过程。 10. 程序是由某种程序设计语言编制出来,体现了编程者的控制思想和对计算机执行操作 的要求。不同的任务功能,就会需求不同的软件程序,如:控制计算机本身软硬件协调工作,并使其设备充分发挥效力,方便用户使用的系统软件程序,称为操作系统;而为办公自动化(OA)、管理信息系统(MIS)、人工智能、电子商务、网络互联等等应用而开发的软件程序,统称为_________。 11. 机器语言是以__________形式表示的机器基本指令的集合,是计算机系统唯一不需要翻译可以直接识别和执行的程序设计语言。 12. 与机器语言相比,使用汇编语言来编写程序可以用_______来表示指令的操作码和操作对 象,也可以用标号和符号来代替地址、常量和变量。 13. 在编译程序之前,凡以____开头的代码行都先由预处理程序预处理。 14. C程序的执行均是由执行_________开始。 15. 函数体即为包含在{}内的部分。它分为________和为完成功能任务由若干个C 语句 组成的执行部分。 16. C语言程序中一条简单语句是以________字符作为结束符的。 17. C语言是结构化、________的程序设计语言。 18. 由于计算机硬件不能直接识别高级语言中的语句,因此,必须经过“_______程序”,将用高级语言编写的程序翻译成计算机硬件所能识别的机器语言程序方可执行。 19. 用高级语言编写的程序需翻译成计算机硬件所能识别的机器语言程序方可执行。所以 说,用高级语言进行程序设计,其编程效率高,方便易用,但_______没有低级语言高。

电子科技大学网络教育VB程序设计在线作业答案

在线考试一一正在答题 作业提交1 表达式2\2 *2/2*2 mod 2的结果是 (A) 0 (B) 25 (C) 5 (D) 1 2. 下列自宦义标识符中非法的是: (A) Me (B) My (C) third (D) fIRst 3. 表达式“A” Like "[A-Z]” 的结果为: (A) A (B) Z (C) TRUE (D) FALSE 4. 表达式x>= 20 and x<= 100,其中x=37 时,结果为 (A) 100 (B) 20 (C) TRUE (D) flase 5. 逻辑表达式1>0 and Not 2<7 or 2>6的值为 (A) 0 (B) FALSE (C) 3 (D) TRUE 6. 表达式x/=2,其中x = 24.运算后x的取值为: (A) 12 (B) 6 (C) 48 (D) 24 7. 下列可以作为VB变量的是: (A) a(x*y) (B) 学生信息

(C) lxyz (D) second 8. 表达式x*=2,其中x = 25,运算后x的取值为 (A) 50 (B) 625 (C) 25 (D) 27 9. 表达式100 mod 12的结果为: (A) 10 (B) 4 (C) 8 (D) 6 20. 下列自左义标识符中合法的是: (A) lMy (B) class (C) forth (D) @home 11. 表达式4?3的结果为: (A) 8 (B) 4 (C) 32 (D) 16 12. 表达式“张三” Like “张的结果为: (A) 张 (B) TRUE (C) FALSE (D) 张三 13. 后缀为?vbp的文件表示VB的 (A) 类模块文件 (B) 窗体文件 (C) 标准类模块文件 (D) 工程文件 14. 下列变量名合法的是 (A) a_2 (B) a-b (C) 2xy (D) float

C语言程序设计试题集及答案

单项选择题 (002) 阅读程序题 (018) 程序填空题 (039) 编写程序题 (070) 一、单项选择题 导读:单项选择题要求从给出的四个备选答案中,选出一个最符合题意的答案。本类习题主要检查对C语言基本概念的掌握情况,读者可根据学习进度选做部分习题。在完成习题的过程中,不但要选出正确的答案,而且要清楚不正确的选项错在何处,以加深对概念的理解。对于掌握不准的问题,应该通过上机实验来检验。 【1.1】以下不正确的C语言标识符是____。 A) int B) a_1_2 C) ab1exe D) _x 【1.2】以下是正确的C语言标识符是____。 A) #define B) _123C) %d D) \n

【1.3】下列四组字符串中都可以用作C语言程序标识符的一组是。 ??? A) print B) i\am C) Pxq D) str_l ??? _3d one_half My->book Cpp ??? oodbs tart$it line# pow ??? aBc 3pai His.age while 【1.4】下面各选项组中,均是C语言关键字的组是。 A) auto,enum,include B) switch,typedef,continue C) signed,union,scanf D) if,struct,type 【1.5】下列不属于C语言关键字的是。 A) default B) register C) enum D) external 【1.6】C语言程序从main()函数开始执行,所以这个函数要写在____。 A) 程序文件的开始B) 程序文件的最后 C) 它所调用的函数的前面D) 程序文件的任何位置 【1.7】下列关于C语言的叙述错误的是____ A) 大写字母和小写字母的意义相同 B) 不同类型的变量可以在一个表达式中 C) 在赋值表达式中等号(=)左边的变量和右边的值可以是不同类型 D) 同一个运算符号在不同的场合可以有不同的含义 【1.8】在C语言中,错误的int类型的常数是。 A) 32768 (超过了范围) B) 0 C) 037 D) 0xAF 【1.9】执行语句printf("%x",-1);屏幕显示____。 A) -1 B) 1 C) –ffff D) ffff 【1.10】已知long i=32768;执行语句printf("%d",i);屏幕显示____。 A) -1 B) -32768C) 1 D) 32768 【1.11】已知long i=65539; 执行语句printf("%d",i);屏幕显示____。 A) 65539 B) -3 C) 3D) 程序不能执行 【1.12】在C语言中,整数-8在内存中的存储形式是。 A) 1111 1111 1111 1000B) 1000 0000 0000 1000 C) 0000 0000 0000 1000 D) 1111 1111 1111 0111 【1.13】C语言中字符型(char)数据在内存中的存储形式是____。

网络程序设计(JAVA)习题及参考答案

《网络程序设计》(JAVA)复习题 一、填空题 1、Java源文件和编译后的字节码文件扩展名分别是________和________。 2、定义方法时,如果方法不返回任何结果,则方法返回类型写为________。 3、Java中的数据类型分两大类,分别为________和________。 4、字符和字符串常量分别用________和________引起来。 5、退出循环用________语句,继续新一次循环用________语句,从方法返回用用________语句。 6、类由________和________两部分组成。 7、类的继承和接口的实现分别用关键字________和________表示。 8、类成员的访问控制符可以是________、protected、默认和________。 9、集合类和输入/输出流类分别在________和________包中。 10、实现线程有两种方法,继承________类和实现________接口。 11、根据结构组成和运行环境的不同,JAVA程序可以分为两类:________和___________。 12、多态有________和_______两种表现形式。 13、Java构造数据类型有三种________、___________和___________。 14、通过类名直接调用的方法前要加修饰符___________。 15、单行注释和块注释分别用___________和___________表示。 16、表示字符串常量和变量的类分别是___________和___________。 17、假设int x=5,则表达式x++和++x的值分别为___________和___________。 18、构造方法调用本类其他构造方法和父类构造方法分别用___________和___________语句。 19、final类不能被___________,final方法不能被___________。 20、接口定义只能包含常量和___________方法,接口间继承用关键字___________。

C语言程序设计-作业与答案

《C 语言程序设计》课程作业 适用层次:专升本 培养类型:理工科专业 专业班级: 姓名: 学号: 作业要求:题目可打印,答案要求手写,考试时交作业。 第1次: 1.编写程序,分别计算1到100之间的奇数之和及偶数之和,并输出。 2.输入三角形的三条边a 、b 、c ,如果能构成一个三角形,则计算并输出三角形的周长和面积(结果保留两位小数);否则输出“无效的边长!”。 三角形面积计算公式为: s=))()((c x b x a x x ---,其中,x=(a+b+c)/2。 3.输入一个整数,求它的各位数字之和。例如,123的各位数字之和为6,-63的各位数字之和为9。 4.使用格里高利公式求π的近似值,精确到最后一项的绝对值小于10-6 。 +-+-=71 513114π …… 5.中国古代数学史上著名的“百鸡问题”:鸡翁一,值钱五;鸡母一,值钱三,鸡雏三,值钱一。百钱买百鸡,问翁、母、雏各几何? 6.编写程序,键盘输入正整数n (0= 2 2. 编写一个函数prime(int n),判断一个整数是否是素数,若是素数,函数值返回1,否则返回0。利用该函数找出100-200之间的所有素数。素数是只能被1和自身整除的正整数,2是最小的素数。 3.写一函数int strlength(char *s)求一个字符串的长度。主函数中输入一个字符串,调用函数strlength 求其长度并输出。

C语言程序设计教程第三版(李凤霞)习题答案

教材习题答案 第一章 习题 一、单项选择题 1. C 2. B 3. B 4. C 5. D 6. A 7. C 8. A 二、填空题 1. 判断条件 2. 面向过程编程 3. 结构化 4. 程序 5. 面向对象的程序设计语言 6. 基本功能操作、控制结构 7. 有穷性 8. 直到型循环结构 9. 算法 10.可读性 11.模块化 12.对问题的分解和模块的划分

习题 一、单项选择题 1. B 2. D 3. C 4. B 5. A 6. A 7. B 8.C 二、填空题 1. 主 2. C编译系统 3. 函数、函数 4. 输入输出 5. 头 6. .OBJ 7. 库函数 8. 文本 第三章 习题 一、单项选择题 1. D 2. B 3. A

5. C 6. D 7. D 8. B 9. B 10.C 11.A 12.D 13.C 14.C 15.C 16.A 17.C 18.C 19.C 20.D 21.A 22.D 23.D 24.D,A 25.D 26.A 27.B 二、填空题 1. 补码 2. 308 10 - ±

~)308 10 ,15 —6 2. 308 10 - ± (~)308 10 ,15

6 3. 逻辑 4. 单目,自右向左 5. 函数调用 6. a 或 b ( 题目有错 , 小括号后面的 c<=98 改成( c>=97&&c<=98 )就可以得到所给的答案了) 7.

8. 65 , 89 第四章 习题 一、单项选择题 1. D 2. C 3. D 4. A 5. D 6. B 7. A 8. C 9. B 10.B 二、填空题 1. 一

C语言程序设计期末考试试题及答案

C 语言程序设计 试 题 (2008 /2009 学年 第 二 学期) 一. 选择题(满分30分,每题2分) 1.若a 、b 、c 都定义为int 类型且初值为0,则以下不正确的赋值语句是 D 。 A. a=b=c+8; B. a+=y+3; C. c++; D. a+b+c 2. 已知int j ,i=1;执行语句“j=i++;”后,变量i 的值是 B 。 A. 1 B. 2 C. –1 D. -2 3.执行下面程序: #include "stdio.h" void main() { int a=1,b=2,c=3; c=(a+=a+2),(a=b,b+3); printf(“%d,%d,%d ”,a,b,c); } 则输出结果是: A 。 A. 2,2,4 B. 4,2,3 C. 5,5,3 D. 4,2,5 4.若要求在if 后一对圆括号中表示a 不等于0的关系,则能正确表示这一关系的表达式为 D 。 A. a< >0 B. !a C. a=0 D. a 5. for (j=0;j<11;j++);循环结束后,j 的值是 B 。 A. 12 B. 11 C. 10 D. 9 6. C 语言中函数返回值的类型由 D 决定的。 A. return 语句中的表达式类型 B. 调用该函数的主调函数的类型 C. 调用函数时临时决定 D. 定义函数时所指定的函数类型 7. 下列说法中正确的是 B 。 A 在调用用户自定义函数时,必须对其进行声明。 B 函数可以返回一个值,也可以什么值也不返回。 C 说明函数时,必须明确参数的类型和返回值。 D 在程序设计中空函数没有什么作用。 8. 若int i=10;执行下列程序后,变量i 的正确结果是 D 。 switch ( i ) {case 0: i+=1; case 10: i+=1; case 11: i+=1; default: i+=1; } A. 10 B. 11 C. 12 D. 13 9. 下列语句中不正确的字符串赋值或初始化的是 C 。 A . char str[10]={"strings"}; B.char str[8]={'s','t','r','i','n ','g','s','\0'}; C. char str[10]; str= "strings"; D. char str[]= "strings"; 10. 有如下程序: #include void main() { int a=1,b=0,c=0; if (a

相关文档
相关文档 最新文档