c语言程序设计大一教材答案(C语言程序设计教程答案~有追加悬赏100分!)

本文目录
- C语言程序设计教程答案~有追加悬赏100分!
- 求c语言程序设计答案
- 急求C语言程序设计答案!题目如下(两道题)!!重金答谢!回答运行正确可加赏金在线等高手江湖救急!
- C语言程序设计(第4章函数)3
- C语言程序设计
- 智慧树知到《C语言程序设计基础(石河子大学)》章节测试答案
- c语言程序设计答案 编程实现,从键盘输入一个字符,则输出其后的字符,如输入‘A’则输出‘B’
- 大一C语言问题(C语言程序设计 李凤霞 第二版)
C语言程序设计教程答案~有追加悬赏100分!
1 【C语言】《C语言程序设计教程(第二版)》习题答案
说 明
1. 本文所指的《C语言程序设计教程(第二版)》是李凤霞主编、北京理
工大学出版社出版的,绿皮。
2 第1章 程序设计基础知识
一、单项选择题(第23页)
1-4.CBBC 5-8.DACA
二、填空题(第24页)
1.判断条件 2.面向过程编程 3.结构化 4.程序 5.面向对象的程序设计语言 7.有穷性 8.直到型循环 9.算法 10.可读性 11.模块化 12.对问题的分析和模块的划分
三、应用题(第24页)
2.源程序:
main()
{int i,j,k; /* i:公鸡数,j:母鸡数,k:小鸡数的1/3 */
printf("cock hen chick\n");
for(i=1;i《=20;i++)
for(j=1;j《=33;j++)
for(k=1;k《=33;k++)
if (i+j+k*3==100&&i*5+j*3+k==100)
printf(" %d %d %d\n",i,j,k*3);}
执行结果:
cock hen chick
4 18 78
8 11 81
12 4 84
3.现计算斐波那契数列的前20项。
递推法 源程序:
main()
{long a,b;int i;
a=b=1;
for(i=1;i《=10;i++) /*要计算前30项,把10改为15。*/
{printf("%8ld%8ld",a,b);
a=a+b;b=b+a;}}
递归法 源程序:
main()
{int i;
for(i=0;i《=19;i++)
printf("%8d",fib(i));}
fib(int i)
{return(i《=1?1:fib(i-1)+fib(i-2));}
执行结果:
1 1 2 3 5 8 13 21 34 55
89 144 233 377 610 987 1597 2584 4181 6765
4.源程序:
#include "math.h";
main()
{double x,x0,deltax;
x=1.5;
do {x0=pow(x+1,1./3);
deltax=fabs(x0-x);
x=x0;
}while(deltax》1e-12);
printf("%.10f\n",x);}
执行结果:
1.3247179572
5.源程序略。(分子、分母均构成斐波那契数列)
结果是32.66026079864
6.源程序:
main()
{int a,b,c,m;
printf("Please input a,b and c:");
scanf("%d %d %d",&a,&b,&c);
if(a《b){m=a;a=b;b=m;}
if(a《c){m=a;a=c;c=m;}
if(b《c){m=b;b=c;c=m;}
printf("%d %d %d\n",a,b,c);}
执行结果:
Please input a,b and c:123 456 789
789 456 123
7.源程序:
main()
{int a;
scanf("%d",&a);
printf(a%21==0?"Yes":"No");}
执行结果:
42
Yes
3 第2章 C语言概述
一、单项选择题(第34页)
1-4.BDCB 5-8.AABC
二、填空题(第35页)
1.主 2.C编译系统 3.函数 函数 4.输入输出 5.头 6. .OBJ 7.库函数 8.文本
三、应用题(第36页)
5.sizeof是关键字,stru、_aoto、file、m_i_n、hello、ABC、SIN90、x1234、until、cos2x、s_3是标识符。
8.源程序:
main()
{int a,b,c;
scanf("%d %d",&a,&b);
c=a;a=b;b=c;
printf("%d %d",a,b);}
执行结果:
12 34
34 12
4 第3章 数据类型与运算规则
一、单项选择题(第75页)
1-5.DBACC 6-10.DBDBC 11-15.ADCCC 16-20.CBCCD 21-25.ADDBC 26-27.AB
二、填空题(第77页)
1.补码 2.±(10^-308~10^308) 3.int(整数) 4.单目 自右相左 5.函数调用 6.a或b 7.1 8.65,89
三、应用题(第78页)
1.10 9
2.执行结果:
11
0
0
12
1
5 第4章 顺序结构程序设计
一、单项选择题(第90页)
1-5.DCDAD 6-10.BACBB
二、填空题(第91页)
1.一 ;2. 5.169000 3.(1)-2002500 (2)I=-200,j=2500 (3)i=-200
j=2500 4.a=98,b=765.000000,c=4321.000000 5.略 6.0,0,3 7.3 8.scanf("%lf%lf%lf",&a,&b,&c); 9. 13 13.000000,13.000000 10.a=a^c;c=c^a;a=a^c;(这种算法不破坏b的值,也不用定义中间变量。)
三、编程题(第92页)
1.仿照教材第27页例2-1。
2.源程序:
main()
{int h,m;
scanf("%d:%d",&h,&m);
printf("%d\n",h*60+m);}
执行结果:
9:23
563
3.源程序:
main()
{int a={-10,0,15,34},i;
for(i=0;i《=3;i++)
printf("%d\370C=%g\370F\t",a*1.8+32);}
执行结果:
-10℃=14°F 0℃=32°F 15℃=59°F 34℃=93.2°F
4.源程序:
main()
{double pi=3.14159265358979,r=5;
printf("r=%lg A=%.10lf S=%.10lf\n",r,2*pi*r,pi*pi*r);}
执行结果:
r=5 A=31.4159265359 S=49.3480220054
5.源程序:
#include "math.h";
main()
{double a,b,c;
scanf("%lf%lf%lf",&a,&b,&c);
if (a+b》c&&a+c》b&&b+c》a)
{double s=(a+b+c)/2;
printf("SS=%.10lf\n",sqrt(s*(s-a)*(s-b)*(s-c)));}
else printf("Data error!");}
执行结果:
4 5 6
SS=9.9215674165
6.源程序:
main()
{int a=3,b=4,c=5;float d=1.2,e=2.23,f=-43.56;
printf("a=%3d,b=%-4d,c=**%d\nd=%g\ne=%6.2f\nf=%-10.4f**\n",a,b,c,d,e,f);}
7.源程序:
main()
{int a,b,c,m;
scanf("%d %d %d",&a,&b,&c);
m=a;a=b;b=c;c=m;
printf("%d %d %d\n",a,b,c);}
执行结果:
5 6 7
6 7 5
8.源程序:
main()
{int a,b,c;
scanf("%d %d %d",&a,&b,&c);
printf("average of %d,%d and %d is %.2f\n",a,b,c,(a+b+c)/3.);
执行结果:
6 7 9
average of 6,7 and 9 is 7.33
9.不能。修改后的源程序如下:
main()
{int a,b,c,x,y;
scanf("%d %d %d",&a,&b,&c);
x=a*b;y=x*c;
printf("a=%d,b=%d,c=%d\n",a,b,c);
printf("x=%d,y=%d\n",x,y);}
6 第5章 选择结构程序设计
一、单项选择题(第113页)
1-4.DCBB 5-8.DABD
二、填空题(第115页)
1.非0 0 2.k==0
3.if (abs(x)》4) printf("%d",x);else printf("error!");
4.if((x》=1&&x《=10||x》=200&&x《=210)&&x&1)printf("%d",x);
5.k=1 (原题最后一行漏了个d,如果认为原题正确,则输出k=%。)
6. 8! Right!11 7.$$$a=0 8.a=2,b=1
三、编程题(第116页)
1.有错。正确的程序如下:
main()
{int a,b,c;
scanf("%d,%d,%d",&a,&b,&c);
printf("min=%d\n",a》b?b》c?c:b:a》c?c:a);}
2.源程序:
main()
{unsigned long a;
scanf("%ld",&a);
for(;a;printf("%d",a%10),a/=10);}
执行结果:
12345
54321
3.(1)源程序:
main()
{int x,y;
scanf("%d",&x);
if (x》-5&&x《0)y=x;
if (x》=0&&x《5)y=x-1;
if (x》=5&&x《10)y=x+1;
printf("%d\n",y);}
(2)源程序:
main()
{int x,y;
scanf("%d",&x);
if(x《10) if(x》-5) if(x》=0) if(x》=5)y=x+1;
else y=x-1; else y=x;
printf("%d\n",y);}
(3)源程序:
main()
{int x,y;
scanf("%d",&x);
if(x《10) if(x》=5)y=x+1;
else if(x》=0)y=x-1;
else if(x》-5)y=x;
printf("%d\n",y);}
(4)源程序:
main()
{int x,y;
scanf("%d",&x);
switch(x/5)
{case -1:if(x!=-5)y=x;break;
case 0:y=x-1;break;
case 1:y=x+1;}
printf("%d\n",y);}
4.本题为了避免考虑每月的天数及闰年等问题,故采用面向对象的程序设计。
现给出Delphi源程序和C++ Builder源程序。
Delphi源程序:
procedure TForm1.Button1Click(Sender: TObject);
begin
edit3.Text:=format(’%.0f天’,);
end;
procedure TForm1.FormCreate(Sender: TObject);
begin
Edit2.Text:=datetostr(now);
button1click(form1)
end;
C++ Builder源程序:
void __fastcall TForm1::Button1Click(TObject *Sender)
{
Edit3-》Text=IntToStr(StrToDate(Edit2-》Text)-StrToDate(Edit1-》Text))+"天";
}
void __fastcall TForm1::FormCreate(TObject *Sender)
{
Edit2-》Text=DateToStr(Now());
Button1Click(Form1);
}
***隐藏网址***
5.源程序:
main()
{unsigned a,b,c;
printf("请输入三个整数:");
scanf("%d %d %d",&a,&b,&c);
if(a&&b&&c&&a==b&&a==c)printf("构成等边三角形\n");
else if(a+b》c&&a+c》b&&b+c》a)
if(a==b||a==c||b==c)printf("构成等腰三角形\n");
else printf("构成一般三角形\n");
else printf("不能构成三角形\n");}
执行结果:
请输入三个整数:5 6 5
构成等腰三角形
6.源程序:
main()
{int x,y;
scanf("%d",&x);
if(x《20)y=1;
else switch(x/60)
{case 0:y=x/10;break;
default:y=6;}
printf("x=%d,y=%d\n",x,y);}
7.源程序:
main()
{unsigned m;float n;
scanf("%d",&m);
if(m《100)n=0;
else if(m》600)n=0.06;
else n=(m/100+0.5)/100;
printf("%d %.2f %.2f\n",m,m*(1-n),m*n);}
执行结果:
450
450 429.75 20.25
8. 2171天(起始日期和终止日期均算在内)
本题可利用第4小题编好的程序进行计算。把起始日期和终止日期分别打入“生日”和“今日”栏内,单击“实足年龄”按钮,将所得到的天数再加上1天即可。
9.源程序:
#include "math.h";
main()
{unsigned long i;
scanf("%ld",&i);
printf("%ld %d\n",i%10,(int)log10(i)+1);}
执行结果:
99887
7 5
10.源程序:
main()
{unsigned long i;unsigned j,m=0;
scanf("%ld",&i);
for(;i;){j=(i+2)%10;i/=10;}
for(;m;m--)i=i*10+j;
printf("%ld\n",i);}
执行结果:
6987
8109
(注:要加密的数值不能是0或以0开头。如果要以0开头需用字符串而不能是整数。)
7 第6章 循环结构程序设计
一、单项选择题(第142页)
1-4.BCCB 5-8.CBCA
二、填空题(第143页)
1.原题可能有误。如无误,是死循环 2.原题有误。如果把b=1后面的逗号改为分号,则结果是8。 3.20 4.11 5. 2.400000 6.*#*#*#$ 7.8 5 2 8.①d=1.0 ②++k ③k《=n 9.①x》=0 ②x《amin
三、编程题(第145页)
1. 源程序:
main()
{int i=1,sum=i;
while(i《101){sum+=i=-i-2;sum+=i=-i+2;}
printf("%d\n",sum);}
执行结果:
51
2.源程序:
main()
{double p=0,n=0,f;int i;
for(i=1;i《=10;i++)
{scanf("%lf",&f);
if (f》0)p+=f; else n+=f;}
printf("%lf %lf %lf\n",p,n,p+n);}
3.源程序:
main()
{unsigned a;
scanf("%ld",&a);
for (;a;printf("%d,",a%10),a/=10);
printf("\b \n");}
执行结果:
23456
6,5,4,3,2
4.源程序:
main()
{unsigned long a,b,c,i;
scanf("%ld%ld",&a,&b);
c=a%1000;
for(i=1;i《b;i++)c=c*a%1000;
if(c《100)printf("0");
if(c《10)printf("0");
printf("%ld\n",c);}
执行结果:
129 57
009
5.略
6.原题提供的计算e的公式有误(前面漏了一项1)。正确的公式是e= 1 + 1 + 1/2! + 1/3! + … + 1/n! + …
(1)源程序:
main()
{double e=1,f=1;int n;
for(n=1;n《=20;n++){f/=n;e+=f;}
printf("e=%.14lf\n",e);}
执行结果:
e=2.71828182845905
(2)源程序:
main()
{double e=1,f=1;int n;
for(n=1;f》1e-4;n++){f/=n;e+=f;}
printf("e=%.4f\n",e);}
执行结果:
e=2.7183
7.源程序:
main()
{unsigned long a=0,b=1,c=0;int i,d;
scanf("%d",&d);
for (i=1;i《=(d+2)/3;i++)
printf("%10ld%10ld%10ld",a,b,(a+=b+c,b+=c+a,c+=a+b));}
本题还可以用递归算法(效率很低),源程序如下:
unsigned long fun(int i)
{return i《=3?i:fun(i-1)+fun(i-2)+fun(i-3);}
main()
{int i,d; scanf("%d",&d);
for(i=1;i《=d;i++)
printf("%10ld",fun(i));}
执行结果:
15
1 2 3 6 11 20 37 68
125 230 423 778 1431 2632 4841
8.源程序:
main()
{int i;
for(i=1010;i《=9876;i+=2)
if(i/100%11&&i%100%11&&i/10%100%11&&i/1000!=i%10&&i/1000!=i/10%10&&i/100%10!=i%10)printf(" %d",i);}
执行结果:
1024 1026 1028 1032 1034 1036 …… …… 9874 9876
9.源程序:
main()
{int i,j,k;
printf("apple watermelon pear\n");
for(i=1;i《=100;i++)
for(j=1;j《=10;j++)
if((k=100-i-j)*2==400-i*4-j*40)
printf("%4d%7d%9d\n",i,j,k);}
执行结果:
apple watermelon pear
5 5 90
24 4 72
43 3 54
62 2 36
81 1 18
10.源程序:
#include "stdio.h";
#define N 4 /* N为阶数,可以改为其他正整数 */
main()
{int m=N*2,i,j;
for(i=1;i《m;printf("\n"),i++)
for(j=1;j《m;
putchar(N-abs(i-N)《=abs(j++-N)?’ ’:’*’));}
如果把N值改为5,则执行结果如下:
*
***
*****
*******
*********
*******
*****
***
*
作者:宁西贯通 2006-5-7 23:41 回复此发言
--------------------------------------------------------------------------------
8 说明
注意:上面最后一题的输出结果应该是由星号组成的一个菱形,
9 第7章 数 组
一、单项选择题(第192页)
1-4.BBCC 5-8.AABA
二、填空题(第194页)
1.1
2
4
8
16
32
64
128
256
512
2. ①a++ ②i=18;i《26
3. ①break ②i==8
4. ①a ②i《3 ③j《5
5. ①b
三、编程题(第196页)
1.源程序:
main()
{int a,i,j,s=0;
for(i=0;i《4;i++)
for(j=0;j《4;j++)
scanf("%d",&a);
for(i=0;i《4;i++)
for(j=0;j《4;j++)
if(i==j||i+j==3)s+=a;
printf("%d\n",s);} /* 注:5×5矩阵不能照此计算! */
执行结果:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
68
2. 源程序:
main()
{int i,a;
a=2;
for(i=1;i《=29;i++)a+2;
for(;i《=35;i++)a;
for(i=0;i《=35;i++)printf("%d\t",a);}
执行结果:
2 4 6 8 10 12 14 16 18 20
22 24 26 28 30 32 34 36 38 40
42 44 46 48 50 52 54 56 58 60
6 16 26 36 46 56
3. 源程序:
#include "stdlib.h"
#include "time.h"
main()
{int a,i,m=0;
randomize();
for(i=0;i《=29;i++)
{a=rand();
if(m《a;
printf("%d\t",a);}
for(i=0;i《=29;i++)if(a=-1;
printf("\n-----------------\n");
for(i=0;i《=29;i++)
if(~a);
printf("\n");}
执行结果:
20679 29377 18589 9034 27083 4959 3438 5241 32278 23344
32499 29305 22340 5927 13031 2161 2583 31855 22977 14283
4851 22038 6992 11394 20887 27381 6293 18347 16414 10210
-----------------
20679 29377 18589 9034 27083 4959 3438 5241 32278 23344
29305 22340 5927 13031 2161 2583 31855 22977 14283 4851
22038 6992 11394 20887 27381 6293 18347 16414 10210
4.源程序:
main()
{int i,n=0,b;
scanf("%d",&i);
for(;i;i》》=1)b=i&1;
for(;n;)printf("%d",b);}
执行结果:
9876
10011010010100
本题也可以不用数组。源程序如下:
#include "stdio.h"
main()
{int i,n;
scanf("%d",&i);
for(n=16;n;n--)
{asm ROL i,1
putchar(i&1|48);}
} /* ROL是循环左移的汇编指令 */
5. 源程序:
#include "stdlib.h"
#include "time.h"
#define M 5
#define N 6
main()
{int a;
randomize();
/*生成M行N列随机数*/
for(i=0;i《M;printf("\n"),t=0)
for(j=0;j《N;j++)
printf("%4d",a=random(50));
/*找出每行的最小数,t是第M行的最小数所在的列数*/
for(i=0;i《M;i++)
for(j=0;j《N;j++)
if(a=j;
/*比较每个最小数在其所在的列上是否也是最小*/
for(j=0;j《M;j++)
for(i=0;i《M;i++)
{if(i==j)continue;
if(a)
{t=-1;break;}
}
printf("-------------------\n");
/*输出在行和列上均为最小的数*/
for(i=0;i《M;i++)
if(t!=-1)
printf("a);
}
执行结果:
13 19 13 20 0 1
20 41 6 16 35 30
3 5 37 8 23 15
6 36 24 29 18 1
1 5 28 21 46 34
-------------------
a=0
a=6
a=1
a=1
6. 源程序:
#include "stdlib.h"
#include "time.h"
#define M 5
#define N 7
main()
{int a,i,j,t=0;
randomize();
for(i=0;i《M;i++)
{a=0;
for(j=0;j《N-1;j++)
{printf("%4d",a=random(91)+10);
a;}
printf("%4d\n",a);}
for(i=1;i《M;i++)
if(a)t=i;
if(t)for(j=0;j《N;j++)
{i=a=i;}
printf("-----------------\n");
for(i=0;i《M;printf("\n"),i++)
10 第7章 数 组
for(j=0;j《N;j++)
printf("%4d",a);
}
执行结果:
89 17 32 95 35 20 288
39 48 22 27 73 22 231
51 87 39 71 84 46 378
84 94 97 77 27 26 405
69 50 56 89 37 46 347
-----------------
84 94 97 77 27 26 405
39 48 22 27 73 22 231
51 87 39 71 84 46 378
89 17 32 95 35 20 288
69 50 56 89 37 46 347
7. 源程序:
#include "stdlib.h"
#include "time.h"
#define M 5
#define N 6
main()
{int a,i,j;
struct data{int value,x,y;}max,min;
max.value=0;min.value=100;
randomize();
for(i=0;i《M;printf("\n"),i++)
for(j=0;j《N;j++)
{printf("%4d",a=random(100)+1);
if(max.value《a)
{max.value=a;max.x=i;max.y=j;}
if(min.value》a)
{min.value=a;min.x=i;min.y=j;}
}
printf("-----------------\n");
i=a=i;
i=a=i;
for(i=0;i《M;printf("\n"),i++)
for(j=0;j《N;j++)
printf("%4d",a);
}
执行结果:
51 53 74 65 30 40
30 26 50 6 61 27
47 16 54 58 76 19
57 74 44 92 71 48
73 57 60 32 73 67
-----------------
51 53 74 65 30 92
30 26 50 73 61 27
47 16 54 58 76 19
57 74 44 40 71 48
6 57 60 32 73 67
9. 源程序:
main()
{char s;int i,j,b=1;
printf("Input a string:");
scanf("%s",s);
i=strlen(s);
for(j=1;j《=i/2;j++)
b=b&&(s);
printf(b?"Yes\n":"No\n");}
执行结果:
Input a string:level
Yes
10. 源程序:
main()
{char s,t,max=0,min=0,l,i;
printf("Input a string(length》4):");
gets(s);
l=strlen(s);
for(i=0;i《l;i++)
{if(s)min=i;}
t=s=t;if(min==1)min=max;
t=s=t;
printf("%s\n",s);}
执行结果:
Input a string(length》4):C++Builder
Cu+Beild+r
11. 源程序:
main()
{char m={"****","January","February","March",
"April","May","June","July","August","September",
"October","November","December"};
int i,j,k,a,s,n;
printf("Please input an integer(100..999):");
scanf("%d",&n);
printf("%d:%d+%d+%d=%d, %d%%13=%d, %s\n", n,i,j,k,s,s,a,m);}
执行结果:
Please input an integer(100..999):539
539:5+3+9=17, 17%13=4, April
11 第8章 函 数
一、单项选择题(第241页)
1-5.BCCAA 6-10.CCDDD 11-15.ACACB
二、填空题(第243页)
1.看不出原题的意图。因为要计算1~n的累加和,n应是一个≥1的正整数。可是题目中却出现了n=0的情况。除非另加规定当n=0时1~n的累加和为0,或者把原题中的计算式改为计算0~n的累加和。据此猜测,原题应填为:①return(0) ②return(n+sum(n-1))
根据题意,如下程序较为合理:
int sum(int n)
{if(n《=0)return(-1); /* -1是出错标志 */
else if(n==1)return(1);
else return(n+sum(n-1));}
2. ①return(1) ②return(n*facto(n-1))
三、编程题(第244页)
3.源程序:
main()
{int i,a,b,c;
for(i=100;i《999;i++)
if((a=i/100)*a*a+(b=i/10%10)*b*b+(c=i%10)*c*c==i)
printf("%d\t",i);}
执行结果:
153 370 371 407
8.源程序(非递归算法):
#define P 13 /* P可以改为其他正整数 */
main()
{int a,r,c;
for(r=0;r《=P;r++)
{a=1;
for(c=r-1;c》=1;a);
printf("%*d",(P-r)*3+1,a);
for(c=1;c《=r;printf("%6d",a));
printf("\n");}
}
执行结果:
(应该排列成一个三角形,是贴吧造成现在这个样子的,不是程序有问题)
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1
1 6 15 20 15 6 1
1 7 21 35 35 21 7 1
1 8 28 56 70 56 28 8 1
1 9 36 84 126 126 84 36 9 1
1 10 45 120 210 252 210 120 45 10 1
1 11 55 165 330 462 462 330 165 55 11 1
1 12 66 220 495 792 924 792 495 220 66 12 1
1 13 78 286 715 1287 1716 1716 1287 715 286 78 13 1
9.源程序(递归算法):
#include "stdio.h"
void printOCT(unsigned long n)
{unsigned long i;
if(i=n》》3)printOCT(i);
putchar((n&7)+48);}
main()
{unsigned long i;
scanf("%ld",&i);
printOCT(i);}
执行结果:
1234567890
11145401322
本题也可以不用递归算法,源程序请参考第7章第三题4。
12 回复:【C语言】《C语言程序设计教程(第二版)》习题答案
但是不同时间印刷的版本课后题不太一样呢,象我们的是1999年12月第2版,2005年12月第69次印刷的。没有选择填空,应用题和楼主不知道有多少相同的,因为看不到原题。这个比较麻烦呢。
作者:210.77.204.* 2006-5-9 18:38 回复此发言
--------------------------------------------------------------------------------
13 回复:【C语言】《C语言程序设计教程(第二版)》习题答案
你对照一下主编和出版社,看看对吗?(见说明的第一条。)
我不是说叫你有问题另发帖子吗?
14 第9章 指 针
一、单项选择题(第276页)
1-5.DCDAC 6-10.CCABC 11-16.AABBB 16-20.DCDBD
二、填空题(第278页)
1.①int * ②*z
2.*p++
3.①’\0’ ②++
4.①q=p+1 ②q《p+10 ③*q》max ④*q《min
三、编程题(第280页)
7.源程序:
main()
{int i=0;char c;
do{scanf("%s",&c);i++;}
while(strcmp(c,"stop"));
printf("%d\n",i);}
执行结果:
This car ran form Nanyang
to Luoyang without a stop
10
9.源程序:
main()
{char s={0};int i;
gets(s);
for(i=0;s++);
for(i=0;i《255;i++)
if(c);}
执行结果:
abcedabcdcd
a=2 b=2 c=3 d=3 e=1
求c语言程序设计答案
#include
《fstream》
#include
《string.h》
#include
《iostream》
#include
《conio.h》//用getch();
using
namespace
std;
//﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌Student类﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌
class
Student
{
public:
char
name;
char
Class;
char
Id;
int
Cnum;
//C课程得分
int
Mnum;
//数学课程得分
int
Enum;
//英语课程得分
int
Gnum;
//体育
int
sum;
//总分
int
ave;
//平均分
Student
*
Next;
void
Input()
{
cout《《"\t\t请输入学生的姓名:";
cin》》name;
cout《《"\t\t请输入学生的班级:";
cin》》Class;
cout《《"\t\t请输入学生的学号:";
cin》》Id;
cout《《"\t\t请输入C++的成绩:";
cin》》Cnum;
cout《《"\t\t请输入数学课程的成绩:";
cin》》Mnum;
cout《《"\t\t请输入英语课程的成绩:";
cin》》Enum;
cout《《"\t\t请输入日语的成绩:";
cin》》Gnum;
sum=Cnum+Mnum+Enum+Gnum;
ave=(Cnum+Mnum+Enum+Gnum)/4;
}
void
ReadFile(istream
&
in)
{
in》》name》》Class》》Id》》Cnum》》Mnum》》Enum》》Gnum》》ave》》sum;
}
void
Show()
{
cout《《"姓名:"《《name《《endl《《"班级:"《《Class《《endl《《"学号:"《《Id《《endl《《"C++:"《《Cnum《《endl
《《"数学:"《《Mnum《《endl《《"外语:"《《Enum《《endl《《"日语:"《《Gnum《《endl《《"平均成绩:"《《ave《《endl《《"总成绩:"《《sum《《endl《《endl《《endl;
}
};
//﹌﹌﹌﹌﹌﹌﹌﹌﹌Studentmassage类﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌
class
Studentmassage
{
public:
Studentmassage();
~Studentmassage();
void
ShowMenu();
void
Find();
void
Save();
void
ModifyItem();
void
RemoveItem();
void
Swap(Student
*,Student
*);
void
Sort();
int
ListCount();
void
Display()
{
for(Student
*
p=Head-》Next;p!=End;p=p-》Next)
p-》Show();
cout《《"输入任意字符!继续……";
getch();
}
void
AddItem()
{
End-》Input();
End-》Next=new
Student;
End=End-》Next;
cout《《"添加成功!"《《endl;
cout《《"输入任意字符!继续……";
getch();
}
private:
Student
*
Head,*
End;
ifstream
in;
ofstream
out;
Student
*FindItem(char
*
name)
{
for(Student
*
p=Head;p-》Next!=End;p=p-》Next)
if(!strcmp(p-》Next-》name,name))return
p;
return
NULL;
}
Student
*FindID(char
*
Id)
{
for(Student
*
p=Head;p-》Next!=End;p=p-》Next)
if(!strcmp(p-》Next-》Id,Id))return
p;
return
NULL;
}
Student
*FindCLASS(char
*
Class)
{
for(Student
*
p=Head;p-》Next!=End;p=p-》Next)
if(!strcmp(p-》Next-》Class,Class))return
p;
return
NULL;
}
}Grade;
//﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌构造函数﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌
Studentmassage::Studentmassage()
{
Head=new
Student;
Head-》Next=new
Student;
End=Head-》Next;
in.open("sort.txt");
if(!in)
cout《《"这是一个新系统,无学生信息。请先输入。"《《endl;
else
{
while(!in.eof())
{
End-》ReadFile(in);
if(End-》name==’\0’)break;
End-》Next=new
Student;
End=End-》Next;
}
in.close();
cout《《"\t\t读取学生信息成功!"《《endl;
}
}
//﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌析构函数﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌
Studentmassage::~Studentmassage()
{
Save();
for(Student
*
temp;Head-》Next!=End;)
{
temp=Head-》Next;
Head-》Next=Head-》Next-》Next;
delete
temp;
}
delete
Head,End;
}
//﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌菜单﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌
void
Studentmassage::ShowMenu()
{
cout《《"〓〓〓〓〓〓〓〓〓〓
☆
学
生
成
绩
管
理
系
统
☆
〓〓〓〓〓〓〓〓〓〓"《《endl;
cout《《"〓〓〓〓〓〓〓★★★★★
★★★★★★★
★★★★★〓〓〓〓〓〓〓"《《endl;
cout《《"〓〓〓〓〓〓〓〓〓★
☆
1.增加学生成绩
☆
★〓〓〓〓〓〓〓〓〓"《《endl;
cout《《"〓〓〓〓〓〓〓〓〓★
☆
2.显示学生成绩
☆
★〓〓〓〓〓〓〓〓〓"《《endl;
cout《《"〓〓〓〓〓〓〓〓〓★
☆
3.排序统计成绩
☆
★〓〓〓〓〓〓〓〓〓"《《endl;
cout《《"〓〓〓〓〓〓〓〓〓★
☆
4.查找学生成绩
☆
★〓〓〓〓〓〓〓〓〓"《《endl;
cout《《"〓〓〓〓〓〓〓〓〓★
☆
5.删除学生成绩
☆
★〓〓〓〓〓〓〓〓〓"《《endl;
cout《《"〓〓〓〓〓〓〓〓〓★
☆
6.修改学生信息
☆
★〓〓〓〓〓〓〓〓〓"《《endl;
cout《《"〓〓〓〓〓〓〓〓〓★
☆
0.安全退出系统
☆
★〓〓〓〓〓〓〓〓〓"《《endl;
cout《《"\n\t\t\n\t\t请选择:";
}
//﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌查找函数﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌
void
Studentmassage::Find()
{
char
name
,Id;
int
x;
Student
*
p=NULL;
cout《《"\n\t\t*********************************\n";
cout《《"\t\t※
1.按学生的姓名查找\n\t\t※
2.按学生学号查找\n\t\t※
3.按学生班级查找";
cout《《"\n\t\t*********************************\n请选择:";
cin》》x;
switch(x)
{
case
1:{cout《《"\t\t请输入要查找的学生的姓名:";cin》》name;
if(p=FindItem(name))
{
p-》Next-》Show();
cout《《"输入任意字符!继续……";
getch();
}
else
{
cout《《"\t\t没有找到该姓名的学生!"《《’\n’《《endl;
cout《《"输入任意字符!继续……";
getch();
}
}break;
case
2:
{
cout《《"\t\t请输入要查找的学生的学号:";cin》》Id;
if(p=FindID(Id))
{
p-》Next-》Show();
cout《《"输入任意字符!继续……";
getch();
}
else
{
cout《《"\t\t没有找到该学号的学生!"《《’\n’《《endl;
cout《《"输入任意字符!继续……";
getch();
}
}break;
case
3:{cout《《"\t\t请输入要查找的学生的班级:";cin》》Class;
if(p=FindCLASS(Class))
{
p-》Next-》Show();
cout《《"输入任意字符!继续……";
getch();
}
else
{
cout《《"\t\t没有找到该班级的学生!"《《’\n’《《endl;
cout《《"输入任意字符!继续……";
getch();
}
}break;
}
}
//﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌修改信息﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌
void
Studentmassage::ModifyItem()
//修改信息
{
char
ID;
Student
*
p=NULL;
cout《《"\t\t请输入要修改的人的学号:";cin》》ID;
if(p=FindID(ID))
{
cout《《"\t\t已找到学生的信息,请输入新的信息!"《《endl;
p-》Next-》Input();
cout《《"修改成功!"《《endl;
cout《《"输入任意字符!继续……";
getch();
}
else
{
cout《《"\t\t没有找到!"《《endl;
cout《《"输入任意字符!继续……";
getch();
}
}
//﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌删除信息﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌
void
Studentmassage::RemoveItem()
//
删除信息
{
char
ID;
Student
*
p=NULL,*temp=NULL;
cout《《"\t\t请输入要删除的学生的学号:";cin》》ID;
if(p=FindID(ID))
{
temp=p-》Next;
p-》Next=p-》Next-》Next;
delete
temp;
cout《《"\t\t删除成功!"《《endl;
cout《《"输入任意字符!继续……";
getch();
}
else
{
cout《《"\t\t没有找到!"《《endl;
cout《《"输入任意字符!继续……";
getch();
}
}
//﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌
void
Studentmassage::Swap(Student
*p1,
Student
*p2)
{
Student
*temp=new
Student;
strcpy(temp-》name,p1-》name);
strcpy(temp-》Id,p1-》Id);
temp-》Cnum=p1-》Cnum;
temp-》Mnum=p1-》Mnum;
temp-》Enum=p1-》Enum;
temp-》sum=p1-》sum;
strcpy(p1-》name,p2-》name);
strcpy(p1-》Id,p2-》Id);
p1-》Cnum=p2-》Cnum;
p1-》Mnum=p2-》Mnum;
p1-》Enum=p2-》Enum;
p1-》sum=p2-》sum;
strcpy(p2-》name,temp-》name);
strcpy(p2-》Id,temp-》Id);
p2-》Cnum=temp-》Cnum;
p2-》Mnum=temp-》Mnum;
p2-》Enum=temp-》Enum;
p2-》sum=temp-》sum;
}
//﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌
int
Studentmassage::ListCount()//统计当前的记录总数
{
if(!
Head)
return
0;
int
n=0;
for(Student
*
p=Head-》Next;p!=End;p=p-》Next)
{
n++;
}
return
n;
}
//﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌
void
Studentmassage::Sort()//对当前学生进行排序
{
cout
《《"Sorting..."《《endl;
Student
*p=NULL,*p1=NULL,*k=NULL;
int
n=Studentmassage::ListCount();
if(n《2)
return;
for(p=Head-》Next;p!=End;p=p-》Next)
for(k=p-》Next;k!=End;k=k-》Next)
{
if(p-》sum》k-》sum)
{
Studentmassage::Swap(p,k);
}
}
cout
《《"排序完成!"《《endl;
getch();
return;
}
//﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌保存函数﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌
void
Studentmassage::Save()
{
out.open("sort.txt");
for(Student
*p=Head-》Next;p!=End;p=p-》Next)
out《《p-》name《《"\t"《《p-》Class《《"\t"《《p-》Id《《"\t"
《《p-》Cnum《《"\t"《《p-》Mnum《《"\t"《《p-》Enum《《"\t"《《p-》Gnum《《"\t"《《p-》ave《《"\t"《《p-》sum《《’\n’;
out.close();
}
void
code()
//密码
{
char
s1;
cout《《"请输入密码:";
while(cin》》s2)
{
if(!strcmp(s1,s2))
{
Grade.ModifyItem();break;
}
else
cout《《"你输入的密码不正确,请重新输入:";
}
}
//﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌主函数﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌
int
main()
{
int
x,i=0;
bool
quit=false;
cout《《"\t\t§§§§§§§§§§§§§§§§§§§§§§§§§§"《《endl;
for(i=0;i《3;i++)
cout《《"\t\t◎\t\t\t\t\t\t
◎"《《endl;
cout《《"\t\t◎★★★★【
欢迎进入学生成绩管理系统
】★★★★◎"《《endl;
for(i=0;i《3;i++)
cout《《"\t\t◎\t\t\t\t\t\t
◎"《《endl;
cout《《"\t\t§§§§§§§§§§§§§§§§§§§§§§§§§§\n"《《endl;;
cout《《"请按任意键开始……";
getch();
while(!quit)
{
system("cls");
Grade.ShowMenu();
cin》》x;
switch(x)
{
case
0:cout《《"★★★★感谢您的使用★★★★"《《endl;quit=true;break;
case
1:Grade.AddItem();break;
case
2:Grade.Display();break;
case
3:Grade.Sort();break;
case
4:Grade.Find();break;
case
5:Grade.RemoveItem();break;
case
6:code();break;
}
}
return
0;
}
我稍微改了下,应该可以用~
额~~你们一定要C编吗~C++不可以嘛?
急求C语言程序设计答案!题目如下(两道题)!!重金答谢!回答运行正确可加赏金在线等高手江湖救急!
第一题:首先值得说明的是,你的题目有点儿问题应该是: if(a){row=i;colum=j;}
然后,答案是:row
a
第二题:素数的问题,也就是质数,解题思路就是,如果这个数不能够被2~这个数的开根号整除的话,那么这个数就是素数。
【苍狼涯】的答案是正确的。
我修改一下。
如下:
#include《stdio.h》
#include《math.h》
bool IsPrime(int x);
int main()
{
int num={0,0,0,0,0};
int temp=0;
for(int i=1000;i》=2;i--)
{
if (IsPrime(i))
{
num=i;
temp++;
if (temp==5)
break;
}
}
printf("结果如下:\n");
for (int k=0;k《5;k++)
{
printf("%d\t",num);
}
printf("\n");
return 0;
}
bool IsPrime(int x)
{
for(int i = 2; i 《= (int)sqrt(x); i++)
{
if((x % i) == 0)
return false;
}
return true;
}
C语言程序设计(第4章函数)3
4.3 函数的调用与参数
如果一个函数要使用参数,它就必须定义接受参数值的变量。
4.3.1 形式参数与实际参数
函数定义时填入的参数我们称之为形式参数,简称形参,它们同函数内部的局部变量作用相同。形参的定义是在函数名之后和函数开始的花括号之前。
调用时填入的参数,我们称之为实际参数,简称实参。
必须确认所定义的形参与调用函数的实际参数类型一致,同时还要保证在调用时形参与实参的个数出现的次序也要一一对应。如果不一致,将产生意料不到的结果。与许多其它高级语言不同,(是健壮的,它总要做一些甚至你不希望的事情,几乎没有运行时错误检查,完全没有范围检测。作为程序员,必须小心行事以保证不发生错误,安全运行。
4.3.2 赋值调用与引用调用
一般说来,有两种方法可以把参数传递给函数。第一种叫做“赋值调用”(call by value),这种方法是把参数的值复制到函数的形式参数中。这样,函数中的形式参数的任何变化不会影响到调用时所使用的变量。
把参数传递给函数的第二种方法是“引用调用”(call by reference)。这种方法是把参数的地址复制给形式参数,在函数中,这个地址用来访问调用中所使用的实际参数。这意味着,形式参数的变化会影响调用时所使用的那个变量(详细内容请参见后续章节)。
除少数情况外,C语言使用赋值调用来传递参数。这意味着,一般不能改变调用时所用变量的值。请看例4 - 9。
[例4 - 9]
main ( )
{
int t =10;
printf("%d %d ",sqr(t),t); /* sqr(t)是函数调用,t是实参* /
}
int sqr(x) /* 函数定义,x是形式参数* /
int x;
{
x = x * x;
return (x);
}
在这个例子里,传递给函数sqr( )的参数值是复制给形式参数x的,当赋值语句x = x * x执行时,仅修改局部变量x。用于调用sqr( )的变量t,仍然保持着值10。
执行程序:
100 10
切记,传给函数的只是参数值的复制品。所有发生在函数内部的变化均无法影响调用时使用的变量。
4.4 递归
C语言函数可以自我调用。如果函数内部一个语句调用了函数自己,则称这个函数是“递归”。递归是以自身定义的过程。也可称为“循环定义”。
递归的例子很多。例如定义整数的递归方法是用数字1,2,3,4,5,6,7,8,9加上或减去一个整数。例如,数字1 5是7 + 8;数字2 1是9 + 1 2; 数字1 2是9 + 3。
一种可递归的计算机语言,它的函数能够自己调用自己。一个简单的例子就是计算整数阶乘的函数factor( )数N的阶乘是1到N之间所有数字的乘积。例如3的阶乘是1×2×3,即是6。
factor( )和其等效函数fact( )如例4 - 1 0所示。
factor(n) /* 递归调用方法* /
int n;
{
int answer;
if (n==1)
return (1);
answer=factor(n-1) * n; /* 函数自身调用* /
return(answer);
}
fact(n) /* 非递归方法* /
int n;
{
int t,a n s w e r;
answer = 1;
for (t=1; t 《 = n; t ++)
answer = answer * t;
return(answer);
}
非递归函数fact( )的执行应该是易于理解的。它应用一个从1开始到指定数值结束的循环。
在循环中,用“变化”的乘积依次去乘每个数。
factor( )的递归执行比fact( )稍复杂。当用参数1调用factor( )时,函数返回1;除此之外的其它值调用将返回factor(n-1) * n这个乘积。为了求出这个表达式的值,用( n - 1)调用factor( )一直到n等于1,调用开始返回。
计算2的阶乘时对factor( )的首次调用引起了以参数1对factor( )的第二次调用。这次调用返回1,然后被2乘(n的初始值),答案是2(把printf( )语句插入到factor ( )中,察看各级调用及其中间答案,是很有趣的)。
C语言程序设计
#include《stdio.h》
double func(int m)
{
double total=0.0;
int i;
for(i=1;i《=m;i++)
{
total+=1.0/i;
}
return total;
}
void main()
{
int m;
printf("Pleaseenter integer number:");
scanf("%d",&m);
printf("Theresult is %f\n",func(m));
}
输入10,输出结果为:
Pleaseenter integer number:10
Theresult is 2.928968
智慧树知到《C语言程序设计基础(石河子大学)》章节测试答案
智慧树知到《C语言程序设计基础(石河子大学)》章节测试答案
第一章测试
1、下列对C语言特点的描述中,错误的是()。
A、C语言不是结构化程序设计语言
B、C语言编程简洁明了
C、C语言功能较强
D、C语言移植性好
正确答案:A
2、下列关于C语言程序在结构上特点的描述中,错误的是()。
A、C语言程序是一个函数串
B、C语言程序可以由一个或多个文件组成
C、C语言程序的诸多函数中,只能有一个主函数
D、C语言程序被执行时,通常是从第1个函数开始
正确答案:D
3、在scanf()函数的格式说明符中,长整型数的输入格式说明符是()。
A、%d
B、%lf
C、%ld
D、%x
正确答案:C
4、在printf()函数的格式说明符中,双精度浮点型数的输出格式说明符是()。
A、%ld
B、%lf
C、%c
D、%s
正确答案:B
5、下列不是C语言特点的是?
A、C语言是一个有结构化程序设计、具有变量作用域(variablescope)以及递归功能的过程式语言。
B、语言传递参数均是以值传递(passbyvalue),另外也可以传递指针(apointerpassedbyvalue)。
C、不同的变量类型可以用结构体(struct)组合在一起。
D、只有64个保留字(reservedkeywords),使变量、函数命名有更多弹性。
正确答案:D
6、几乎没有不能用C语言实现的软件?
A.正确
B.错误
正确答案:B
7、C编译器主要有Clang、GCC、WIN-TC、SUBLIME、MSVC、TurboC等?
A.正确
B.错误
正确答案:A
8、DevC++是一个开源的编程软件吗?
A.正确
B.错误
正确答案:A
9、编程环境包括程序(Edit)、编译(Compile)、调试(Debug)等过程对吗?
A.正确
B.错误
正确答案:A
10、任何程序都有主函数吗?
A.正确
B.错误
正确答案:A
第二章测试
1、若i=3,j=i++;执行运算后i和j的值为?
A、i=4,j=3
B、i=3,j=4
C、i=3,j=3
D、i=4,j=4
正确答案:A
2、下列函数在屏幕上输出的结果是?#include《stdio.h》intmain(void){printf("学号姓名班级\n");return0;}
A、学号姓名班级
B、学号班级姓名
C、"学号姓名班级"
D、"学号姓名班级\n"
正确答案:A
3、下列函数在屏幕上输出的结果是?#include《stdio.h》intmain(void){printf("****\n***\n**\n*\n");return0;}
A、"****\n***\n**\n*\n"
B、****\n***\n**\n*\n
C、****\******
D、**********
正确答案:D
c语言程序设计答案 编程实现,从键盘输入一个字符,则输出其后的字符,如输入‘A’则输出‘B’
程序源码如下:
#define _CRT_SECURE_NO_WARNINGS//VS环境下需要,VC不需要
#include《stdio.h》
void main()
{
char a;//定义一个字符
printf("请输入一个字符:");//文字提示
scanf("%c", &a);//输入一个字符
printf("其后续字符为:");//文字提示
printf("%c\n", a + 1);//输出其之后的字符
}
程序运行结果如下:
扩展资料:
在计算机中,所有的数据在存储和运算时都要使用二进制数表示(因为计算机用高电平和低电平分别表示1和0),例如,像a、b、c、d这样的52个字母(包括大写)以及0、1等数字还有一些常用的符号(例如*、#、@等)在计算机中存储时也要使用二进制数来表示。
而具体用哪些二进制数字表示哪个符号,当然每个人都可以约定自己的一套(这就叫编码),而大家如果要想互相通信而不造成混乱,那么大家就必须使用相同的编码规则,于是美国有关的标准化组织就出台了ASCII编码,统一规定了上述常用符号用哪些二进制数来表示。
ASCII 码使用指定的7 位或8 位二进制数组合来表示128 或256 种可能的字符。标准ASCII 码也叫基础ASCII码,使用7 位二进制数(剩下的1位二进制为0)来表示所有的大写和小写字母,数字0 到9、标点符号,以及在美式英语中使用的特殊控制字符。其中:
1、0~31及127(共33个)是控制字符或通信专用字符(其余为可显示字符),如控制符:LF(换行)、CR(回车)、FF(换页)、DEL(删除)、BS(退格)、BEL(响铃)等;
通信专用字符:SOH(文头)、EOT(文尾)、ACK(确认)等;ASCII值为8、9、10 和13 分别转换为退格、制表、换行和回车字符。它们并没有特定的图形显示,但会依不同的应用程序,而对文本显示有不同的影响 。
2、32~126(共95个)是字符(32是空格),其中48~57为0到9十个阿拉伯数字。
3、65~90为26个大写英文字母,97~122号为26个小写英文字母,其余为一些标点符号、运算符号等。
同时还要注意,在标准ASCII中,其最高位(b7)用作奇偶校验位。所谓奇偶校验,是指在代码传送过程中用来检验是否出现错误的一种方法,一般分奇校验和偶校验两种。
奇校验规定:正确的代码一个字节中1的个数必须是奇数,若非奇数,则在最高位b7添1;
偶校验规定:正确的代码一个字节中1的个数必须是偶数,若非偶数,则在最高位b7添1。
后128个称为扩展ASCII码。许多基于x86的系统都支持使用扩展(或“高”)ASCII。扩展ASCII 码允许将每个字符的第8 位用于确定附加的128 个特殊符号字符、外来语字母和图形符号
常见ASCII码的大小规则:0~9《A~Z《a~z。
1)数字比字母要小。如 “7”《“F”;
2)数字0比数字9要小,并按0到9顺序递增。如 “3”《“8” ;
3)字母A比字母Z要小,并按A到Z顺序递增。如“A”《“Z” ;
4)同个字母的大写字母比小写字母要小32。如“A”《“a” 。
几个常见字母的ASCII码大小: “A”为65;“a”为97;“0”为 48 。
参考资料来源:百度百科-ASCII
大一C语言问题(C语言程序设计 李凤霞 第二版)
1. D, 字节对齐 char 也是2
2. A B的第三个参数错;C常量不能做为左值;D不知道了
3. A
4. A
5. C
6. D
7. C
8. D
9. C
10.B
11.C
12.B 用追加方式不可读。
13.B

本文相关文章:
java spring全家桶(Spring全家桶之Spring Session实战教程)
2025年10月31日 21:15
12面魔方教程图解(十二个面的魔方叫什么魔方啊,还有求教程)
2025年10月25日 09:45
jdk如何重新设定环境变量(Win10环境下如何配置JavaJDK系统环境变量【图文教程】)
2025年10月18日 01:45
dedecms上传教程(我是新手,我想建站,哪里有比较好的dedecms视频教程呢)
2025年10月16日 16:15
c程序设计第五版谭浩强ppt(求谭浩强c语言程序设计视频教程打包下载)
2025年10月14日 12:45
魔方教程一步一步图解三阶高级视频教程(三阶魔方教程一步一步图解)
2025年10月12日 00:00
dedecms织梦仿工具(DEDECMS织梦仿站 建站 采集教程全集)
2025年10月9日 22:30
更多文章:
decorate是什么意思(decorate是什么意思中文翻译)
2026年2月15日 15:15
编程python电脑配置(如何在win7下安装Python及配置)
2025年10月11日 19:30
原生activemq使用(如何使用activemq 管理页面)
2025年6月27日 15:45
connection常用属性(在delphi7中,ADOconnection与ADOQuery都是用来干什么的,有什么联系或者区别吗)
2026年3月25日 08:45
split hairs(don’t split hairs 翻译一下,要直译和引申义)
2026年8月23日 00:45
profitable什么意思(be beneficial for和be profitable for的区别)
2026年1月18日 11:45
switch可以连接笔记本吗(请问switch怎么投屏到笔记本上玩 switch投屏笔记本的操作方法 详细的教程,谢谢!)
2026年8月28日 18:45











