C语言程序设计题目:麻烦各位知道的大大解答下,顺便也写一下解题步骤。非常感谢

作者&投稿:经南 (若有异议请与网页底部的电邮联系)
新产品导入前PE工程师的必要程序?麻烦各位解答下~

我没明白你的意思,请说详细点

/*
定义一个学生类,其中有3个数据成员有学号、姓名、年龄,以及若干成员函数。
同时编写主函数使用这个类,实现对学生数据的赋值和输出。
要求:使用成员函数实现对输出的输入、输出
*/

#include
#include
using namespace std;

class Student
{
public:
Student():m_num(0),m_name(""),m_age(0){}
Student(int num,string name,int age):m_num(num),m_name(name),m_age(age){}

~Student(){}

void set_num(int num){m_num=num;}
int get_num(){return m_num;}

void set_name(string name){m_name=name;}
string get_name(){return m_name;}

void set_age(int age){m_age=age;}
int get_age(){return m_age;}

void display()
{
cout<<m_num<<""<<m_name<<""<<m_age<<endl;
}
private:
int m_num;
string m_name;
int m_age;
};

int main()
{
Student a;
int num,age;
string name;

cout<<"Please input num,name,age:"<<endl;
cin>>num>>name>>age;
a.set_num(num);
a.set_name(name);
a.set_age(age);

a.display();

cin.get();
cin.get();
return 0;
}

/*时间:2011年6月29日
*@作者:风之风信子
*@功能:1、检测指针的效果。2、swap函数的功能,测试形参实参的作用。3.测试指向数组的指针的作用。
鄙视一下出题的老师,代码写的真难看,我把格式修改了一下,有的地方为了方便讲解,也改了形式。
只要你稍微学过一点,一定能看懂。
我希望你别把我给你的解释直接复制粘贴,一定要自己好好看看,认真消化!
小弟弟,学点东西就比不学强,c语言很重要的,加油吧!
*/

/* 问题一:
这个问题的结果是8。
*/

/*
#include<stdio.h>

void main()
{
int k=2,m=4,n=6;
int *pk=&k;//定义pk指针指向k的地址
int *pm=&m;//定义pm指针指向m的地址
int *p=&n;//定义p指针指向n的地址
*p=*pk*(*pm);//*p指的是p的地址中的数的值,也就是n的值。
//它的值是pk地址中的值(*pk)乘以pm地址中的值(*pm)
//也就是2乘以4。
printf("%d\n",n);//n等于2*4等于8。
}
*/

/*问题二:
这个问题的结果是5,10 5,10
看似进过了swap函数的转换,a和b的值应该互换是吧?
你预想的结果是不是5,10 10,5呢?
但是,作为函数来说,它只能有一个或者没有返回值,不可能通过形参的变化实现实参的改变。
如果你想让两个数互换的话,必须应用指针。
把swap函数改为:
void swap(int *x,int *y)
{
int t;
t=*x;
*x=*y;
*y=t;
}
最程序中应用swap的时候也应该用到swap(&a,&b);
因为你调用的就是指针了。现在的结果就变成了5,10 10,5了。
懂了吗?
*/
/*
#include"stdio.h"

void swap(int x,int y)
{
int t;
t=x;
x=y;
y=t;
}

void main()
{
int a=5,b=10;
printf("%d,%d\n",a,b);
swap(a,b);
printf("%d,%d\n",a,b);
}
*/
/*问题三:
结果为30。
注释见程序,再次鄙视一下编这些题目的老师,代码写的真烂。
*/

/*
#include<stdio.h>
void main()
{
int a[5],i,t;//定义一个5个元素的数组,一个i(循环数),一个t(接结果)。
int sub(int *,int);//声明函数
for(i=0;i<5;i++)
a[i]=i*i;//a[0]=0,a[1]=1,a[2]=4,a[3]=9,a[4]=16
t=sub(a,5);//运行函数,函数返回结果是s=0(s的初始值)+0(a[0])+1+4+9+16=30。
printf("t=%d",t);//输出结果,最后结果是30。懂了吗?
}

int sub(int *p,int n)
{
int i,s=0;
for(i=0;i<n;i++)
s+=*(p+i);//s=s+(*(P+i))
//注意这个*(p+i)的格式,如果p指向的是一个一维数组a[5]的起始地址。
//那么,*(p+i)的意思就是a[i]。
//鉴于sub函数格式,这里的意思是s=s+a[i]的循环。
return s;
}

*/
/*问题四:
输出结果是第一行:x=4,y=25,z=14.50
第二行:x=2,y=3,z=14
*/
/*
#include"stdio.h"
void main()
{
int x=2,y=3,z;

int js(int,int);

z=js(x,5);

printf("(2)x=%dy=%dz=%d\n",x,y,z);}//在主程序中输出,形参的改变不改变实参的值,所以x还是2,y还是3。
//而z的值是函数带回的,所以它的值还是14.50。
//但是,这里z的输出形式是整数型(int)所以这里的输出是:x=2,y=3,z=14

int js(int x,int y)
{
float z;

x*=x;y*=y;//x=2*2=4,y=5*5=25

z=(x+y)/2.0;

printf("(1)x=%dy=%dz=%.2f\n",x,y,z);//在函数中输出x=4,y=9,z=14.50
//因为z的输出形式是浮点型float,而且只能输出到小数点之后两位。

return z;
}
*/
另外,站长团上有产品团购,便宜有保证

第一个是8;
进入循环首先进行一次x++,此时x=x+1=0+1=1;
总的循环次数是2*3=6次;则当退出循环时候x=1进行了六次x++,最后x=7;
退出循环后在循环外面再一次x++,所以最后x=8.
第二个是-3
n=9;
i=n/5=1;
j=n-i*5-1=3;
printf("a[%d][%d]=%d\n", i,j,a[i][j]);
a[1][3]=-3

第三个是D,A
你把两个数组画出来一计算就明白了

第一个是8;
进入循环首先进行一次x++,此时x=x+1=0+1=1;
总的循环次数是2*3=6次;则当退出循环时候x=1进行了六次x++,最后x=7;
退出循环后在循环外面再一次x++,所以最后x=8.
第二个是-3
n=9;
i=n/5=1;
j=n-i*5-1=3;
printf("a[%d][%d]=%d\n", i,j,a[i][j]);
a[1][3]=-3

第三个是D,A

1.A
2.B
3.①D②A


C语言编程题目
下面是一些C编程题目:1. 编写程序,从键盘输入两个整数,输出它们的和、差、积、商、余数。2. 编写程序,从键盘输入三角形的三条边长,判断它们是否可以构成三角形,并输出三角形的类型(等边、等腰、一般)。3. 编写程序,从键盘输入字符串,统计其中的大写字母、小写字母、数字和其他字符的个数,并...

c语言程序设计试题
题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?1.程序分析:可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再去 掉不满足条件的排列。2.程序源代码:代码如下:include "stdio.h"include "conio.h"main(){ int i,j,k;printf("\\n");fo...

...等级考试二级教程2019年版——Python语言程序设计(参考答案)_百度知...
2.最大公约数计算。获得两个整数,求出这两个整数的最大公约数和最小公倍数。最大公约数的计算一般使用辗转相除法,最小公倍数则使用两个数的乘积除以最大公约数。3.统计不同字符个数。用户从键盘键入一行字符,编写一个程序,统计并输出其中英文字符、数字、空格和其他字符的个数。4.改编题目1中...

C语言程序设计题:用筛选法求100以内的素数
素数。在一个大于1的自然数中,除了1和此整数自身外,不能被其他自然数整除的数。素数在数论中有着很重要的地位。比1大但不是素数的数称为合数。1和0既非素数也非合数。用筛选法求100以内的素数的源代码如下 include "stdio.h"include "stdlib.h"main(){ int i,j;for(i=2;i<99; i++){...

C语言程序设计: 任意输入n个整数,分别统计奇数的和、奇数的个数、偶数...
程序为:include<stdio.h> void main(){ int a[100],i,item,sum1,sum2,item1,item2;\/\/sum1,sum2分别储存奇数、偶数之和,item1,item2分别表示奇数、偶数的个数 printf("请输入所要输入整数的个数:");scanf("%d",&item);printf("请输入%d个整数:\\n",item);for(i=0;i<item;i++)...

c语言程序设计例题
题目1 include "stdio.h"void main(void){ int n=5,m=10,i=1;long sum=1;for(;i<=n;i++){ sum*=i;} printf("\\n5!=%d",sum);for(i=1;i<=10;i++){ sum*=i;} printf("\\n10!=%d",sum);} 题目2 include "stdio.h"include "string.h"struct Student { char s_Name[...

用c语言编程---求100以内的奇数和?
1、解析题目首先,我们知道100以内的奇数为1、3、7……97、99,即从1开始依次增加2。本题要求的是奇数和,即为sum=1+3+7+……+97+99 将变量i从1开始,依次赋值每一个奇数,直到不符合条件(i<=100),即到i=99停止循环。将每一个i值依次累加,求得的和即为题目所求奇数和。2、设计程序...

计算机二级c语言程序设计有哪些题型?
编程题是要求考生编写一个程序,然后运行出题干要求的结果。题目中主函数main()会完整给出,在主函数中将调用fun()函数,fun函数由考生自己编写。编程题以运行结果给分,所编写完成后必须运行,否则没分。二级C语言程序设计考试涉及公共基础知识和C语言两块。公共基础知识内容包括数据结构与算法、程序设计...

c++语言程序设计题
16.C++语言中的标识符只能由字母、数字和下划线三种字符组成,且第一个字符 (C)A.必须为字母 B.必须为下划线 C.必须为字母或下划线 D.可以是字母.数字和下划线中任一种字符 17.已知字符A的ASCII码值是65,以下程序()这题你题目错了吧 include<iostream.h> void main( ){char a=`A`int ...

C语言程序设计题目
i] = 10 * cos((3.0 + i*i) \/ 5); } printf("The biggest number is:%lf\\n",qmax(x)); return 0;}这是第二题的答案 include <stdio.h>#include <stdlib.h>\/\/调用函数求两个数的最大值int qmax(int first, int second){ if (first > second) printf("The ...

望都县18494689870: C语言程序设计题目 -
孙临妇炎: 一、1.B2.A二、1. #include void strcopy(char *s,char *t){ int i=0; ...

望都县18494689870: ~~帮忙做个简单的C语言程序设计题目~~~急!!! -
孙临妇炎: 展开全部#include void f(char *p) { int i,j; i=j=0; while( *(p+i)!='\0') /* p[i]=*(p+i) */ { if(*(p+i)!=' ') /* p[i]!=空格 */ { *(p+j)=*(p+i); /*把不是空格的字符重新赋值给s[]*/ j++; /*指向下一个未被赋值的内存*/ } i++; /*指向下一个为被判断的字符*/ } *(...

望都县18494689870: C语言程序设计题目 -
孙临妇炎: #include char *strcpy(char *d,char *s) { char *p=d; while(*p++=*s++); return d; } char *strcat(char *d,char *s) { char *p=d; for(;*p;p++); strcpy(p,s); return d; } int strcmp(char *s1,char *s2) { for(;*s1==*s2&&*s1;s1++,s2++); return *s1-*s2; } int strstr(char *s...

望都县18494689870: 一道简单的c语言程序设计题 帮兄弟问的 急急急急~~~!!!!!! -
孙临妇炎: void input(int *p, int n) { int i;...

望都县18494689870: 请教两个C语言程序设计题? -
孙临妇炎: 下边的程序没有进行编译,有什么错误请谅解;第一题void main(){ int a[] = {...

望都县18494689870: 简单C语言程序设计题 -
孙临妇炎: #include "stdio.h" void main(){ int n; int a,b,c,d; printf("input a number:"); scanf("%d",&n); a=n/1000; /*千位*/ b=n%1000/100; /*百位*/ c=n%100/10; /*十位*/ d=n%10; /*个位*/ printf("%d+%d+%d+%d=%d\n",a,b,c,d,a+b+c+d); }#...

望都县18494689870: C语言程序设计题 -
孙临妇炎: #include#include main(){ int i=0; double s=0,x=0; for(i=1;s<=8;i++) { x = 1.0/i; s += x; } printf("s = %lf,n = %d\n",8 - (s - x) ...

望都县18494689870: 帮忙啊,C语言编程题目.. -
孙临妇炎: #include void main(){int i,j;int sum1=0,sum2=0;for(i=1;i<=10;i++){ if(i%2==0) sum1+=i; else continue;}for(j=1;j<=100;j++){ if(j%2!=0) sum2+=i; else continue;...

望都县18494689870: C语言程序设计的题目 -
孙临妇炎: 先解决第一个问题#include<stdio.h> void main() { int a float b,c; scanf("%d",&a); b=a*a*a; c=6*a*a; printf("b=%2f,c=%2f\n",b,c); getch() } 第二个问题#include<stdio.h> void main() { char c,d; c=getchar() d=getchar()-32; printf("%c\n",d); } ...

望都县18494689870: C语言程序设计试题 -
孙临妇炎: 1. x>0 x>=02. x=y; y=temp;3. m%i==0 i>k4. n/100 i*i*i+j*j*j+k*k*k4. c=...

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