第三周作业

本文详细介绍了C++编程的基础知识,并通过多个实例代码展示了如何使用C++进行实际编程。包括变量、运算符、控制结构、函数、类与对象等核心概念的深入讲解,以及如何解决常见编程问题。

例2.1

#include "stdafx.h"

#include<iostream>

#include<iomanip>
using namespace std;

int main()
{
	bool flag = true;
	cout<<flag<<endl;
	cout<<boolalpha<<flag<<endl;
	cout<<flag + 6<<endl;
	flag = 0;
	cout<<"执行语句flag=0;后flag的值为:"<<boolalpha<<flag<<endl;
	flag = 0.0;
	cout<<"执行语句flag=0.0;后flagde的值为:"<<boolalpha<<flag<<endl;

	return 0;
} 

例2.2

#include "stdafx.h"

#include<iostream>

using namespace std;

int main()
{
	int a, b, c, d;
	a=4;
    b=a;
	a=5;
	c=d=6;
	c*=a;
	d%=a+b;
	cout<<"a="<<a<<endl
		<<"b="<<b<<endl
		<<"c="<<c<<endl
		<<"d="<<d<<endl;

	return 0;
}

例2.3

#include "stdafx.h"

#include<iostream>

using namespace std;

int main()
{
	short i , j, m, n;
	i=1000;
	j=1000;
	m=i+j;
	n=i*j;
	cout<<"m="<<m<<endl;
	cout<<"n="<<n<<endl;


	return 0;
}

例2.4

#include "stdafx.h"

#include<iostream>

using namespace std;

int main()
{
    int i=6,j,k;
	j=++i;
	k=i++;
	++i=1;
	cout<<"i="<<i<<endl;
	cout<<"j="<<j<<endl;
	cout<<"k="<<k<<endl;


	return 0;
}

例2.5

#include "stdafx.h"

#include<iostream>

using namespace std;

int main()
{
    char ch;
	cout<<"liease imput a charachter:";
	cin>>ch;
	ch=ch>='a'&&ch<='z'?ch-'a'+'A':ch;
	cout<<"THE result is:"<<ch<<endl;

	return 0;
}

例2.7

#include "stdafx.h"

#include<iostream>

using namespace std;

int main()
{
   int ab, ac;
   double b=3.14;
   char c='A';
   ab=int(b);
   ac=int(c);
   cout<<"b="<<b<<endl;
   cout<<"ab="<<ab<<endl;
   cout<<"c="<<c<<endl;
   cout<<"ac="<<ac<<endl;
	return 0;
}

三角形

#include "stdafx.h"

#include<iostream>
#include <math.h>

using namespace std;

int main()
{
   float a, b,c,m,l,S;
   cout<<"请输入三边"<<endl;
   cin>>a>>b>>c; 
   l=a+b+c;
   m=(a+b+c)/2; 
   S=sqrt(m*(m-a)*(m-b)*(m-c)); 
   cout<<"周长="<<l<<endl;
   cout<<"面积="<<S<<endl;

	return 0;
}

作业3

#include "stdafx.h"
#include<iostream>
#include<math.h>

using namespace std;

int main()
{
	int e=1,f=4,g=2;
	float m=10.5, n=4.0,k;
	k=(e+f)/g+sqrt((double)n)*1.2/g+m;
	cout<<"k="<<k<<endl;
	
		return 0;
}

#include "stdafx.h"
#include<iostream>
#include<math.h>

using namespace std;

int main()
{
	float x=2.5,y=4.7,k;
	int a=7;
	k=x+a%3*(int(x+y)%2)/4;
	cout<<"k="<<k<<endl;
	
		return 0;
}



为什么虚数会有#IND
作业4

#include "stdafx.h"
#include<iostream>
#include<math.h>

using namespace std;

int main()
{
	double a,b,c,x1,x2,k;
    cout<<"输入二次项系数"<<endl;
		cin>>a;
	cout<<"输入一次项系数"<<endl;
		cin>>b;
	  cout<<"输入常数项"<<endl;
	cin>>c;
    k= b*b-4*a*c;                      
    x1 = (-b+sqrt(k))/(2*a);  
    x2 = (-b-sqrt(k))/(2*a);  
      
    if(k>=0)                                  
       
     cout<<"x1= "<<x1  <<"   x2= "<<x2<<endl;
    else   
        cout<<"一元二次方程有虚根,x1=i* "<<x1           
            <<"   x2=i* "<<x2<<endl;    
  
    return 0;  
}  


作业5
#include "stdafx.h"
#include <iostream>  
#include <string.h>  
  
using namespace std;  
  
int main ()  
{     
  
    char input[20];                     //定义输入值  
    cout<<"请输入你的音标姓名(英文):"<<endl;  
    cin.get(input,20);                      //cin.get(字符数组名,接收字符数目)用来接                                  收一行字符串,可以接收空格     
      
    for (int i =0; input[i]; i ++)          //for循环语句用于执行输入英文名字母的位的                                 移动  
    {  
    if(input[i]>='a'&&input[i]<='z')      //if条件语句确定输入該字母为小写时  
    input[i]='a'+(input[i]-'a'+4)%26;  //输出为原字母向后移4以26个字母为基准  
    if(input[i]>='A'&&input[i]<='Z')      //if条件语句确定输入該字母为大写时  
    input[i]='A'+(input[i]-'A'+5)%26;  //输出为原字母向后移5以26个字母为基准 
    }  
          
    cout<<"加密结果为:"<<input<<endl;  
      
    return 0;   
}  



作业6
实在搞不懂


错误原因

1.error C2065: 'sqrt' : undeclared identifie

意思是没有声明该函数。应该是没有包含相应的头文件所导致的。应加上#include<math,h>


2.syntax error : '='
语法错误,用错’ = ‘

3.error C4716: “f”
缺少返回值







<think>好的,我现在要解决用户的问题,寻找翁恺C语言课程第三周作业的相关内容或答案。首先,我需要理清用户的具体需求。用户提到已经看到了第二周作业的引用内容,现在需要第三周作业题目和解答。但用户提供的引用内容里,引用的三个来源都是关于第二周作业、时间格式以及输入输出的例子,没有直接涉及第三周的内容。不过,可能需要根据已有的信息和一般C语言课程的安排来推断第三周可能的内容。 首先,回顾用户提供的引用内容: - 引用[1]是一个C语言程序,判断三个输入中的不同情况,可能涉及条件语句的使用。 - 引用[2]是第二周作业的代码,处理整数反转的问题,例如输入123,输出321,这涉及取余和整除操作。 - 引用[3]是关于时间格式的输出,要求两位数的小时、分钟、秒,可能需要格式化输出,如printf中使用%02d。 根据一般C语言课程的进度,第二周可能学习基本输入输出、变量、算术运算,第三周可能涉及更复杂的条件判断、循环结构,或者更深入的练习题目。例如,第三周作业可能包括判断语句、循环结构,或者更复杂的数值处理问题。 接下来,我需要查找翁恺C语言课程第三周作业的题目。但用户提供的引用中没有直接相关的信息。可能需要通过常见的题目类型来推测。例如,第三周作业可能涉及: 1. 时间转换:将秒转换为小时、分钟、秒,并格式化输出,类似于引用[3]中的内容,但需要更详细的处理。 2. 成绩分级:根据输入的分数输出等级,如A、B、C等,使用条件判断。 3. 计算分段函数:例如,根据不同的输入范围计算不同的函数值。 4. 循环练习:如求数列的和、阶乘,或者判断素数等,但第三周可能还未涉及循环,可能更偏向条件语句。 另外,根据引用[2]中的例子,第二周涉及整数处理,第三周可能继续类似的题目,但增加复杂度。例如,判断一个数是否为水仙花数,或者进行四则运算的计算器程序。 考虑到用户可能无法访问外部资源,我需要基于常见的C语言第三周作业题目来构造答案,并确保符合引用中的格式要求,比如正确的LaTeX数学公式和代码块。 现在,我需要组织这些可能的题目,并提供相应的解答示例,同时注意引用格式。例如,如果题目是关于时间转换,可以引用引用[3]中的格式要求。如果涉及条件判断,可以参考引用[1]中的代码结构。 需要注意的是,用户要求生成相关问题,所以可能需要根据推测的题目内容提出相关问题,例如优化方法、应用场景等。 总结步骤: 1. 推测翁恺C语言第三周可能的作业题目。 2. 为每个题目提供解答示例,符合C语言语法。 3. 确保代码格式正确,使用代码块。 4. 生成相关问题,帮助用户进一步理解。 5. 在回答中适当引用已有的引用内容,如时间格式化引用[3]。 可能的题目一:时间转换 题目要求输入总秒数,转换为hh:mm:ss格式,不足两位补零。例如输入3661,输出01:01:01。这可以引用[3]中的格式要求。 可能的题目二:成绩转换 输入一个百分制成绩,输出等级制,如90以上为A,80-89为B等,使用条件判断语句。 可能的题目三:四位数逆序 类似第二周的反转数字,但可能扩展到四位数,如输入1234,输出4321,处理方式类似引用[2],但需要调整位数。 可能的题目四:计算分段函数 例如,计算以下分段函数的值: 当x >= 0时,f(x) = x^0.5; 当x < 0时,f(x) = (x+1)^2 + 2x + 1/x; 需要注意输入x的处理和条件判断。 针对这些推测的题目,我需要编写解答代码,并确保正确性。例如: 题目一解答: ```c #include <stdio.h> int main() { int total; scanf("%d", &total); int hh = total / 3600; int mm = (total % 3600) / 60; int ss = total % 60; printf("%02d:%02d:%02d", hh, mm, ss); return 0; } ``` 这里引用了引用[3]中的格式要求,使用%02d来补零。 题目二解答: ```c #include <stdio.h> int main() { int score; scanf("%d", &score); if (score >= 90) { printf("A"); } else if (score >= 80) { p
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值