大一c语言课本答案解析(大学C语言问题,答案我知道,就是想问问过程,讲解详细些)

本文目录
- 大学C语言问题,答案我知道,就是想问问过程,讲解详细些
- 大一C语言程序设计题, 选择结构程序设计,在线等,急 答案要详细全面
- 大一C语言题,求答案!!
- 大一C语言问题(C语言程序设计 李凤霞 第二版)
- 大一C语言习题:功能:根据整型形参m,计算如下公式的值:sin(m)*10.例如:若m=9,则应输出:4.121185.
- 大一c语言,第6和第8题不会,要详细解析
- 大一C语言基础题,谢谢回答
大学C语言问题,答案我知道,就是想问问过程,讲解详细些
char fun(char *x)
{
*x=’c’;
return ’d’;
}
int main()
{
char s=“abc“,ch;
ch=fun(s);
putchar(ch);
puts(s);
}
过程:ch = fun(s);//将字符串传入函数fun,处理过程如下:
*x = ’c’;表示将第一个字符修改为’c’。
return ’d’;将字符d返回,所以ch = fun(s);中ch的值为’d’
并且由于修改了第一个字符为c,所以字符串变为:“cbc“
2、
void change(char *a1,char *a2,int n)
{
int i;
for(i=0;i《n;i++)
a2[i]=(a1[i]-’A’-2+26)%26+’A’;
a2[n]=’\0’;
}
int main()
{
char s1[ ]=“ABCD“,s2;
change(s1,s2,4);
puts(s2);
}
解答过程:
change(s1,s2,4);//将字符串s1与字符数据传入函数change中进行处理,处理过程如下:
依次用for循环进行处理:
a2[i] = (a1[i]-’a’-2+26)%26+’A’;这句话就是将a1数组中的字符的ASCII码与字符’A’(A的ASCII码为65、B的ASCII码为66...)相减并且加上24的总和与26的余数再加上’A’的ASCII码替换原来的字符
i = 0时,a1 = ’A’,此时a1 - ’A’ -2 + 26 = 24;
24 % 26 = 24;
24+’A’ = 24 + 65 = 89 = ’Y’
i = 1时,a1 = ’B’,此时a1 - ’A’ - 2 + 26 = 25;
25 % 26 = 25;
25+’A’ = 25+65 = 90 = ’Z’;
i = 2时,a1 = ’C’,此时a1 - ’A’ -2 + 26 = 26;
26%26 = 0;
0+’A’ = 0 + 65 = 65
i = 3时,a1 = ’D’,此时a1 - ’A’ - 2 + 26 = 27;
27%26 = 1;
1 + ’A’ = 1 + 65 = 66 = ’B’;
一定不能够忘记了字符串结尾的’\0’字符。
因此,结果为:YZAB
后面的都基本上与第二题差不多,自己分析把~~~打字累哈。
大一C语言程序设计题, 选择结构程序设计,在线等,急 答案要详细全面
#include 《stdio.h》
#include 《stdlib.h》
#include 《math.h》
/* run this program using the console pauser or add your own getch, system(“pause“) or input loop */
int main(int argc, char *argv)
{
int a,b,c;
int max,min,mid;
printf(“请输入三角形的三边长度:“);
scanf(“%d%d%d“,&a,&b,&c);
max=a》b?(a》c?a:c):(b》c?b:c);
mid=a》b?(b》c?b:(a》c?c:a)):(b》c?(a》c?a:c):b);
min=a》b?(b》c?c:b):(a》c?c:a);
if(max《mid+min)
{
if(a==b||a==c||b==c)
{
if(a==b&&a==c)
printf(“这是等边三角形。\n“);
else
printf(“这是等腰三角形。\n“);
}
else
{
if(max*max==min*min+mid*mid)
printf(“这是一个直角三角形\n“);
else
printf(“这是一个一般的三角形.\n“);
}
}
else
printf(“构不成三角形.\n“);
system(“pause“);
return 0;
}
大一C语言题,求答案!!
53.C 优先级别:!》算术运算符》关系表达式》&&》||》赋值表达式
54.B b++表示先引用b的值再进行自加,++b表示先加1再引用b的值。b++具体计算为:先让b=5,再执行b=b+1,此时b=6。题目中括号内表示是逗号表达式,表达式的值为逗号表达式中最后一个表达式的值,所以其值为a+b=2+6=8,。
55.字符在计算机中的运算是以其ASCII值的形式进行运算的,所以字符可以和int数据直接进行运算。A的ASCII值为65,’6’、’3’是用单引号引用起来的,表示字符,可以直接运算。65+6-3=68
56.A while后面的括号内表示当满足某个条件时,如果省略了完整的表达式,如果只是一个E表示E非零时满足条件,E为零时结束循环。!E则表示相反。
57.C continu表示结束当前循环跳至下一个循环,break表示结束本次循环(不循环了)。从i=0时开始进行循环,满足i《1,则结束本次循环,执行i++,此时i=1,不满足if条件,直接进行i++,直到i==5时break,结束循环,所以共循环了6次。
58.C数组的引用中只能出现,且是几维数组就用几个,中括号内值为元素的行列下标,括号内可以是int型数据或是整型表达式,A选项下标越界了,其引用范围是从a~a。
59.B a定义的是字符串,其输入结束后系统会自动在最后加上“\0”,用以表示字符串输出完毕,所以a在内存中的长度为7。b定义的是字符,一共定义了6个字符,所以它在内存中的长度为6,但二者在数字中的长度都是6.
60.C 预处理文件包含是系统定义的。
以上答案是自己做的,比较有把握,但若个别题目解答有误还请见谅,欢迎指正。
大一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
大一C语言习题:功能:根据整型形参m,计算如下公式的值:sin(m)*10.例如:若m=9,则应输出:4.121185.
#include《math.h》
float y=sin(m)*10;
改为
double y=sin(m*1.0)*10;
大一c语言,第6和第8题不会,要详细解析
第6题没法做。因为题目说的“设有如下定义”其实却未出现。
第7题其实答案B和C都是错的。e的后面必须紧跟一个整数的。
第8题原4个答案没有一个是正确的。
正确答案应为:
(x》=1)&&(x《=10)||(x》=200)&&(x《=210)
大一C语言基础题,谢谢回答
#include 《stdio.h》
int main(void){
char c = ’y’;
while (c!=’n’&&c!=’N’) {
int a,b,s,sum;
scanf(“%d“,&a);
scanf(“%d“,&b);
sum = a+b;
scanf(“%d“,&s);
if( sum == s){
printf(“祝贺你,答对了\n继续请按Y,退出请按N\n“);
}
else{
printf(“正确答案是%d,请继续努力\n继续请按Y,退出请按N\n“,sum);
}
scanf(“%c“,&c);
scanf(“%c“,&c);
printf(“\n“);
}
return 0;
}

更多文章:
majority of(the majority of 和 a majority of的区别以及用法例句)
2026年10月11日 07:40
another time(another time和other time的区别)
2026年10月11日 05:00







