C语言作业

作者&投稿:毓柱 (若有异议请与网页底部的电邮联系)
C语言入门 作业~

#include
int main()
{
char n;
int count=0;
while((n=getchar())!='
')
{
if(n!=' ')
count+=n-'A'+1;
}
printf("%d",count);
return 0;
}
望采纳,谢谢

1、 定义一个数组名为ftop且有5个int类型元素的一维数组,同时给每个元素赋初值为0,请写出数组的定义语句_________
请填空-> int ftop[5]={0};

2、 下面程序的功能是:为一维数组a中的元素赋值,并按照逆序输出。请在程序中的横线上填入正确的内容。
main( )
{ int i,a[10]; /* 定义循环变量i和一维数组a */
for(i=0;i<=9;i++)
scanf("%d",&a[i ]);
for(__i=9_ ;i>=0;i--)
printf("%d ",a[i]); /* 按照逆序输出 */
printf("
");
}

请填空-> i=9;

3、 下面程序的功能是:输出一维数组a中的最小值及其下标。请在程序中的横线上填入正确的内容。
main( )
{ int i,p=0,a[10]; /* 定义a为数组名,p为下标名 */
for(i=0; i<10; i++)
scanf("%d",&a[i]);
for(i=1; i<10; i++)
if (a[i]<a[p])
__p=i_______ ;
printf("%d,%d",a[p],p); /* 输出一维数组a中的最小值及其下标 */
}

请填空-> p=i;

4、 下面程序的功能是:求一维数组中下标为偶数的元素之和并输出。请在程序中的横线上填入正确的内容。
main( )
{ int i,sum=0;
int a[ ]={2,3,4,5,6,7,8,9};
for(i=0; i<8;___i+=2______)
sum+=a[i];
printf("sum=%d
",sum);
}

请填空-> i+=2

1. C
选择:if,switch
循环:for,while,do...while

2. B
a[1][2]是数组元素,是int型
a[1]是第二行首地址,正确
*p=*a=*(a+0)=a[0], 因此*p, *(p+1), *(p+2), *(p+3)都是地址表达式,但*(p+1*10+2)=*(p+12)没有意义
*(a[1]+2)=a[1][2]是数组元素,是int型

3. A
*&a[5]=a[5]正确
a+2=&*(a+2)=&a[2]是地址值
*(p+5)=p[5]=a[5],好似正确,实际上a的最后一个元素是a[4],根本不存在a[5]

4. D
a==b只适用于比较字符,不适用于比较字符串
a=b是赋值语句,不是比较语句
strcpy()是把字符串b的内容拷贝到字符串字符串a中,返回值是a的地址,不是比较结果
比较字符串a和b,a>b时,返回正值,a<b返回负值,a==b返回0

5. A
*(a[i]+j)=a[i][j]正确
(a+i)=&*(a+i)=&a[i]是第i行的地址的地址
*(a+j)=a[j]是第j行地址
a[i]+j=&*(a[i]+j)=&a[i][j]是a[i][j]的地址

6. C
if(x>y && x!=y);逻辑上虽然比较弱智,但没有语法错误,且后面跟空语句也合法
B和D都很正常
C if语句少了一个语句结束标志“;”

7. D
数组小标用方括号,不是圆括号,A错误
数组在定义时元素个数必须是明确的,赋值语句n=10要到运行时才能执行,编译时不执行,因此编译时会报错
C同理
D宏定义在编译之前进行宏替换,就把SIZE 替换为10了

8. C
if语句中可以有switch语句

9. A
while语句当!E!=0时执行,!是取反运算符,!E!=0等价于E==0

10. D
循环体i是偶数时,打印#和*,i是奇数时,执行continue即跳出本次循环继续下一次循环

11. B
宏替换和其他预处理在编译前执行

12. C

13. D
指向运算符*的优先级低于成员引用.,*p.age等价于*(p.age)

14. D
在复合语句中定义的变量,只在该复合语句中有效

15. C
extern变量为外部变量,存储在静态data区,与类型无关

16. D

17. A
char 1字节 int 2 字节 1ong int 4字节 float 4字节 double 8字节

// zhigong.cpp : Defines the entry point for the console application.
//

#include "stdafx.h"

char name[10];
int sex[10],number[10],result[10],a,age[10];
int good,b,c;

void scan_info();
void ana();
void print();

int main(int argc, char* argv[])
{
scan_info();

ana();
print();
return 0;
}

void scan_info() //从键盘接收员工所有信息
{
int a;
for(a = 0;a < 10;a++)
{
printf("请输入员工姓名\n");
scanf("%s",&(name[a]));
printf("请输入员工年龄\n");
scanf("%d",&(age[a]));
printf("请输入员工性别(用数字代替:1为男性,2为女性)\n");
scanf("%d",&(age[a]));
printf("请输入员工考号\n");
scanf("%d",&(number[a]));
printf("请输入员工成绩\n");
scanf("%d",&(result[a]));

printf("\n");
}
}

void ana() //整理员工成绩信息
{
good=0;b=0;c=0;

for(a = 0;a < 10;a++)
{
if(result[a] >= 85)good=good+1;
if(result[a] >= 60 && result[a] < 85)b=b+1;
if(result[a] < 60)c=c+1;
}
}

void print() //输出信息
{
for(a = 0;a < 10;a++)
{
if(sex[a] ==1 )printf("姓名:%s,性别: 男,年龄: %d,考号: %d,成绩:%d\n",name[a],age[a],number[a],result[a]);
else printf("姓名:%s,性别: 女,年龄: %d,考号: %d,成绩:%d\n",&name[a],age[a],number[a],result[a]);
}

printf("\n一共有优秀等级:%d人,合格等级%d人,不合格的有%d人\n",good,b,c);
}

写的很赶,有些地方不足的你再改改,反正执行下来没问题,DOS应该能支持中文输入的吧.我用VC++编写的,如果你用TC,头文件还有注释符号你得自己改改.~
我可以帮助你,你先设置我最佳答案后,我百度Hii教你。

C C D D A C D C A B B A D D B D C

C C D D A C D C A B B A D D B D C

LS答得好详细。。。


C语言编程作业,求解答
作业1:result(int)= c (char) * i (int) + f (float) \/ d (double) -(f + i);第一步:f+i, 一个float和int相加,按精度高的float进行计算,结果为float result = char * int + float\/double - float;第二步:char * int, 他们都是整数相加为int result =int + float\/double...

爱的五种语言分享作业
爱的语言之一:肯定的言词 肯定的言词包括鼓励的话语、仁慈的话语、谦和的话语等。你会用什么样的言语和你的爱人、孩子、父母等人沟通呢?今天你说了什么肯定的言词?6月14日素见分享 爱的语言之二:精心的时刻 精心的时刻的中心意思是“同在一起”。你和爱人(家人)有没有共同喜爱的活动呢?或者...

C语言作业符合以下要求:+1、用编译器编写,有执行结果;+2、控制台窗口...
int main(){ int year;printf("请输入现在的年份:");scanf("%d", &year);if (year == 2022){ printf("2023年你好!\\n");} else { printf("您输入的年份有误,请重新输入\\n");} printf("自己的名字\\n");return 0;} 在这段代码中,使用 printf 函数输出提示字符串,使用 scanf 函...

c语言作业:编写一个函数prime(int n),
1、写我们的头文件和主函数。写好我们的开头。2、编写定义变量,我们语言定义一个i来用于后面的for循环。3、我们输入一个数,在那之前我们要有一个printf()提示一下。4、利用for循环看一看从2到n-1是否能被n整除,如果能就要break。5、判断素数,如果程序正常结束,就i>=n,说明他就是素数。6、...

C语言作业,编程题 帮帮孩子吧
第1题:include <stdio.h>#include <math.h>double s1,s2,s3;void fun(double a,double b){s1=pow(a+b,2);s2=pow(a+b,3);s3=pow(a+b,1.0\/2);}void main(){ double a,b;scanf("%lf%lf",&a,&b);fun(a,b);printf("%lf\\n%lf\\n%lf",s1,s2,s3);}\/\/运行示例:第2...

c语言作业:输入m名学生的n门课程的考试成绩,输出每位学生n门课程的平均...
} printfStu(stuHead); return 0;}void printfStu(STUIFO *stuHead)\/\/打印信息{ int i; float sum=0; STUIFO *stuHeadSave=stuHead; printf("\\n\\n所有学生%d门课程的平均分为:",xk); while(stuHead->next!=NULL) { printf("%.2f "...

编程(Fortran语言) 命题作业求解答
不太确定题主希望得到什么帮助。对题目的源代码进行了一点修改。1、用循环代替了goto语句,更符合结构化编程习惯。2、将读取的x转赋给r,使得分解二进制的运算不影响到x的值。3、增加了输出的语句,用等式直观表达十进制到二进制的结果。4、将二进制的位数增加到integer*4,即32位。供您参考。附:...

语言学概论作业答案
1、B 2、C 3、D 4、B 5、A 6、B 7、C 8、A 9、D 10、C 11、A 12、B 13、A 14、C 15、C 主观题:1、语言发展的渐变性:语言作为社会交际的工具,是随着社会的发展变化而发展变化的,但同时不能突然地改变,只能在长期的过程中逐渐改变,这就是渐变性。参差性;是指语言发展的...

c语言作业输入一个实数 x ,计算 y=x2 ,输出 x,y。求问为什么错了,十分...
因为C语言中x的二次方用x*x表示或者用函数pow(x,2)表示 (需要包含头文件#include<math.h>)所以y=x^2在C语言中不是表示x的二次方,而是x按位异或2,因此结果不对.另外,题目要求输入一个实数,所以x,y要被定义为double型,输入输出格式符%d要改成%lf 改正后的程序如下(见图,改动的地方见注释)...

c语言作业,急!!!
4、B :x>y时才执行语句 z=x;否则不执行。5、 if(a=b+c),b+c还是0,if语句还是不成立,不执行printf(“***”);所以执行printf(“$$$”);语句,输出 6、X=2:if与else组合,else只与最近的if语句组合。程序等价于 if(a<b){ if(c<d) x=1;else {if(a<c){ if(b<d) x=2;...

海沧区15625075704: C语言编程作业 -
滑杭降脂: struct student { int num; char name[20]; int score[3]; int total;}s[10]; main() {int i,j,k,sum; k=0; for(i=0;i{sum=0; scanf("%d%s",&s[i].num,s[i].name); {for(j=0;j {scanf(%d",&s[i].score[i]); sum+=s[i].score[j]; } s[i].total=sum; if(s[i].total>s[k].total) k=i;} /*变...

海沧区15625075704: c语言中的作业 -
滑杭降脂: 1、 定义一个数组名为ftop且有5个int类型元素的一维数组,同时给每个元素赋初值为0,请写出数组的定义语句_________ 请填空-> int ftop[5]={0}; 2、 下面程序的功能是:为一维数组a中的元素赋值,并按照逆序输出.请在程序中的横线上填入...

海沧区15625075704: C语言程序作业
滑杭降脂: #include <stdio.h> #include <stdlib.h>#include <string.h>#define true 1struct student{ char name[60]; char ID[7]; int score;};int dq(struct student st[]); void xianshi();void bc(struct student st[]);void add(); void select();void zz();void chazhao();void xhcz();...

海沧区15625075704: C语言编程练习作业
滑杭降脂:#include <iostream> using namespace std; int _tmain() { int nA = 0; int nB = 0; int nC = 0; char cChar[3]; cin>>cChar[0]>>cChar[1]>>cChar[2]; for (int i = 0; i < 3; i++) { switch ( cChar[i] ) { case 'a': nA+=1; break; case 'b': nB+=1; break; case 'c': nC+=...

海沧区15625075704: C语言作业题目
滑杭降脂: <p>代码:</p> <p>只需更改宏就可以更改人数和学科数目:</p> #include&lt;stdio.h&gt;#define N 3 /*3个同学*/#define M 4 /*4门科目*/struct score /*科目成绩*/{ float* goal;};void calMax(float *var, int len)/*计算最大值,参数:数组,数组长度*/{ int i...

海沧区15625075704: 'C语言程序作业 -
滑杭降脂: #include int main(int argc, char *argv[]) { char c1, c2; c1 = 97; c2 = 98; printf("c1=%c, c2=%c\n", c1, c2); printf("c1=%d, c2=%d\n", c1, c2); return 0; }(1) Output:c1=a, c2=b c1=97, c2=98//c1和c2都经过整数提升,所以传递到printf时都为int类型...

海沧区15625075704: C语言作业 -
滑杭降脂: #include "stdio.h" void main() { int a[10],min,k,tmp; printf("请输入10个整数:\n"); for(int i=0;i<10;i++) scanf("%d",&a[i]); min=a[0]; k=0; for(int j=0;j<10;j++) if(a[j] {min=a[j]; k=j; } printf("这10个数中最小的值是第%d个,其值为%d\n",...

海沧区15625075704: C语言 编写程序作业
滑杭降脂: 不能得到正确的结果. 因为这里分钟是整数,所以可一定义成整型变量 a=a/60;这里已经改变了a的值,所以后面的分不管怎样球都错了. a=a*60;这里爸爸部应该是乘,应该是求余a%60同样他也会改变a的值. 注意浮点数,不能求余, 你必须得把他转化成整型

海沧区15625075704: C语言作业,, -
滑杭降脂: 函数1:#include void main(){int a[100],b[3][4],i,j,k=0,q;for(i=0;i<3;i++)for(j=0;j<4;j++)scanf("%d",for(i=0;i<3;i++)for(j=0;j<4;j++){a[k]=b[i...

海沧区15625075704: C语言作业题,求帮助 -
滑杭降脂: 题目1答案://#include "stdafx.h"//vc++6.0加上这一行.#include "stdio.h" int main(void){ char str[4097]; int i,ch,letter[26]={0,}; printf("Enter a string...\nstr="); gets(str); for(i=0;str[i];i++) if(str[i]='a' || str[i]='A') letter[(str[i]|0x20)-'a']++; for(ch='A',i=0;...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网