c程序设计第四章答案(武汉理工大学张晓勇版)

合集下载

(完整word版)第四章_最简单的C程序设计

(完整word版)第四章_最简单的C程序设计

第四章最简单的C程序设计一、填空题1。

putchar ( )函数可以向终端输出一个【】(A)整型变量或表达式的值(B)实型变量的值(C)字符串(D)字符或字符型变量值2.以下说法正确的是【】(A)输入项可以为一个实型常量,如scanf (“%f”,3.5);(B)只有格式控制,无输入项,也能进行正确输入,如scanf (“a=%d,b=%d”);(C)当输入一个实型数据时,格式控制部分应规定小数点后的位数,如 scanf (“%4。

2f",&f);(D)当输入数据时,必须指明变量的地址,如scanf(“%f”,&f);3。

printf函数中用到格式符%5s,其中数字5表示输出的字符串占用5列.如果字符串长度大于5,则输出按方式【1】;如果字符串长度小于5,则输出按方式【2】。

A)从左起输出该字符串,右补空格 B)按原字符串长从左向右全部输出C)右对齐输出该字符串,左补空格 D)输出错误信息4.设float x,y;则不合法的赋值语句是【】(A)++x;(B)y=(x%2)/10;(C)x*=y+8; (D)x=y=0;5.设char ch;则不合法的赋值语句是【】(A)ch=‘a+b’;(B)ch=‘\0’;(C)ch=‘a’+‘b’; (D)ch=7+9;6.以下能正确地定义整型变量a,b,c,并给它们都赋值5的语句是【】(A)int a=b=c=5;(B)int a,b,c=5;(C)int a=5,b=5,c=5;(D)a=b=c=5;7.已有定义int a=-2;和输出语句:printf(”%8lx”,a);以下正确的叙述是。

A)整型变量的输出格式符只有%d一种B)%x是格式符的一种,它可以适用于任何一种类型的数据C)%x是格式符的一种,其变量的值按十六进制输出,但%8lx是错误的D)%8lx不是错误的格式符,其中数字8规定了输出字段的宽度8。

以下C程序正确的运行结果是。

main(){ long y=-43456;printf (”y=%-8ld\n”,y);printf ("y=%-08ld\n”,y);printf ("y=%08ld\n",y);printf ("y=%+8ld\n”,y);}A)y=□□—43456 B)y=—43456y=—□□43456 y=-43456y=—0043456 y=—0043456y=—43456 y=+□-43456C)y=-43456 D)y=□□-43456y=-43456 y=—0043456y=-0043456 y=00043456y=□□—43456 y=+434568。

C 课后习题答案第四章

C  课后习题答案第四章
case 'b' : cout << '$' ; break ;
case 'c' : cout << '*' ; break ;
case 'd' : continue ;
}
cout << '#' << endl ;
}
}
答案:
$#
*#
*#
%
7.#include <iostream.h>
void main()
#include <iostream.h>
#include <stdlib.h>
#include <time.h>
#include <math.h>
int isPrime(int);
void createAry(int[], int);
void outAry(const int[], int);
void main()
cout << f( a, 3, 3 ) << endl ;
}
int f( int a[][3], int row, int col )
{int i, j, t=1 ;
for( i=0; i<row; i ++ )
for( j=0; j<col; j++ )
{a[i][j] ++ ;
if( i == j ) t*= a[i][j] ;
}
void createAry(int a[], int n)
{ srand( time(0) );

程序设计基础课后答案第四章

程序设计基础课后答案第四章

4.1 阅读下列程序,写出执行结果1.#include <iostream.h>void main(){ int i, conut=0, sum=0 ;float average ;int a[] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 } ;for( i=0; i<10; i++ ){ if( a[i] % 2 == 0 ) continue ;sum += a[ i ] ;conut ++ ;}average = sum / conut ;cout << "conut = " << conut << '\t' << "average = " << average << endl ;}2.#include <iostream.h>void main(){ int a[9] = { 1, 2, 3, 4, 5, 6, 7, 8, 9 } ;int *p = a , sum = 0 ;for( ; p<a+9; p++ )if( *p % 2 == 0 ) sum += *p ;cout << "sum = " << sum << endl ;}3.const int n = 5 ;#include <iostream.h>#include <iomanip.h>void main(){ int a[n][n]={ 0 }, i, j, k ;for( k=1 , i=0 ; i<n ; i++ )for( j=i; j>= 0; j-- , k++ )a[j][i - j ] = k ;for( i=0 ; i<n ; i++ ){ for( j=0; j<n ; j++ )cout << setw( 3 ) << a[i][j] ;cout << endl ;}}4.int f(int [],int);#include <iostream.h>void main(){ int a[] = { -1, 3, 5, -7, 9, -11 } ;cout << f( a, 6 ) << endl ;}int f( int a[], int size ){ int i, t=1 ;for( i=0 ; i<size; i ++ )if( a[i]>0 ) t *= a[i] ;return t;}5.int f( int [][3], int, int ) ;#include <iostream.h>void main(){ int a[][3] = { 0, 1, 2, 3, 4, 5, 6, 7, 8 } ;cout << f( a, 3, 3 ) << endl ;}int f( int a[][3], int row, int col ){ int i, j, t=1 ;for( i=0; i<row; i ++ )for( j=0; j<col; j++ ){ a[i][j] ++ ;if( i == j ) t *= a[i][j] ;}return t ;}6.#include<iostream.h>void test1( int *a1 ){ a1 = new int( 5 ) ;cout << "*a1 = " << *a1 << endl ;}void test2(int * & a2){ a2 = new int( 5 ) ;cout << "*a2 = " << *a2 << endl ;}void main(){ int *p = new int( 1 ) ;test1( p ) ;cout << "test1: *p1 = " << *p << endl ;test2( p ) ;cout << "test2: *p2 = " << *p << endl ;}7.#include <iostream.h>void main(){ char s[] = "abccda" ;int i ; char c ;for( i = 1 ; ( c=s[i] ) != '\0'; i ++ ){ switch( c ){ case 'a' : cout << '%' ; continue ;case 'b' : cout << '$' ; break ;case 'c' : cout << '*' ; break ;case 'd' : continue ;}cout << '#' << endl ;}}8.#include <iostream.h>void main(){ char *str[] = { "c++", "basic", "pascal" } ;char **p ;int i ;p = str ;for( i=0 ; i<3 ; i++ )cout << *( p+i ) << endl ;}9.#include <iostream.h>void main(){ char s1[] = "Fortran" , s2[] = "Foxpro" ;char *p , *q ;p = s1 ; q = s2 ;while( *p && *q ){ if ( *p == *q )cout << *p ;p ++ ;q ++ ;}cout << endl ;}10.#include <string.h>#include <iostream.h>void main(){ char str[][10] = { "vb", "pascal", "c++" }, s[10] ;strcpy( s , ( strcmp( str[0] , str[1] ) < 0 str[0] : str[1] ) ) ;if( strcmp( str[2], s ) < 0 ) strcpy( s, str[2] ) ;cout << s << endl ;}4.2 思考题1.数组说明语句要向编译器提供什么信息?写出一维数组、二维数组说明语句的形式。

C语言程序设计第二版第四章正文例题程序源码详细答案

C语言程序设计第二版第四章正文例题程序源码详细答案

(1)while循环实现十个整数和;#include<stdio.h>#include<limits.h>#include<math.h>#include <stdlib.h>int main(void){int i,number,sum;sum=0;i=1;printf("请输入十个整数:\n");while(i<=10){scanf("%d",&number);sum+=number;i++;}printf("累加和为:%d\n",sum);return 0;}(2)for循环实现n个整数求和;#include<stdio.h>#include<limits.h>#include<math.h>#include <stdlib.h>int main(void){int n,i,x;int sum=0;printf("请输入总共要输入数字的个数:");scanf("%d",&n);printf("请输入整数:");for(i=0;i<n;i++){scanf("%d",&x);sum+=x;}printf("%d\n",sum);return 0;}(3)输入n个数,输出最大值;#include<stdio.h>#include<limits.h>#include<math.h>#include <stdlib.h>int main(void){int n;printf("请输入要比较数字的总数:");scanf("%d",&n);int i,x;int max=0;for(i=0;i<n;i++){printf("请输入要比较的数字:");scanf("%d",&x);if(max<=x){max=x;}}printf("输出最大值是:%d\n",max);return 0;}(4)定义极限类型的头文件#include<limits.h>,输出比较数字最大值;#include<stdio.h>#include<limits.h>#include<math.h>#include <stdlib.h>int main(void){int n,i,x;printf("请输入要比较数字的总数:");scanf("%d",&n);int max;max=INT_MIN;for(i=0;i<n;i++){printf("请输入要比较的数字:");scanf("%d",&x);if(max<x){}}printf("输出最大值是:%d\n",max);return 0;}(5)求数列和;1. 1+1/2+1/3+......;#include<stdio.h>#include<limits.h>#include<math.h>#include <stdlib.h>int main(void){int i,n;float sum,x;sum=0.0,x=1.0;printf("请输入要求数列的前几项和:");scanf("%d",&n);for(i=0;i<n;i++){sum=sum+1/x;x=x+1;}printf("前%d项和为%.3f\n",n,sum);return 0;}2. 1+2+3+......;#include<stdio.h>#include<limits.h>#include<math.h>#include <stdlib.h>int main(void){int i,n;int sum,x;sum=0,x=1;printf("请输入要求数列的前几项和:");scanf("%d",&n);for(i=0;i<n;i++){x=x+1;}printf("前%d项和为%d\n",n,sum);return 0;}3. 1+1/3+1/5+......;#include<stdio.h>#include<limits.h>#include<math.h>#include <stdlib.h>int main(void){int i,n;float sum,x;sum=0.0,x=1.0;printf("请输入要求数列的前几项和:");scanf("%d",&n);for(i=0;i<n;i++){sum=sum+1/x;x=2*(i+2)-1;}printf("前%d项和为%.3f\n",n,sum);return 0;}4. 1-1/3+1/5-1/7+1/9-......;#include<stdio.h>#include<limits.h>#include<math.h>#include <stdlib.h>int main(void){int i,n;float sum,x;sum=0.0,x=1.0;printf("请输入要求数列的前几项和:");scanf("%d",&n);for(i=1;i<=n;i++){sum=sum+1/x;x=pow(-1,i)*(2*(i+1)-1);}printf("前%d项和为%.3f\n",n,sum);return 0;}(6)输入阶数,输出阶乘表;#include<stdio.h>#include<limits.h>#include<math.h>#include <stdlib.h>int main(void){int i,n;printf("请输入阶乘级数:");scanf("%d",&n);__int64 sum=1;for(i=1;i<=n;i++){sum=sum*i;printf("%d %I64d\n",i,sum);}return 0;}(7)计算数列a+aa+aaa+aaaa+....;#include<stdio.h>#include<limits.h>#include<math.h>#include <stdlib.h>int main(void){int a,n,sum,x,i;printf("请输入要求数列的前几项和:");scanf("%d",&n);printf("请输入a的值:");scanf("%d",&a);x=a,sum=0;for(i=0;i<n;i++){sum=sum+x;x=(int)(pow(10,i+1)+0.000000000001)*a+x;}printf("%d\n",sum);return 0;}(8)求若干学生总成绩;#include<stdio.h>#include<limits.h>#include<math.h>#include <stdlib.h>int main(void){double score,sum;sum=0.0;printf("*******成绩录入以负数作为结束*******\n");printf("请依次输入该学生的各科成绩:");while(scanf("%lf",&score),score>=0){sum=sum+score;}printf("该学生总成绩为%.2f\n",sum);return 0;}(9)统计输入的字母,字符,数字的数量;#include<stdio.h>#include<limits.h>#include<math.h>#include <stdlib.h>int main(void){int a=0,s=0,d=0;char ch;while(ch=getchar(),ch!='\n'){if((ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z')){a+=1;}else if(ch>='0'&&ch<='9'){s+=1;}else{d+=1;}printf("字母有%d个\n数字有%d个\n其他字符有%d个\n",a,s,d);return 0;}(10)计算数字的位数(最大九位数);#include<stdio.h>#include<limits.h>#include<math.h>#include <stdlib.h>int main(void){int n;int i=0;printf("请输入数字n:");scanf("%d",&n);if(n==0){i=1;}while(n!=0){n=n/10;i++;}printf("这个数字是一个%d位数\n",i);return 0;}(11)素数判定;#include<stdio.h>#include<limits.h>#include<math.h>#include <stdlib.h>int main(void){int n;printf("请输入您所要判定的数字:");scanf("%d",&n);int i;for(i=1;i<=n;i++){if(n%i==0)if((i!=1)&&(i!=n)){printf("no!\n");break;}}else{printf("yes!\n");break;}}return 0;}(12) 使用comtinue跳过7的倍数;#include<stdio.h>#include<limits.h>#include<math.h>#include <stdlib.h>int main(void){int i,n;printf("请输入要输出的最大数n:");scanf("%d",&n);for(i=0;i<n;i++){if(i%7==0){continue;}printf("%d ",i);}printf("\n");return 0;}(13) 游戏逢七过;#include<stdio.h>#include<limits.h>#include<math.h>#include <stdlib.h>int main(void){int i,n;printf("请输入要输出的最大数n:");scanf("%d",&n);for(i=0;i<n;i++){if(i%7==0||i%10==7){continue;}printf("%d ",i);}printf("\n");return 0;}(14) n元钱买n只鸡(经典百钱买百鸡问题)**********方法一:#include<stdio.h>#include<limits.h>#include<math.h>#include <stdlib.h>int main(void){int n;printf("请输入钱的总数:");scanf("%d",&n);int a,s,d; //一只公鸡a,一只母鸡s,小鸡仔d;int i,j;for(i=0;i<n;i++){if(5*i<=n){a=i;for(j=0;j<(n-5*i);j++){s=j;if(((3*j)<=(n-5*i))&&((n-5*i-3*j)>0)&&(a+s+(n-5*i-3*j)*3)==100) {d=(n-5*i-3*j)*3;printf("%d %d %d\n",a,s,d);}}}}return 0;}***********方法二:#include<stdio.h>#include<limits.h>#include<math.h>#include <stdlib.h>int main(void){int i,j,k,n,answer;printf("请输入钱的总数:");scanf("%d",&n);answer=0;for(i=0;i<n/5;i++){for(j=0;j<=n/3;j++){k=n-i-j;if(i*15+9*j+k==n*3){printf("%d %d %d\n",i,j,k);answer=1;}}}if(answer==0){printf("no answer\n");}return 0;}(15)单据问题:17[a]7[b],a,b两位数字模糊不清,已经知道该数字能被23整除;#include<stdio.h>#include<limits.h>#include<math.h>#include <stdlib.h>int main(void){int n,a,b;for(a=0;a<=9;a++){for(b=0;b<=9;b++){n=17000+a*100+70+b;if(n%23==0){printf("%d\n",n);}}}return 0;}(16)实现菜单形式的四则运算;#include<stdio.h>#include<limits.h>#include<math.h>#include <stdlib.h>int main(void){int op;double a,b,sum;while(1){printf("********** MENU ************\n");printf("******** 1 表示 add ********\n");printf("******** 2 表示 sub ********\n");printf("******** 3 表示 mul ********\n");printf("******** 4 表示 div ********\n");printf("******** 5 表示 out ********\n"); loop: printf("输入操作数范围:1 2 3 4 5\n");printf("请输入操作数:");scanf("%d",&op);if(op==5){goto loop;break;}printf("请输入需要运算的两个数:");scanf("%lf %lf",&a,&b);switch(op){case 1: sum=a+b;break;case 2: sum=a-b;break;case 3: sum=a*b;break;case 4: sum=a/b;break;}printf("运算结果为sum= %.2f\n\n",sum);}return 0;}(17)输入n个整数求和;#include<stdio.h>#include<limits.h>#include<math.h>#include <stdlib.h>int main(void){int n,i;double a,sum=0;printf("请输入数字的总数n:");scanf("%d",&n);printf("请输入所需数字:");while(n>0){scanf("%lf",&a);sum=sum+a;n--;}printf("sum=%.2f\n",sum);return 0;}(18)输出数字的累加和累成,输入以0为结束标志;#include<stdio.h>#include<limits.h>#include<math.h>#include <stdlib.h>int main(void){int i;double a,sum=0,mul=1.0;printf("请输入数字:");while(scanf("%lf",&a),a!=0){mul=mul*a;sum=sum+a;}printf("mul=%.2f\n",mul);printf("sum=%.2f\n",sum);return 0;}。

c++程序设计原理与实践第四章课后答案

c++程序设计原理与实践第四章课后答案

c++程序设计原理与实践第四章课后答案第四章2.#include#include#includeusing namespace std;int main(){vectortemps;double temp;double med;cout<<"请您输⼊⼀组数据:\n";while(cin>>temp)temps.push_back(temp);sort(temps.begin(),temps.end());//利⽤algorithm标准函数库的sort函数对向量进⾏排序。

if(temps.size()%2==0) //判断向量长度的奇偶性,假如有n个数,当n为偶数时,//中位数为第n/2位数和第(n+2)/2位数的平均数;//如果n为奇数,那么中位数为第(n+1)/2位数的值。

med=(temps[(temps.size()-2)/2]+temps[temps.size()/2])/2;else med=temps[(temps.size()+1)/2-1];cout<<"中值为:"<return 0;}Vc6.0环境下运⾏情况如图:3.#include#include#includeusing namespace std;int main(){double sum=0;double max;double min;cout<<"请您输⼊⼀组距离:\n";while(cin>>dist)dists.push_back(dist);for(int i=0;isum+=dists[i];sort(dists.begin(),dists.end());//利⽤标准函数库algorithm的sort函数对向量进⾏升序排列,//找出最⼤数。

cout<<"总距离为:"<cout<<"最⼩距离为:"<cout<<"平均距离为:"<return 0;}Vc6.0环境下运⾏结果如下:4.#include#include#includeusing namespace std;int main(){int n,N;srand(time(0));//取当前时间为种⼦,确保每次产⽣的随机数不⼀样。

C语言程序设计教程第四章练习题解析(1)

C语言程序设计教程第四章练习题解析(1)
A.3
B.4
C.5
D.6
答案:A
解析:(v1, v2),(v3,v4,v5)和v6一共三个实参
3、关于C语言中print()函数与scanf()函数,下列描述中正确的是()
A.printf()函数可以向任何地方输出数据
B.printf()只向控制台输出数据
C.scanf()只能输入英文字母和数字
D.scanf()函数可以识别输入的空格
s=2;
else
s=n-fun(n-1);
return s;
}
void main()
{
printf("%ld\n", fun(3));
}
A.1
B.2
C.3
D.4
答案:A
解析:fun()函数传入3时,返回3-fun(2);fun()函数传入2时,返回2。所以fun(3)返回3-2=1。
23、在C语言中,函数的隐含存储类别是()。
12、C语言程序的基本单位是()。
A.程序行
B.语句
C.函数
D.字符
答案:C
解析:函数是C语言程序的基本单位
13、C语言中决定函数返回值的类型的是()。
A.return语句中的表达式类型
B.调用函数的主调函数类型
C.调用函数时临时
D.定义函数时所指定的函数类型
答案:D
解析:函数的返回值取决于定义函数时指定的返回值类型
28、下列程序的输出结果是()。
int b=2;
int func(int *a)
{
b += *a;
return b;
}
void main()
{
int a=2, res=2;

C语言程序设计 上机实验指导与习题 参考答案(第四版)

C 语言程序设计上机实验指导与习题参考答案(第四版)(学生改编)实验 1:C语言程序初步一、实验目的(1)了解所用的计算机系统的基本操作方法,学会独立使用该系统。

(2)了解在该系统上如何编辑、编译、连接和运行一个 C程序。

(3)通过运行简单的 C 程序,初步了解 C程序的特点。

(4)在教师的指导下,学会使用在线评判系统。

二、实验内容1.运行第一个 C 程序题目:ThefirstCProgram将下列程序输入visualc ,编译、连接和运行该程序。

includequotstdio.hquotmain printfquotThefirstCProgramnquot具体操作步骤(1)在编辑窗口中输入程序。

(2)保存程序,取名为a1.c。

(3)按照第一章中介绍的方法,编译、连接和运行程序。

,则该题完成。

4按照第三章介绍的方法,将代码提交到在线评判系统,系统返回“通过”2.在在线评判系统中提交实现了计算 ab 功能的程序题目 1001:计算ab由键盘输入两个整数,计算并输出两个整数的和。

实现该功能的程序如下,inclu dequotstdio.hquotmain int ab scanfquotddquotampaampbprintfquotdquotab(1)在程序编辑窗口中输入程序。

(2)保存程序,取名为a2.c。

(3)按照前二章中介绍的方法,编译、连接和运行程序。

(4)在程序运行过程中,输入 15 30↙↙表示输入回车符(5)如果看到如下输出结果,则表明1530 的结果正确,如果得不到如下结果,则需检查并更正程序。

45(6)按照第三章中介绍的方法进入在线评判系统。

(7)显示题目列表,点击题号为 1001,题名为“计算ab”的题目。

(8)查看完题目要求后,点击页面下端的“sumbit” ,参照第二章提交程序的方法提交程序a2.c。

(9)查看评判结果,如果得到“accepted”则该题通过,否则返回第一步检查程序是否正确。

答案第四章 选择结构程序设计

第四章选择结构程序设计一、选择题1.下列运算符中优先级最高的是 B 。

(0级)A)> B)+ C)&& D)!=2.以下关于运算符优先级的描述中,正确的是 A 。

(0级)A)!(逻辑非)>算术运算>关系运算>&&(逻辑与)>||(逻辑或)>赋值运算B)&&(逻辑与)>算术运算>关系运算>赋值运算C)关系运算>算术运算>&&(逻辑与)>||(逻辑或)>赋值运算D)赋值运算>算术运算>关系运算>&&(逻辑与)>||(逻辑或)3.逻辑运算符的运算对象的数据类型 D 。

(0级)A)只能是0或1 B)只能是.T.或.F.C)只能是整型或字符型D)任何类型的数据4.能正确表示x的取值范围在[0,100]和[-10,-5]内的表达式是 B 。

(1级) A)(x<=-10)||(x>=-5)&&(x<=0)||(x>=100)B)(x>=-10)&&(x<=-5)||(x>=0)&&(x<=100)C)(x>=-10)&&(x<=-5)&&(x>=0)&&(x<=100)D)(x<=-10)||(x>=-5)&&(x<=0)||(x>=100)5.以下程序的运行结果是 B 。

(1级)main( ){int c,x,y;x=1;y=1;c=0;c=x++||y++;printf(“\n%d%d%d\n”,x,y,c);}A)110 B)211 C)011 D)0016.以下程序的运行结果是 A 。

(1级)main( ){int c,x,y;x=0;y=0;c=0;c=x++&&y++;printf(“\n%d%d%d\n”,x,y,c);}A)100 B)211 C)011 D)0017.判断字符型变量ch为大写字母的表达式是 C 。

C语言第四章编程题参考答案4(1)—(7)

C语言第四章编程题参考答案4(1)—(7)1.输入10个整型数并存入一维数组,要求输出值和下标都为奇数的元素个数。

main(){ int a[10],i,num=0;printf("enter array a:\n");for(i=0;i<10;i++)scanf("%d",&a[i]);for(i=0;i<10;i++)if(i%2==1&&a[i]%2==1) num++;printf("num=%d\n",num);}2.有5个学生,每个学生有四门课程,将有不及格课程的学生成绩输出。

main(){ int a[5][4]={{78,87,93,65},{66,57,70,86},{69,99,76,76},{78,59,87,90},{90,67,97,87}};int i,j,k;for(i=0;i<5;i++)for(j=0;j<4;j++)if(a[i][j]<60){ printf("%4d",i+1);for(k=0;k<4;k++)printf("%4d",a[i][k]);printf("\n");break;}}3.从键盘上输入一个字符串,统计字符串中的字符个数。

不允许使用求字符串长度函数strlen( )。

#include "stdio.h"main(){ char str[81];int num=0;printf("input a string:\n");gets(str);for(int i=0;str[i];i++ ) num++;printf("length=%d\n",num);}4.在n个数中查找某一个数。

#define N 5main( ){ int a[N],i,x;printf("input %d numbers:\n",N);for(i=0;i<N;i++)scanf("%d",&a[i]);printf("input x to look for: ");for(i=0;i<N;i++)scanf("%d",&x);if(a[i]==x){ printf("find:%d it is a[%d]\n",x,i);exit(0);}printf("%d not been found.\n",x);}5.矩阵转置#define N 4main(){ int i,j, a[N][N],t;for(i=0;i<N;i++)for(j=0;j<N;j++)scanf("%d",&a[i][j]);for(i=0;i<N;i++)for(j=0;j<i;j++){t=a[i][j];a[i][j]=a[j][i];a[j][i]=t;}for(i=0;i<N;i++){for(j=0;j<N;j++)printf("%4d",a[i][j]);printf("\n");} getch();}6.输入一行字符,将其中的小写字母转换为大写字母,其余字符不变。

大学C语言第四章作业答案

第四章课后习题参考程序三、编程1、输入一个正整数,判断该数为奇数还是偶数。

参考程序:(1)#include<stdio.h>int main(){int a;printf("Enter an integer:");scanf("%d",&a);if(a%2==0)printf("%d是偶数\n",a);elseprintf("%d是奇数\n",a);return 0;}(2)#include<stdio.h>int main(){int a;printf("please enter an integer:");scanf("%d",&a);switch(a%2){case 0:printf("%d是偶数\n",a);break;case 1:printf("%d是奇数\n",a);break;default:printf("error\n");break;return 0 ;}}2、求任意三个整数中的最大数。

#include<stdio.h>int main(){int a,b,c,max;printf("please enter three number:");scanf("%d,%d,%d",&a,&b,&c);if(a>b)max=a;if(max<c) max=c;printf("max = %d\n",max);return 0;}3、判别键盘上输入字符的种类(控制字符、大写字母、小写字母、数字或其它)。

#include <stdio.h>int main(){char ch;printf("please input a character:");scanf("%c",&ch);if(ch>='A'&&ch<='Z')printf("%c是大写字母\n",ch);else if(ch>='a'&&ch<='z')printf("%c是小写字母\n",ch);else if(ch>='0'&&ch<='9')printf("%c是数字\n",ch);elseprintf("%c是其他字符\n",ch);return 0;}7、某商场进行打折促销活动,消费金额p越高,折扣d越大,其标准如下:P<200 d=0%200<=P<400 d=5%400<=P<600 d=10%600<=P<1000 d=15%1000<=P d=20%要求用switch语句编程,输入消费金额,求其实际消费金额。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档