《C语言程序设计》功课与思考题解答
说明:习题中P119:2.7 表示《C/C++上机实践及习题选解》中第119页的2.7题,其它以此类推,书后有解答。非《C/C++上机实践及习题选解》中的习题提供习题参考谜底。文章源自微观生活(93wg.com)微观生活-https://93wg.com/2602.html
习题解答文章源自微观生活(93wg.com)微观生活-https://93wg.com/2602.html
功课一文章源自微观生活(93wg.com)微观生活-https://93wg.com/2602.html
1.合法的标识符: a12 A21 sum2 _fun C_program文章源自微观生活(93wg.com)微观生活-https://93wg.com/2602.html
不合法的标识符:f $a21 21a while tan@sohu.com文章源自微观生活(93wg.com)微观生活-https://93wg.com/2602.html
2.文章源自微观生活(93wg.com)微观生活-https://93wg.com/2602.html
main文章源自微观生活(93wg.com)微观生活-https://93wg.com/2602.html
{ int i, j, s;文章源自微观生活(93wg.com)微观生活-https://93wg.com/2602.html
i=2; j=3;文章源自微观生活(93wg.com)微观生活-https://93wg.com/2602.html
s=i*j;文章源自微观生活(93wg.com)微观生活-https://93wg.com/2602.html
printf
}
功课二
1.指出以下哪些为C语言正确的整型常量、实型常量、字符型常量?
正确的整型(int)常量:0 -325 128 03456
正确的实型(float)常量: 0.0 2. 1.2e-3 5e2
正确的字符型(char)常量: ‘b’ ‘\\104’ ‘\\108’ ‘\\n’ ‘8’
2.表达式的结果 1
0
0
9.5
‘A’
2
4.5
3. Y=sin+//+*a*a/2
4.设m为整数,用逻辑表达式表示:能同时被3与7整除了或者被5除了余2且小于100的整数。
m%3= =0 && m%7= =0 || m%5= =2 && m<100
功课三
1.华氏温度通过公式C=5/9转换成摄氏温度。试编程并上机调试运行:从键盘上输入华氏温度,应用公式计算后输出摄氏温度(请求:保存一名小数;记录调试进程中遇到的问题及解决办法)。
include <stdio.h>
include <stdio.h>
include <stdio.h>
39;) i--;
if break;
ch=getchar;
}
if printf匹配&34;) ;
else printf&include<stdio.h>
main
{
int i,j,k,m=0;
for
for
{ k=100-i*10-j*5;
if { printf;
m++;
if putchar;
}
}
printf;
}
6. 在横线上填写适合语句,完美程序,使之完成如下功能:从键盘上输入一个不多于7位的正整数,统计其中2的个数,并求各位数字中的最小数。
34;);
scanf;
y=funm_n;
printf;
}
4.P128: 4.12 ; 谜底:12345678
5.求3-100中的素数,请求编写一函数来判断某数是不是为素数。
main
{
int prime,i,n=0;
for
{ prime=prime_num;
if { if printf;printf;n++;}
}
}
prime_num
{ int k=2,r;
do {
r=m % k;
if break;
k++;
}while;
if return m;
else return 0;
}
6. 结果如下:
main0:x=12,y=2
fun: x=6,y=25
main:x=12,y=2
fun:x=7,y=26
main:x=12,y=2
功课五
1.从键盘上输入一串英文字符(不含空格与其他字符),统计每一个字符的数目,并输出字母及相应的数目。
include <string.h>
main
{
int i=0,c[52]={0},m=0;
char str[80];
printf;
scanf;
while
{ if c[str[i]-&39;]++;
if c[str[i]-&39;+26]++;
i++;
}
for
if { if putchar;m++;
printf;
}
for
if {if putchar;m++;
printf;
}
}
2. P132: 5.15 程序见p167
3.从键盘上输入8个数,用选择法按由大到小的顺序排列并输出,请求用指针实现。
include <string.h>
main
{
int data[8],i,*p1,*p2,temp;
p1=data;
printf;
for
{ scanf;/* 或 & */ ;
p1++;
}
for
for
if { temp=*p1; *p1=*p2; *p2=temp;}
for
printf ;
}
4.从键盘上输入一个4×4整数矩阵,以主对角线为对称轴,将左下角元素中较大元素接替右上角对应元素,并将右上角元素(含对角线元素)输出。
include <string.h>
main
{
int d[4][4],i,j,temp;
printf;
for
for
scanf ;
for
for
if d[j][i]=d[i][j];
for
{ printf;
for
if printf ;
else printf ;
}
}
5.盘上输入两个字符串a,b,下面程序将a,b的对应字符中的较大者寄存在数组c的对应位置上,填空完美之。
include <string.h>
main
{int k=0;
char a[80],b[80],c[80]={‘\\0’},*p,*q;
p=a; q=b;
gets; gets;
while
{ if c[k]=*p;
else c[k]=*q;
p++; q++; k++;
if strcat;
else strcat;
puts;
}
功课六
1.P134:6.5 程序见p178
2.P135:6.7 程序见p181
3.P134:6.18 程序见p196
以上就是微观生活(93wg.com)关于“C语言程序设计功课题”的详细内容,希望对大家有所帮助!
评论