《03 00 C语言 全59讲 主讲-苏小红 哈尔滨工业大学》百度网盘资源免费下载
riuy
03 00 C语言 全59讲 主讲-苏小红 哈尔滨工业大学|各学科 学习视频目录|1-30讲|课程目录txt|C语言哈工大教材 苏小红jpg|9flv|8flv|7flv|6flv|5flv|4flv|30flv|3flv|29flv|28flv
选择题:
1d
2a
3b
4a
5b
6a
7d
8c
9a
10d
填空:
1循环结构
24
3非0
4if
5跳出本次循环
6char
7假
8for
90
10switch
问答题:
1,不与回答填空有。
2int ,long,char, double, float
3++i是在i的寄存器中直接加1,i++是把i放到临时寄存器中,再临时寄存器中加1,然后临时寄存器中的i值返回个i的寄存器。
4不是任何时候,当值小于255的时候可以的。因为char是1一个字节,最大255,int4个字节最大65535
读程题:
1。a=10,b=8,c=16
2。a=65 a=A b=66 b=66
x=67 x=C y=65 y=65
z=67
编程题:
1#include <stdioh>
#include <unistdh>
#include <stdlibh>
#include <stringh>
#define LINE 1024
void main()
{
int i = 5;
int sum=1;
for( ; i > 0; --i)
sum = i;
printf("%d\n", sum);
return 0;
}
2#include <stdioh>
#include <unistdh>
#include <stdlibh>
#include <stringh>
#define LINE 1024
int main(void)
{
int a[3];
int min, max;
int i=0;
scanf("%d%d%d", &a[0], &a[1], &a[2]);
min = max = a[0];
for (i = 1; i<3;++i)
{
if (min > a[i])
min = a[i];
if (max < a[i])
max = a[i];
}
printf("max=%d min=%d\n", max, min);
return 0;
}
3#include <stdioh>
#include <unistdh>
#include <stdlibh>
#include <stringh>
#define LINE 1024
int main(void)
{
int i=100;
int a,b,c;
for (;i<999;++i)
{
a = i / 100;
b = i / 10 % 10;
c = i % 10;
if(aaa+bbb+ccc == i)
printf("%d\n", i);
}
return 0;
}
4:
#include <stdioh>
#include <unistdh>
#include <stdlibh>
#include <stringh>
int main(void)
{
int line, i, j;
scanf("%d", &line);
int a[line][line];
int len = 1;
int h;
for(i = 0; i < line; ++i)
for(j = 0; j < line; ++j)
a[i][j] = 0;
for(i = 0; i < line; ++i)
{
for(j = 0; j < len; ++j)
{
if (len == 1)
a[i][j] = 1;
else
{
a[i][0] = 1;
for(h = len - 1; h > 0; --h)
{
a[i][h] = a[i-1][h]+a[i-1][h-1];
}
}
}
len ++;
}
for(i = 0; i < line; ++i)
{
for(j = 0; j < line; ++j)
if (a[i][j] != 0)
printf("%d ",a[i][j]);
printf("\n");
}
return 0;
}
给你升级了,自己输入行数,比如输入10行,就是你想要的。
1-5
>
#include<stdioh>
#include<stdlibh>
#include<timeh>
int main(){
int i,a[50],b[50],sum=0,count=0;
float average;
printf("随机生成50个两位正整数:\n");
srand((unsigned)time(NULL));
for(i=0;i<50;i++){
a[i]=rand()%90+10;
sum=sum+a[i];
if((i+1)%10==0)
printf("%d\n",a[i]);
else
printf("%d ",a[i]);
}
average=(float)sum/50;
printf("高于平均值的元素:\n");
for(i=0;i<50;i++){
if(a[i]>average){
count++;
if(count%10==0)
printf("%d\n",a[i]);
else
printf("%d ",a[i]);
}
}
printf("\n含有数字5的元素:\n");
count=0;
for(i=0;i<50;i++){
if(a[i]/10==5 || a[i]%10==5){
b[count]=a[i];
count++;
}
}
for(i=0;i<count;i++){
if(b[i]%10==0)
printf("%d\n",b[i]);
else
printf("%d ",b[i]);
}
return 0;
}
数据库系统概论课后习题答案(王珊、萨师煊)
计算机组成原理课后习题答案(白中英版)
计算机组成原理课后习题答案(唐朔飞)
微机原理与接口技术课后习题答案
编译原理习题答案
*** 作系统课后习题答案(孙钟秀)
计算机 *** 作系统(汤子瀛)习题答案
数据结构习题集答案(C版)(清华大学严蔚敏)
c++程序设计课后答案清华版
C++程序设计教程课后习题答案清华版
去:
这些课程习题答案都有下载!
#include<stdioh>
struct Info
{
char name[30];
float score[4];
}info[5];
void main()
{
int i,j;
float average,max=0;
float total[5]={0,0,0,0,0};
printf("请输入第一位学生的姓名:");
scanf("%s",info[0]name);
printf("请输入该学生四门课成绩:");
for(i=0;i<=3;i++)
scanf("%f",info[0]score+i);
printf("请输入第二位学生的姓名:");
scanf("%s",info[1]name);
printf("请输入该学生四门课成绩:");
for(i=0;i<=3;i++)
scanf("%f",info[1]score+i);
printf("请输入第三位学生的姓名:");
scanf("%s",info[2]name);
printf("请输入该学生四门课成绩:");
for(i=0;i<=3;i++)
scanf("%f",info[2]score+i);
printf("请输入第四位学生的姓名:");
scanf("%s",info[3]name);
printf("请输入该学生四门课成绩:");
for(i=0;i<=3;i++)
scanf("%f",info[3]score+i);
printf("请输入第五位学生的姓名:");
scanf("%s",info[4]name);
printf("请输入该学生四门课成绩:");
for(i=0;i<=3;i++)
scanf("%f",info[4]score+i);
for(j=0;j<=4;j++)
{
for(i=0;i<=3;i++)
total[j]+=info[j]score[i];
if(total[j]>max)max=total[j];
}
for(j=0;j<=4;j++)
if(total[j]==max)printf("%s同学的总分最高,有%g分\n",info[j]name,total[j]);
for(j=0;j<=3;j++)
{
average=(info[0]score[j]+info[1]score[j]+info[2]score[j]+info[3]score[j]+info[4]score[j])/5;
printf("科目%d的平均分是%g\n",j+1,average);
}
}
选D
选C;"my name"算上空格一共7个字符,加上结尾的'\0'为8个字符,所以如果m前没有空格,那么答案为C
选C;p指向a[3]=4的地址,即p及其之后地址中的数值为{4,5,6,7,8,9,10},所以其中第5个数为p[4]=8
选C
选D;A错误,字符串应为char型;B错误,数组长度不够;C错误,没有vhst类型;D正确,可看作字符数组,{}内的数值可转为相应的ASCII字符
选C;字符数组即字符串不能直接通过"="赋值,要使用strcpy函数
选C;函数实参可以是常量、变量或表达式,该题中逗号表达式(exp2,exp3)返回exp3,(exp4,exp5,exp6)返回exp6,因此一共3个实参
选C;A错误,函数调用时不用指明其参数类型;B错误,fun函数没有返回值,不能赋给k;C正确;D错误,函数调用时不用指明其返回类型
选A;n++表示先返回n的值,再对n进行自增 *** 作,即先令k=n,再执行n=n+1
选C;if-else不是循环结构
选D;aa表示数组首地址,即&aa[0],而不是&aa[1]
选B
选B;a[2]=3,a[2]+1=4,所以a[a[2]+1]=a[4]=5
选C;A错误,除非函数定义在调用语句之后的位置,才需要提前声明;B错误,函数返回值不一定要显示给出,没有返回值类型的默认为整型;C正确;D错误,在类的定义中,当构造函数和析构函数不需要完成 *** 作时可用空函数来表示,但它们又是有意义的
选B;scanf需指明读入变量的地址,字符串名称c就表示字符串的地址,也即字符数组首元素的地址,不用再加取地址符&
选A
选D;同第6题
码字不易,望采纳~
以上就是关于求c语言程序设计第二版(苏小红)课后第五章的本章实验题答案全部的内容,包括:求c语言程序设计第二版(苏小红)课后第五章的本章实验题答案、求C语言程序高人给出如下试卷的答案,本人将不慎感激、谭浩强 C程序设计教程课后答案等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)