程序设计11级AnyviewC作业表--第1-5章(2011-10)

更新时间:2024-01-29 07:38:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

AnyviewC编程作业系统——支持程序可视化运行、调试和测评

C程序设计第1-5章 例题58--习题90(2011-10-18)

章 例题 习题 1 0 2 2 0 0 3 45 47 4 13 13 5 0 28 合计 58 90 第1章 C语言概述(例题0--习题2)

1.025 编写一个C程序,用函数printf(char *s)输出以下3行信息: ******************** * Very Good! * ******************** 注意:(1)要求精确到每个字符、空格、字母及其大小写。

(2)可多次调用printf(char *s),每次仅一个字符串参数。

1.055 编写一个程序,输入a、b、c三个值,输出其中最大值。要求不改变下列给定的程序框架内容,填入合适语句,使其成为满足题目要求的正确程序。 void main()

{ int a,b,c,max;

scanf(\请输入三个数*/

printf(\最大数为:\}

第3章 数据类型、运算和表达式——顺序结构程序设计(例题45--习题47)

【例题3.010e】显示字符串

编写程序,显示字符串\并换行。 【程序】

void main()

{ printf(\为换行符,可出现在字符串中 }

【习题3.012】用printf语句显示一行字符编写程序,显示字符串\后换行。 【程序】

void main() {

printf( ); }

【习题3.013】显示一行

编写程序,显示字符串\后换行。

- 1 -

【例题3.020e】用printf语句显示多个字符串

编写程序,用printf语句将3个字符串\,\和\用空格分隔显示在同一行。 【程序】

void main()

{ printf(\末尾加一个空格,但不换行 printf(\末尾加一个空格,但不换行 printf(\显示后换行 }

【习题3.023】用printf语句在一行上显示多个字符串编写程序,用printf语句将3个字符串\,\和\用空格分隔显示在同一行。 【程序】

void main()

{ printf( ); printf( );

printf( ); //注意:最后要换行 }

【例题3.030e】换行显示

编写程序,在显示字符串\后,换行显示字符串\。 【程序】

void main()

{ printf(\显示后换行 printf(\显示后换行 }

【习题3.032】换行显示

编写程序,显示字符串\后,换行显示\。 【程序】

void main()

{ printf( );

printf( ); //最后一行显示后,通常也换行 }

【习题3.033】显示多行

编写程序,将字符串\,\和\分三行显示。

【例题3.040e】隔行显示

编写程序,在显示字符串\后,隔1行再显示字符串\。 【程序】

void main()

{ printf(\显示后换行

printf(\只换行,即隔1行再显示

- 2 -

printf(\显示后换行 }

【习题3.042】隔行显示

编写程序,在显示字符串\后,隔1行再显示\。 【程序】

void main()

{ printf( );

printf( ); //只换行,实现“隔1行” printf( ); //最后一行显示后,通常也换行 }

【例题3.050e】注释

编写程序,显示字符串\,要求在主函数之前加上内容为C Language Exercise的注释。 【程序】

/*C Language Exercise*/ //符合题意的注释 void main()

{ printf(\显示 }

【习题3.053】注释

编写程序,显示字符串\,并要求在第一行加注释\。

【例题3.060e】整型变量,赋值,四则运算

编写程序,分别给变量a赋值15和变量b赋值3,然后依次求并显示两者的和、差、积、商。 【程序】

void main()

{ int a,b,sum,min,tim,sep; //整形变量说明 a=15; //赋值 b=3; //赋值 sum=a+b; //加 min=a-b; //减 tim=a*b; //乘 sep=a/b; //除

printf(\ printf(\ printf(\ printf(\}

【习题3.063】整型变量,赋值,加减四则运算

编写程序,分别给变量a赋值7和变量b赋值5,求a加b赋给c,a减去b赋给d,并显示。 【程序】

void main()

- 3 -

{ int a,b,c,d; a= ; b= ;

c= ; //加 d= ; //减

printf(\ printf(\}

【例题3.070e】余数

编写程序,将215÷9的商和余数分别赋给c和d。 【程序】

void main()

{ int a,b,c,d; //整形变量说明 a=215; //赋值 b=9; //赋值

c=a/b; //将商赋给c d=a%b; //将余数赋给d

printf(\显示 }

【习题3.073】整型变量,求商和余数

在以下程序空缺处填写合适内容,使得程序能够分别给变量a赋值215,变量b赋值19,c赋值75,然后依次求a除以b,a除以c的商和余数并显示结果。 void main()

{ int a,b,c,d,e,f,g; a=215; b=19; c=75;

d= /*a除以b的商*/ e= /*a除以b的余数*/ f= /*a除以c的商*/ g= /*a除以c的余数*/

printf(\ printf(\}

【习题3.076】整型变量,赋值,乘除余四则运算

编写程序,分别给变量a赋值17和变量b赋值5,求a乘b赋给c,a÷b的商赋给d,余赋给e,并显示。 【程序】

void main()

{ int a,b,c,d,e; a= b=

- 4 -

c= d= e=

printf(\显示a乘b的积c */

printf(\显示a除以b的商d */ printf(\显示a除以b的余数e */ }

【例题3.080e】算术表达式

编写程序,不使用变量,显示35*25的值。 【程序】

void main()

{ printf(\显示结果 }

【习题3.083】算术表达式

编写程序,不使用变量,显示11+2*3的值。 【程序】

void main()

{ printf(\}

【例题3.090e】算术表达式

编写程序,先对整型变量a赋值15,b赋值10,然后将a+b与a-b的商赋给c,并显示c的值。 【程序】

void main() { int a,b,c; a=15; b=10;

c=(a+b)/(a-b);

printf(\显示结果 }

【习题3.092】算术表达式

编写程序,先对整型变量a赋值11,b赋值2,然后将a/b与b-a的乘积赋给c,并显示c的值。 【程序】

void main() { int a,b,c; a= ; b= ; c= ;

printf( ); }

- 5 -

【习题3.093】算术表达式

在以下程序空缺处填写合适内容,使得程序能够分别给变量a赋值511,变量b赋值246,c赋值257,d赋值495,然后求(a+b)与(b-c)*(a-d)的商并赋给e和显示结果。 void main()

{ int a,b,c,d,e;

printf(\}

【例题3.100e】逗号运算符(也称为顺序运算符)

编写程序,求a*b与c*d之和,其中用顺序运算符对变量a,b,c和d依次赋值为8,7,5和6。 【程序】

void main()

{ int a,b,c,d,timsum;

a=8,b=7,c=5,d=6; //使用逗号分隔,4个赋值构成一个语句 timsum=a*b+c*d;

printf(\}

【习题3.103】

在空缺处填写合适内容,使得程序能够在一个语句中,用逗号运算符依次对变量a,b和c赋值为27,36和7,求a+b与c的商并赋给d和显示结果。 void main()

{ int a,b,c,d;

printf(\}

【习题3.106】逗号运算符(也称为顺序运算符)

在以下程序空缺处填写合适内容,使得程序能够在一个语句中利用逗号运算符依次将-25赋给a,5赋给b,a/b赋给c,最后显示c的值。 【程序】

void main() { int a,b,c; c=

printf(\}

【例题3.110e】重复赋值

编写程序,对变量a和b均赋值为5,变量c赋值为8,分行显示a,b和c的平方值。 【程序】

void main() { int a,b,c;

a=b=5,c=8; //对a和b重复赋值 printf(\

- 6 -

printf(\ printf(\}

【习题3.113】重复赋值,表达式,显示

在以下程序空缺处填写合适内容,使得程序能够将变量a和b均赋值为20,c赋值为58,d赋值为表达式c-a/5除以c-2*b的商,并显示该表达式和变量d的值的等式。 【程序】

void main()

{ int a,b,c,d; a=b= d=

printf(\}

【例题3.120e】变量初始化

编写程序,变量a和b分别赋值为123和20,求a和b的乘积。要求在进行变量说明的同时给变量赋值。 【程序】

void main()

{ int a=123,b=20; //在说明变量a和b的同时对其赋值(初始化) int c; c=a*b;

printf(\}

【习题3.123】整型变量初始化,表达式,显示

在以下程序空缺处填写合适内容,使得程序能够分别对变量a赋值12,b赋值34,c赋值56,d赋值表达式a*b*c的值,并显示该表达式和变量d的值的等式。 【程序】

void main() {

printf(\}

【例题3.130e】浮点数(实数)

编写程序,将789.456123赋给变量a,28.2468赋给变量b,求a和b的和、差、积、商。 【程序】

void main()

{ float a,b,sum,min,tim,sep; //实数型变量说明 a=789.456123; b=28.2468; sum=a+b; min=a-b; tim=a*b;

- 7 -

sep=a/b;

printf(\ printf(\ printf(\ printf(\}

【习题3.132】浮点数,赋值,加减四则运算

编写程序,将1.234赋给变量a,23.456赋给变量b,求a加b赋给c,a减去b赋给d,并显示。 【程序】

void main()

{ float a,b,c,d; a= ; b= ;

c= ; //加 d= ; //减

printf(\ printf(\}

【习题3.133】浮点型变量,赋值,表达式,显示

在以下程序空缺处填写合适内容,使得程序能够分别对变量f赋值12.345,g赋值67.89,h赋值表达式f*g的值,并显示该表达式和变量h的值的等式。 【程序】

void main() {

f= ,g= h=

printf(\}

【习题3.135】浮点数,赋值,乘除四则运算

编写程序,将111.234赋给变量a,23.456赋给变量b,求a乘b赋给c,a÷b赋给d,并显示。 【程序】

void main()

{ float a,b,c,d;

printf(\ printf(\}

【例题3.140e】浮点数计算

- 8 -

编写程序,将圆周率3.14159赋给变量a,半径7.24赋给变量b,求其圆面积和圆周长。 【程序】

void main()

{ float a,b,c,d; a=3.14159; b=7.24; c=b*b*a; d=2*a*b;

printf(\按3位小数的格式显示结果 printf(\按4位小数的格式显示结果 }

【习题3.142】浮点数计算

编写程序,给三角形的三边长分别赋值:3.45赋给a,4.56赋给b,5.67赋给c,求其三边长之和。 【程序】

void main()

{ float a,b,c;

printf(\}

【习题3.143】浮点型变量,赋值,表达式,显示

在以下程序空缺处填写合适内容,使得程序能够分别对变量f赋值2.345,g赋值6.789,h赋值f与g的平方和,并显示h的值。 【程序】

void main() {

printf(\}

【习题3.145】浮点型变量,赋值,表达式,显示在以下程序空缺处填写合适内容, 使得程序能够分别对变量f赋值-2.345,g赋值6.789,h赋值f与g的3次方和,并显示h的值。 【程序】

void main() {

printf(\}

【例题3.150e】将整数转换为浮点数

编写程序,对变量a赋值为321,b赋值为123.4567,求其浮点数的和。 【程序】

- 9 -

void main() { int a;

float b,c;

a=321,b=123.4567; c=(float)a+b;

printf(\}

【习题3.153】赋值,表达式,类型转换,显示

在以下程序空缺处填写合适内容,使得程序能够分别对变量a赋值12,b赋值345.678,将a实数化后求a*b赋给a。 【程序】

void main() { int a;

float b,c; a= ,b= c=

printf(\}

【例题3.160e】浮点数转换为整数

编写程序,令变量b取值35.425,c取值52.954,先将b+c的结果转换为整数后赋给变量a1,然后将b和c的值分别转换为整数后求和赋给变量a2。 【程序】

void main() { int a1,a2; float b,c;

b=35.425,c=52.954; a1=(int)(b+c); a2=(int)b+(int)c; printf(\ printf(\}

【习题3.162】强制类型转换运算符

编写程序,对变量a赋值为1.63,b赋值为4.46,将a+b的和取整后赋给c,并显示c。 【程序】

void main() { float a,b; int c; a= ; b= ; c= ;

printf(\}

- 10 -

【习题3.163】浮点型变量,赋值,表达式,类型转换,显示 在以下程序空缺处填写合适内容,使得程序能够分别对变量b赋值34.567,c赋值56.789,将b*c的值整数化后赋给a1,再将b与c分别整数化后求积赋给a2。 【程序】

void main() { int a1,a2;

printf(\ printf(\}

【习题3.166】浮点变量,赋值,表达式,类型转换,显示

在以下程序空缺处填写合适内容,使得程序能够分别对变量b赋值2.34567,c赋值56.789,将b与c分别整数化后求和赋给a。 【程序】

void main() { int a;

printf(\}

【习题3.168】浮点变量,赋值,表达式,类型转换,显示

在以下程序空缺处填写合适内容,使得程序能够分别对整型变量x赋值1/3,并执行x自增运算;浮点型变量y赋值1.0/3.0,显示变量x,y的值;随后y赋值为(1/2)+(1/2),并显示变量y的值。 【程序】

#include void main() {

int x; float y;

printf(\输出*/

/*变量y重新赋得表达式的值*/ printf(\ }

【例题3.170e】组合运算符

编写程序,首先令变量a值为2,b值为5,c值为6,d值为10,然后依次将a加b的值赋予a,b减c的值赋予b,c乘以d的值赋予c,d除以a的值赋予d,a除以c的余数赋予a。 【程序】

void main()

{ int a=2,b=5,c=6,d=10;

- 11 -

a+=b; b-=c; c*=d; d/=a; a%=c;

printf(\ //用空格分隔,在同一行显示各运算结果 }

【习题3.173】自反运算赋值,显示

在以下程序空缺处填写合适内容,使得程序能够分别对变量a赋值34,b赋值56,用自反运算赋值将a+b的值赋给a,b*a的值赋给b,并显示a和b的值。 【程序】

void main() {

a+= b*=

printf(\}

【习题3.175】自反运算赋值,显示

在以下程序空缺处填写合适内容,使得程序能够分别对变量a赋值567,b赋值18,c赋值5,用自反运算赋值将a÷b的商赋给a,b÷c的余数赋给b,并显示a和b的值。 【程序】

void main() {

a/= b%=

printf(\}

【例题3.180e】增1运算:++

编写程序,先对整型变量a赋值为80,然后依次分行显示++a,a++和a的值。 【程序】

void main() { int a=80;

printf(\前++ printf(\后++ printf(\}

【习题3.183】增1运算:++

编写程序,先对整型变量a赋值600,然后依次分行显示a++,++a的值。 【程序】

- 12 -

void main() { int a=600;

printf(\ printf(\}

【习题3.184】增1运算:++

编写程序,先对整型变量a赋值为10,然后依次分行显示a++,a,++a,和a的值。 【程序】

void main() { int a=10;

printf(\ printf(\ printf(\ printf(\}

【习题3.185】增1运算:++

编写程序,先对整型变量a赋值1;接着将++a+10赋给b,显示b的值;然后将10-a++赋给c,显示c的值;最后再次显示a的值。 【程序】

void main()

{ int a=1,b,c; b= ;

printf(\ c= ;

printf(\ printf(\}

【习题3.186】增1运算:++ 编写程序,先对整型变量a赋值10,显示a的值;接着将++a+5赋给b,显示b的值;然后将7+a++赋给c,显示c的值;最后再次显示a的值。 【程序】

void main()

{ int a=10,b,c;

printf(\ b=

printf(\ c=

printf(\ printf(\}

【例题3.190e】减1运算:--

- 13 -

编写程序,先令整型变量a的值为80,然后依次分行显示--a,a--和a的值。 【程序】

void main() { int a=80;

printf(\ printf(\ printf(\}

【习题3.193】减1运算:--

编写程序,先对整型变量a赋值600,然后依次分行显示a--,--a的值。 【程序】

void main() { int a=600;

printf(\ printf(\}

【习题3.194】减1运算:--

编写程序,先对整型变量a赋值为10,然后依次分行显示a--,a,--a,和a的值。 【程序】

void main() { int a=10;

printf(\ printf(\ printf(\ printf(\}

【习题3.196】减1运算:-- 编写程序,先对整型变量a赋值10,显示a的值;接着将--a+5赋给b,显示b的值;然后将7+a--赋给c,显示c的值;最后再次显示a的值。 【程序】

void main()

{ int a=10,b,c;

printf(\ b=

printf(\ c=

printf(\ printf(\}

【习题3.197】减1运算:--

编写程序,先对整型变量a赋值100;接着将--a-10赋给b,显示b的值;然后将10+a--赋给c,

- 14 -

显示c的值;最后再次显示a的值。 【程序】

void main()

{ int a=100,b,c; b= ;

printf(\ c= ;

printf(\ printf(\}

【例题3.270e】字符型变量

编写程序,先将字符'C'赋予变量a、'H'赋予b,字符'N'赋予c,然后在同一行用空格分隔显示a、b、c的值。 【程序】

void main_ans() { char a,b,c; a='C'; b='H'; c='N';

printf(\}

【例题3.280e】字符显示

编写程序,先将字符'A'、'n'、'y'、'v'、'i'、'e'、'w'分别赋给变量a、b、c、d、e、f、g,然后在同一行依次显示各变量的值。 【程序】

void main()

{ char a,b,c,d,e,f,g;

a='A',b='n',c='y',d='v'; e='i',f='e',g='w';

printf(\}

【例题3.290e】字符和ASCII码 编写程序,先将字符'C'、'H'、'N'分别赋给变量a,b,c,然后显示变量a、b、c的字符值和ASCII码。 【程序】

void main() { char a,b,c;

a='C',b='H',c='N';

printf(\}

【习题3.293】字符的ASCII码

- 15 -

在以下程序空缺处填写合适内容,使得程序能够对字符变量a、b和c分别赋值为'O'、'K'和'!',显示各变量的字符值和ASCII码。 【程序】

void main() {

printf(\}

【例题3.300e】ASCII码和字符

编写程序,先将67,72,78分别赋给整型变量a,b,c,然后显示三个变量值及其作为ASCII码所对应的字符。 【程序】

void main() { int a,b,c;

a=67,b=72,c=78;

printf(\}

【习题3.303】ASCII码对应的字符

在以下程序空缺处填写合适内容,使得程序能够对整型变量a、b和c分别赋值为79、75和33,显示各变量的值和以其为ASCII码的字符。 【程序】

void main() {

printf(\}

【习题3.305】ASCII码对应的字符

在以下程序空缺处填写合适内容,使得程序能够对整型变量a、b、c、d和e分别赋值为83、116、117、100和121,显示以各变量的值作为ASCII码的字符。 【程序】

void main() {

printf(\}

【习题3.542】a和b是系统给定的外部整型变量(不需要自行定义)。编写程序,取a的值并将其个位数清0后存放到b。例如,若a=1,则b=0;若a=12,则b=10;若a=123,则b=120。

【习题3.544】a和b是系统给定的外部整型变量(不需要自行定义)。编写程序,取a的值并将其个位和十位数清0后存放到b。例如,若a=1,则b=0;若a=12,则b=0;若a=123,则b=100。

- 16 -

【习题3.546】a和b是系统给定的外部整型变量(不需要自行定义)。编写程序,取a的值并将其十位数清0后存放到b。例如,若a=1,则b=1;若a=12,则b=2;若a=123,则b=103。

【例题3.710e】用scanf输入

编写程序,用scanf输入一个整数并将其显示。 【程序】

void main() { int a;

scanf(\ printf(\}

【习题3.713】输入整数

在以下程序空缺处填写合适内容,使得程序能够通过scanf语句输入一个整数到整型变量a,计算a的立方值并赋给整型变量b。 【程序】

void main() {

printf(\}

【例题3.720e】用scanf输入

编写程序,用scanf输入2个整数到变量a和b,求其之积并显示等式。 【程序】

void main() { int a,b,c;

scanf(\ scanf(\ c=a*b;

printf(\}

【习题3.723】输入整数

在以下程序空缺处填写合适内容,使得程序能够通过两个scanf语句分别输入整数到整型变量a和b,计算a和b的平方和并赋给整型变量c。 【程序】

void main() {

printf(\}

【例题3.730e】用一个scanf语句输入两个整数

编写程序,用一个scanf语句输入两个整数,求其和并显示等式。

- 17 -

【程序】

void main() { int a,b,c;

scanf(\ c=a+b;

printf(\}

【例题3.740e】用一个scanf语句输入两个实数

编写程序,用一个scanf语句输入两个实数,求其差并显示等式。 【程序】

void main()

{ float a,b,c;

scanf(\ c=a-b;

printf(\}

【例题3.750e】用scanf语句输入一个字符

编写程序,用scanf语句输入1个字符到字符变量a,显示其字符值和ASCII码。 【程序】

void main() { char a;

scanf(\

printf(\}

【例题3.760e】用一个scanf语句输入两个字符

编写程序,用一个scanf语句输入两个字符到字符变量a和b,显示其字符值和ASCII码。 【程序】

void main() {

char a,b;

scanf(\

printf(\}

【例题3.770e】用一个scanf语句输入两个字符(忽略分隔空格)

编写程序,用一个scanf语句,忽略分隔空格,输入两个字符到字符变量a和b,显示其字符值和ASCII码。 【程序】

void main() { char a,b;

scanf(\

printf(\

- 18 -

}

【例题3.780e】用两个scanf语句各输入一个字符

编写程序,用两个scanf语句各输入一个字符到字符变量a和b,显示其字符值和ASCII码。 【程序】

void main( ) {

char a,b; scanf(\ scanf(\

printf(\}

【例题3.790e】忽略中间一个字符的输入

编写程序,用两个scanf语句,忽略中间一个字符,分别输入一个字符到字符变量a和b,显示其字符值和ASCII码。 【程序】

void main() { char a,b;

scanf(\ scanf(\

printf(\}

【例题3.800e】16进制数和8进制数的输出

编写程序,显示175的16进制表示和23的8进制表示。 【程序】

void main() { int a,b; a=175; b=23;

printf(\ printf(\}

【例题3.810e】科学记数法

编写程序,分别赋值变量a为123.4567和b为97531.68,并用科学记数法形式显示。 【程序】

void main() { float a,b; a=123.4567; b=97531.68;

printf(\ printf(\}

- 19 -

【例题3.820e】输入和显示16进制数

编写程序,用scanf语句输入一个16进制数到变量a,并显示其16进制和10进制表示。 【程序】

void main() { int a;

scanf(\

printf(\}

【例题3.830e】输入和显示8进制数

编写程序,用一个scanf语句输入两个8进制数到变量a和b,显示a和b的乘积。 【程序】

void main() {

int a,b;

scanf(\

printf(\}

【例题3.840e】long长整型变量

编写程序,将123456789和87654321分别赋给长整型变量a和b,求其和赋给sum并显示结果。 【程序】

void main()

{ long a,b,sum; a=123456789; b=87654321; sum=a+b;

printf(\}

【例题3.850e】unsigned int无符号整型变量

编写程序,将88、89和90分别赋给无符号整型变量a、b和c,显示其值和相应字符。 【程序】

void main()

{ unsigned int a,b,c; a=88; b=89; c=90;

printf(\}

【例题3.860e】指定显示位数

编写程序,将135、43和6789依次赋给整型变量a、b和c,分别用域宽5位、3位、9位进行显示。

- 20 -

【程序】

void main() { int a,b,c;

a=135,b=43,c=6789;

printf(\ printf(\ printf(\ printf(\}

【例题3.870e】指定浮点数的显示格式

编写程序,将543.3456和23.4567赋给浮点型变量a和b,求其和、差、积、商,并在显示时分别指定了不同的域宽和小数点后的位数。 【程序】

void main()

{ float a,b,sum,min,tim,sep; a=543.3456; b=23.4567; sum=a+b; min=a-b; tim=a*b; sep=a/b;

printf(\ printf(\ printf(\ printf(\}

【例题3.880e】指定小数点后的显示位数

编写程序,输入一个浮点数,分别按小数点后3位、2位和1位的格式显示。 【程序】

void main() { float a;

scanf(\

printf(\}

【例题3.890e】字符显示格式

编写程序,将'X'赋给字符变量a,分别按1位、2位、3位和4位域宽的格式显示。 【程序】

void main() { char a; a='x';

printf(\}

- 21 -

【例题3.900e】显示字符图案 编写程序,显示字符图案: x x x x xx xx x x x x

【程序】

void main() { char a; a='x';

printf(\ printf(\ printf(\ printf(\ printf(\ printf(\}

【习题3.905】显示多个相关字符

s是系统给定的外部字符型变量(不需要自行定义)。编写程序,依次以空格分隔输出s字符的前导字符、s字符和s的后续字符。例如,若s='b',则输出 a b c 【程序】

void main() {

printf(\}

【例题3.910e】指定有效输入位数

编写程序,输入一个不超过3位的整数。 【程序】

void main() { int a;

scanf(\ printf(\}

【例题3.920e】指定有效输入位数

编写程序,分别按1位和2位输入两个整数到整型变量a和b,求其积赋给c并显示。 【程序】

void main() { int a,b,c;

scanf(\

- 22 -

c=a*b;

printf(\}

第4章 选择结构程序设计(例题13—习题13)

【例题4.010e】if语句

编写程序,输入一个整数到变量a,若其值为0或正数,则显示其值。 【程序】

void main() { int a;

scanf(\输入a*/ if(a>=0)

printf(\}

【习题4.011】关系表达式,if语句第一种形式

在以下程序空缺处填写合适内容,使得程序能够判断用户输入的字符是否为'@',若是则显示:\输入正确\。 【程序】

#include void main() { char c;

scanf(\

if( ) printf(\输入正确\\n\}

【习题4.012】关系表达式,if语句第一种形式

在以下程序空缺处填写合适内容,使得程序能够输入一个整数赋给变量a,计算并输出a的绝对值a1。 【程序】

#include void main( ) { int a,a1;

scanf(\

printf(\}

【习题4.013】逻辑表达式,if语句第一种形式 在以下程序空缺处填写合适内容,使得程序能够对输入的整型变量x的值进行判断,若变量x值为“假”时输出 “False”。 【程序】

- 23 -

#include int main( ) { int x;

scanf(\ if( )

printf(\ return 0; }

【例题4.015e】if语句

编写程序,输入两个整数到变量a和b,使用if语句由小到大显示这两个数。 【程序】

void main() { int a,b,t;

scanf(\ if(a>b){

t=a; a=b; b=t; }

printf(\}

【习题4.016】if语句的子句为复合语句 在以下程序空缺处填写合适内容,使得程序能够将输入到变量a和b的两个整数按照由大到小的顺序输出。 【程序】

#include void main( ) { int a,b,t;

scanf(\ if( )

{ }

printf(\}

【例题4.020e】if-else语句

编写程序,输入两个整数到变量a和b,使用if-else语句由小到大显示这两个数。 【程序】

void main() { int a,b;

scanf(\ if(a

printf(\ else

printf(\}

- 24 -

【例题4.025e】条件表达式

编写程序,输入两个整数到变量a和b,使用条件表达式显示这两个数中的较大者。 【程序】

void main() { int a,b;

scanf(\ printf(\}

【例题4.030e】if-else语句

编写程序,输入一个整数到变量a,若为0或正数,则显示:其值及“is positive”;若为负数,则显示:其值及“is negative”。 【程序】

void main() { int a;

scanf(\输入a*/ if (a>=0)

printf(\为0或正数*/ else

printf(\为负数*/ }

【例题4.040e】if-else语句

编写程序,输入两个整数到变量a和b,若a<=b,则求其积赋给c并显示,否则求其商赋给c并显示。 【程序】

void main() { int a,b,c;

scanf(\ if (a<=b) { c=a*b;

printf(\ } else { c=a/b;

printf(\ } }

【例题4.050e】嵌套if-else语句

编写程序,输入一个整数到变量a,按其数值小于10、10-99、100-999、1000以上等四种情形分类并显示。例如:输入248时,显示:“248∈[100,999]”。 【程序】

void main() { int a;

- 25 -

scanf(\ if (a>=100) { if (a>=1000)

printf(\∈[1000,+∞)\\n\ else

printf(\∈[100,999]\\n\ } else {

if (a<10)

printf(\∈(-∞,10]\\n\ else

printf(\∈[10,99]\\n\ } }

【例题4.060e】switch语句

编写程序,输入一个整数到变量x,若x的值在1到4之间,则显示x个城市的市名,否则不显示。 【程序】

void main() { int x;

scanf(\ switch (x) {

case 4: printf(\ case 3: printf(\ case 2: printf(\ case 1: printf(\ } }

【例题4.070e】switch和break语句

编写程序,输入“brics”中的一个字母到变量x,显示“金砖5国”中以该字母打头的国家名称。 【程序】

void main() { char x;

scanf(\ switch (x) { case 'b':

printf(\ break; case 'r':

printf(\ break; case 'i':

printf(\ break; case 'c':

- 26 -

printf(\ break; case 's':

printf(\ } }

【例题4.080e】switch和break语句 编写程序,输入三个整数到变量a、b和c,当a为1时显示b和c之和,a为2时显示b与c之差,a为3时显示b和c之积,a为其他值时显示b+c和b-c之积。 【程序】

void main() { int a,b,c;

scanf(\ switch (a) { case 1:

printf(\ break; case 2:

printf(\ break; case 3:

printf(\ break; default:

printf(\ } }

【例题4.200e】条件运算(3目运算) 编写程序,令整型变量a取值52,b取值25,若a>b成立则将a的值赋予c,否则将b的值赋予c。同时,若a

void main()

{ int a=52,b=25; int c,d;

c=((a>b)?a:b); d=((a

【习题4.203】条件运算(3目运算)

编写程序,先令整型变量a取值0,b取值-20;然后用条件运算实现:若a>b成立则将b的平方值赋予c,否则将0赋予c;最后显示c的值。

- 27 -

【程序】

void main()

{ int a=0,b=-20,c; c=

printf(\}

【习题4.211】已知3个非零整数被分别输入到整型变量a,b和c。编写一个条件表达式,判定这3个值能否作为一个三角形的3条边的长度?若能,则该表达式的值为1,否则值为0。

【习题4.213】已知3个非零整数被分别输入到整型变量a,b和c。编写一个条件表达式,判定这3个值能否作为一个等腰三角形的3条边的长度?若能,则该表达式的值为1,否则值为0。

【习题4.215】已知3个非零整数被分别输入到整型变量a,b和c。编写一个条件表达式,判定这3个值能否作为一个等边三角形的3条边的长度?若能,则该表达式的值为1,否则值为0。

【习题4.223】已知3个非零整数被分别输入到整型变量a,b和c。编写一个条件表达式,判定这3个值能否作为一个直角三角形的3条边的长度?若能,则该表达式的值为1,否则值为0。

【习题4.225】已知3个非零整数被分别输入到整型变量a,b和c。编写一个条件表达式,判定这3个值能否作为一个锐角三角形的3条边的长度?若能,则该表达式的值为1,否则值为0。

【习题4.227】已知3个非零整数被分别输入到整型变量a,b和c。编写一个条件表达式,判定这3个值能否作为一个钝角三角形的3条边的长度?若能,则该表达式的值为1,否则值为0。

【例题4.250e】逻辑运算:&&和||

编写程序,先将6赋予a、9赋予b、0赋予c,然后依次求a&&b,a||b和a&&c并显示结果。 【程序】

void main()

{ int a=6,b=9,c=0; int d,e,f; d=a&&b; e=a||b; f=a&&c;

printf(\ printf(\ printf(\}

【习题4.253】逻辑运算:&& 和 ||

编写程序,先令整型变量a和b的值均为34,c的值为78,然后依次将a和b的逻辑与赋给d,a和c的逻辑或赋给e,a和c的逻辑与赋给f,最后分行显示d,e和f的值。 【程序】

void main()

{ int a=34,b=34,c=78;

- 28 -

int d,e,f; d= e= f=

printf(\ printf(\ printf(\}

【例题4.260e】逻辑运算:!(逻辑非)

编写程序,先对整型变量a赋值1,b赋值0,然后分别求其逻辑非。 【程序】

void main()

{ int a=1,b=0; int c,d; c=!a; d=!b;

printf(\ printf(\}

【习题4.263】逻辑非运算:!

编写程序,先令整型变量a的值为700,b的值为-30,然后依次将a的逻辑非赋给c,b的逻辑非赋给d,最后分行显示c和d的值。 【程序】

void main() {

c= d=

printf(\ printf(\}

第5章 循环、序列求和(例题0—习题28)

【习题5.002】编写程序,利用while语句在同一行中逐个显示从1至5的数字,每个数字之前保留2个空格。

【习题5.003】编写程序,利用for语句在同一行中逐个显示从1至6的数字,每个数字之前保留2个空格。

【习题5.004】n是系统给定的外部整型变量(不需要自行定义)。编写程序,利用循环语句在同一行中逐个显示从1至n的数字,每个数字之前保留2个空格。

- 29 -

【习题5.020】n和s是系统给定的外部整型变量(不需要自行定义)。编写程序,求1到n之间的整数之和,并将结果存放到s。

【习题5.022】n是系统给定的外部变量。编写程序,求1到n间的自然数之和。请定义局部变量s存放求和的结果,并用下列语句输出结果 printf(\

【习题5.026】n和s是系统给定的外部整型变量(不需要自行定义)。编写程序,求1到n之间的奇数之和,并将结果存放到s。

【习题5.028】n和s是系统给定的外部整型变量(不需要自行定义)。编写程序,求1到n之间的偶数之和,并将结果存放到s。

【习题5.030】系统给定外部整型变量n和长整型变量f(不需要自行定义)。编写程序,求n的阶乘n!,并将结果存放到f。

例如,当n=6时,f=6!=1*2*...*6=720。注意:0!=1。

【习题5.032】系统给定外部整型变量n和长整型变量f(不需要自行定义)。编写程序,求n的双阶乘n!!,并将结果存放到f。双阶乘的定义是:

当n是奇数时,n!为不大于n的所有奇数的乘积,如:7!!=1×3×5×7。 当n为偶数时表示不大于n的所有偶数的乘积(0除外),如:8!!=2×4×6×8。

【习题5.034】系统给定外部整型变量n和浮点变量f(不需要自行定义)。编写程序,求负整数n的阶乘n!,并将结果存放到f。假设m是正整数,负整数-m的阶乘定义是:(-m)!=1/(m+1)!。

【习题5.040】m,n和s是系统定义的外部整型变量(不需要自行定义)。编写程序,根据m的值求满足1+2+...+n>=m的最小n,并将1+2+...+n的结果存放到s。例如,若m=50,则n=10,s=55。

【习题5.042】 m,n和s是系统定义的外部整型变量(不需要自行定义)。编写程序,根据m的值求满足1+2+...+n

【习题5.050】n和s是系统给定的外部整型变量(不需要自行定义)。编写程序,求1+1/2+1/3+...+1/n,并将结果存放到s。

【习题5.051】系统给定外部整型变量n和浮点型变量s(不需要自行定义)。编写程序,求1-1/2+1/3-1/4+...1/n,并将结果存放到s。

【习题5.053】系统给定外部整型变量n和浮点型变量s(不需要自行定义)。编写程序,求1+1/(1+2)+1/(1+2+3)+...+1/(1+2+...+n),并将结果存放到s。

【习题5.055】系统给定外部整型变量n和浮点型变量pi(不需要自行定义)。编写程序,求序列4,-4/3,4/5,-4/7,4/9,-4/11...的前n项和,并将结果存放到pi。

【习题5.056】系统给定外部整型变量n和浮点型变量pi2(不需要自行定义)。编写程序,求1+1/3+1*2/(3*5)+1*2*3/(3*5*7)+1*2*3*4/(3*5*7*9)+...+1*2*...*n/(3*5*7*...

- 30 -

*(2n+1)),并将结果存放到pi2。

【习题5.095】n和s是分别是系统给定的外部整型变量和实型变量(不需要自行定义)。编写程序,求分数序列2/1,3/2,5/3,8/5,13/8,21/13,...的前n项和,并将结果存放到s。

【习题5.161】n和s是分别是系统给定的外部整型变量和长整型变量(不需要自行定义)。编写程序,求1!+2!+3!+4!+5!+?+n!,并将结果存放到s。

【习题5.163】n和e是分别是系统给定的外部整型变量和浮点型变量(不需要自行定义)。编写程序,求1+1/1!+1/2!+1/3!+?+1/n!,并将结果存放到e。

【习题5.165】系统给定外部整型变量n和浮点型变量x和e(不需要自行定义)。编写程序,求1+x/1!+x^2/2!+x^3/3!+?+x^n/n!,并将结果存放到e,其中,^是幂运算,x^2表示x的平方,x^n表示x的n次方。

【习题5.172】系统给定外部长整型变量s,整型变量a和n,且a和n的值均在0和9之间(不需要自行定义)。编写程序,求a+aa+aaa+?+aa?aaa(有n个a)之值,并将结果存放到s。例如:a=3和n=5时,求3+33+333+3333+33333。

【习题5.175】系统给定外部长整型变量s,整型变量a、m和n,1<=a<=9且1<=m<=n<=9(不需要自行定义)。编写程序,求序列a,aa,aaa,?,aa?a(第n项为n个a)中,第m项至第n项之和,并将结果存放到s。例如:当a=8,m=3且n=6时,置s=888+8888+88888+888888。

【习题5.176】系统给定外部长整型变量s,整型变量a、m和k,1<=a<=9,1<=m<=9且m+k<=9(不需要自行定义)。编写程序,求数列a,aa,aaa,?,aa?a,?(第i项为i个a)中,第m项起的k项之和,并将结果存放到s。例如:当a=6,m=4且k=3时,置s=6666+66666+666666。

【习题5.183】系统给定外部长整型变量s和整型变量n,且n的值在0和9之间(不需要自行定义)。编写程序,求1+12+123+?+12?n之值,并将结果存放到s。例如,n=5时,置s=1+12+123+1234+12345。

【习题5.184】系统给定外部长整型变量s和整型变量n,且n的值在0和9之间(不需要自行定义)。编写程序,求1+21+321+?+n?21之值,并将结果存放到s。例如,n=5时,置s=1+21+321+4321+54321。

【习题5.186】系统给定外部长整型变量s,整型变量m和n,且1<=m<=n<=9(不需要自行定义)。编写程序,求12?m+12?(m+1)+?+12?n之值,并将结果存放到s。例如,m=3且n=6时,置s=123+1234+12345+123456。

【习题5.187】系统给定外部长整型变量s,整型变量m和n,且1<=m<=n<=9(不需要自行定义)。编写程序,求m?21+(m+1)?21+?+n?21之值,并将结果存放到s。例如,m=3且n=6时,置s=321+4321+54321+654321。

- 31 -

*(2n+1)),并将结果存放到pi2。

【习题5.095】n和s是分别是系统给定的外部整型变量和实型变量(不需要自行定义)。编写程序,求分数序列2/1,3/2,5/3,8/5,13/8,21/13,...的前n项和,并将结果存放到s。

【习题5.161】n和s是分别是系统给定的外部整型变量和长整型变量(不需要自行定义)。编写程序,求1!+2!+3!+4!+5!+?+n!,并将结果存放到s。

【习题5.163】n和e是分别是系统给定的外部整型变量和浮点型变量(不需要自行定义)。编写程序,求1+1/1!+1/2!+1/3!+?+1/n!,并将结果存放到e。

【习题5.165】系统给定外部整型变量n和浮点型变量x和e(不需要自行定义)。编写程序,求1+x/1!+x^2/2!+x^3/3!+?+x^n/n!,并将结果存放到e,其中,^是幂运算,x^2表示x的平方,x^n表示x的n次方。

【习题5.172】系统给定外部长整型变量s,整型变量a和n,且a和n的值均在0和9之间(不需要自行定义)。编写程序,求a+aa+aaa+?+aa?aaa(有n个a)之值,并将结果存放到s。例如:a=3和n=5时,求3+33+333+3333+33333。

【习题5.175】系统给定外部长整型变量s,整型变量a、m和n,1<=a<=9且1<=m<=n<=9(不需要自行定义)。编写程序,求序列a,aa,aaa,?,aa?a(第n项为n个a)中,第m项至第n项之和,并将结果存放到s。例如:当a=8,m=3且n=6时,置s=888+8888+88888+888888。

【习题5.176】系统给定外部长整型变量s,整型变量a、m和k,1<=a<=9,1<=m<=9且m+k<=9(不需要自行定义)。编写程序,求数列a,aa,aaa,?,aa?a,?(第i项为i个a)中,第m项起的k项之和,并将结果存放到s。例如:当a=6,m=4且k=3时,置s=6666+66666+666666。

【习题5.183】系统给定外部长整型变量s和整型变量n,且n的值在0和9之间(不需要自行定义)。编写程序,求1+12+123+?+12?n之值,并将结果存放到s。例如,n=5时,置s=1+12+123+1234+12345。

【习题5.184】系统给定外部长整型变量s和整型变量n,且n的值在0和9之间(不需要自行定义)。编写程序,求1+21+321+?+n?21之值,并将结果存放到s。例如,n=5时,置s=1+21+321+4321+54321。

【习题5.186】系统给定外部长整型变量s,整型变量m和n,且1<=m<=n<=9(不需要自行定义)。编写程序,求12?m+12?(m+1)+?+12?n之值,并将结果存放到s。例如,m=3且n=6时,置s=123+1234+12345+123456。

【习题5.187】系统给定外部长整型变量s,整型变量m和n,且1<=m<=n<=9(不需要自行定义)。编写程序,求m?21+(m+1)?21+?+n?21之值,并将结果存放到s。例如,m=3且n=6时,置s=321+4321+54321+654321。

- 31 -

本文来源:https://www.bwwdw.com/article/tmew.html

Top