c语言编程题,急救啊!!!!!!!!!!

作者&投稿:赖叛 (若有异议请与网页底部的电邮联系)
急救!!!C语言编程题~

要什么函数啊,直接来个结构体就行了:
struct node{
int data;
node *next;
}Lnode;
Lnode就是一个单链表了

百度上的例子:
#include

using namespace std;

struct Node {
int data;
Node * next;
};

void insert(Node * root, int idx, int d) {
Node * tmp = root;
for (int i = 0; i<idx; i++) {
tmp = tmp->next;
if (tmp == NULL){
return;
}
}
Node * tmp2 = new Node;
tmp2->data = d;
tmp2->next = tmp->next;
tmp->next = tmp2;
}

int del(Node * root, int idx) {
Node * tmp = root;
for (int i = 0; i<idx; i++) {
tmp = tmp->next;
if (tmp == NULL)
return -1;
}
int ret = tmp->next->data;
tmp->next = tmp->next->next;
return ret;
}

void print(Node * root) {
for (Node *tmp = root; tmp!=NULL; tmp = tmp->next){
coutdata<<" ";
}
cout<<endl;
}

int main() {
Node * root;
root = new Node;
root->data = -1;

insert(root,0,0);
insert(root,1,1);
insert(root,2,2);
insert(root,3,3);
insert(root,4,4);

print(root);

del(root,2);
print(root);

return 0;
}

各关键字之前有少量空格一般不会有问题,但是一些格试设置语句,如输入输出控制语句之间的设置会影响输入输出如scanf(%d %d)这里输入两个数数之间就要用空格

用这个程序比较简单的,你可以通过改变N的值,实现手动输入数组元素的多少。

#include<stdio.h>
#include<string.h>
#include <stdlib.h>
#define N 5
fun(int a[],int c[])
{
int i,j,k; 
for(i=j=0;i<N;i++)
{
for(k=0;k<j;k++)                              //判断a[i]是否重复
{if(a[i]==c[k]) break;}
if(k!=j) continue;

c[j]=a[i];
j++;
}
c[j]=-1;
for(k=0;k<=j;k++)
printf("%d ",c[k]);
}

main()
{
int a[100],c[100],i;
printf("输入%d个数:
",N);
for(i=0;i<N;i++)
scanf("%d",&a[i]);
fun(a,c);
printf("
");
}



#include<stdio.h>
void fun(int a[],int c[]){
int i,j,k;
for(i=j=0;i<8;i++)
{
for(k=0;k<j;k++)
{if(a[i]==c[k]) break;}
if(k!=j) continue;

c[j]=a[i];
j++;
}
c[j]=-1;
for(k=0;k<=j;k++)
printf("%d ",c[k]);
}
int main()
{
int a[100]={5,1,1,2,6,5,2,7},c[100];
fun(a,c);
return 0;

}

一个数组复制 另外一个数组没有"一次"这么一说,也许我理解错了
我的思路:
从a里取一个字符,
和c里所有字符比较
如果没有相同的就存到c里
思路就 这样


C语言高手快快来啊~~急救~
(1)void main (){ int i,j,k;int a=1,b=2,c=5;for(i=1;i<10;i++)for(j=1;j<5;j++)for(k=1;k<2;k++)if(a*i+b*j+c*k==10)printf("%d%d%d",i,j,k);}

C语言编程,求大神急救。
include "stdio.h"int getRand(int* a, int n){ int randdata;int i, j;randdata = rand()%30; \/\/n=rand()%(Y-X+1)+X;\/*n为X~Y之间的随机数*\/ a[0] = randdata;i = 1;while (i < n){ randdata = rand()%30; \/\/n=rand()%(Y-X+1)+X;\/*n为X~Y之间的...

c语言高手急救: 从输入的10个数中,找出最大值和最小值,然后去掉一个最...
include <stdio.h> define N 10 \/\/修改这个数可以改变数组的大小 main(){ int a[N],i,max,min;float aver=0;printf("请输入%d个正数!\\n",N);for(i=0;i<N;i++)scanf("%d",&a[i]);max=a[0];min=a[0];for(i=0;i<N;i++){ if( max a[i])min=a[i];aver+=a[i]...

C语言编程 现定义一个存入10实数数据的数组!!!急救啊啊啊啊
include "stdio.h"void main(){ int i; float a[10],avg,sum=0; printf("输入10个实数\\n"); for(i=0;i<10;i++) { printf("请输入第%d个实数:",i+1); scanf("%f",&a[i]); sum+=a[i]; } avg=sum\/10; printf("\\n10个数的平均值是:%.2f\\n",avg); printf("\\...

急救!!!C语言编程题
要什么函数啊,直接来个结构体就行了:struct node{ int data;node *next;}Lnode;Lnode就是一个单链表了 百度上的例子:include <iostream.h> using namespace std;struct Node { int data;Node * next;};void insert(Node * root, int idx, int d) { Node * tmp = root;for (int i...

语言高手急救:象棋盘上有64个格子,第一个格子中放入一粒米,第二个格子...
格子序号, 米粒数 1 1=2^0 2 2=2^1 3 4=2^2 4 8=2^3 ...64 2^63 和为2^0+2^1+2^2+2^3+。。。+2^62+2^63= 2^64-1=18446744073709551615 这个数量相当于现在全世界人口吃1000多年的 粮食产量

语言高手急救:象棋盘上有64个格子,第一个格子中放入一粒米,第二个格子...
总粒数为:【1+2^63[2的63次方]】*64\/2。用文字表达为:‘1加上2的63次方之和乘64的2分之1’。

c语言高手急救:输入5个数,去掉一个最大值和一个最小值,求其它三个数...
基本做法(刚才回答的题目好像也是楼主的,在初学c语言?)double型数组,建立两个记录,一个记录最小值的下标,一个记录最大值的下标,初始都为 -1;每次输入一个数都要和当前两个记录比对,然后若比最小的还小,则将最小记录赋值为当前数的下标,最大记录类同;除了两个记录指向的数字外,相加...

急救!!!马上C语言考试了,有个问题不懂,请大家帮帮忙!!
第一题。。i = 4开始。。进入循环,判断I= 4 为真。。然后后置减,i=3 输出语句。。先置减,I=2然后输出。。第二次判断I =2。.进入循环后置减i=1;输出语句先置减,i=0;输出。。第二题。。while后面有分号。。会直接在进入循环知道i=0的时候判断为假出循环。。i=0的时候判断为假,...

C语言编程问题 共五题 求高手回答
1、代码:include <stdio.h> void main(){ int i,n;int a=2,b=1;\/\/a是分子,b是分母 int temp;float sum=0.0;printf("输入数列的项数n:");scanf("%d",&n);for(i=0;i<n;i++){ sum+=float (a)\/b;temp=a;a=a+b;\/\/分子是前一项的分子和分母的和 b=temp;\/\/分母是前...

吐鲁番市18730435879: C语言编程题目紧急求助
厍中脉络:int getlen(char * s) { int len=0; while((*s)!='\0') { len++; s++; } return len; } char* fun(char * a) {char * tmp;int len,i;len =getlen(a);for(i=0;i<len;i++){if('*'!= (*a)){ tmp=a; break; } a++; } return (char *)tmp; } 这样你省得搬动数据块.按你这个 fun(...

吐鲁番市18730435879: 谁帮忙做下C语言的编程题!急啊!
厍中脉络: 其实这些个都是编程入门的简单算法,掌握他们并不难,就是要多动脑筋,掌握每种算法的思想,实现方式,遇到同类问题就迎刃而解,下面我给你实现第6题,这就是老套路了,不过每个人也有自己的想法,你只作参考: #include<stdio.h> //...

吐鲁番市18730435879: 急救,急救啊...c语言编程,输入一个不多于5位的整数,求出它是几位数. -
厍中脉络: 比楼上的优点是可分解负整数.#include int main(){ long n; int i=0,j=0,f=0; char x[60]; printf("n="); sc...

吐鲁番市18730435879: C语言帮编程~~~急救 -
厍中脉络: ,&n);if(a[1]>a[2]){int tag=1;9;//n",a[i]);判断第一次n大于a[i]输出nfor(i=0;i&lt#include<stdio.h>%d\n&quot,a[i]);n",n);printf("%d\/加\n}}else{int tag=1;for(i=0;i<i++){if(n<,n);/去\n,加&scanf("/改为continue}else printf("a[i]&&...

吐鲁番市18730435879: 求高手..帮我做一个C语言编程题...急啊 -
厍中脉络: #include <stdio.h> main() { int c=0,n,w;/*c统计位数,n是要输入的整数,w去掉每一位的变量*/ printf("input n: "); scanf("%d",&n);/*输入n>0的整数*/ w=n;/*将n给变量w*/ while (w>0)/*w=0时就结束循环*/ { w=w/10;/*去掉每一次的最低位,直到w=0*/ c=c+1;/*累加位数*/ }printf("%d 是%d位数\n",n,c);/*输出所有奇数和*/ }/*VC++6.0测试如下 input n:54325432 是4位数 */

吐鲁番市18730435879: 急救,c语言编程题. 编写程序,将1—100间不能被3整除的数输出. -
厍中脉络: #include void main(){ int i; for(i=1;i<=100;i++) if( (i %3) != 0 ) printf(" %d...

吐鲁番市18730435879: 急救啊,C语言编程题,输入10个数据,找出其中最小值并记录其所在位置. -
厍中脉络: #include"stdio.h" int main() { int i,index,n; int a[100]; printf("Enter n:"); scanf("%d",&n); printf("Enter %d intergers:",n); for(i=0;i<n;i++) scanf("%d",&a[i]); index=0; for(i=1;i<n;i++) if(a[i]<a[index]) index=i; printf("\n%d\n%d",a[index],index); return 0; }

吐鲁番市18730435879: C语言一道题,求急救!!大神快来啊!! -
厍中脉络: #include <stdio.h> int main() {int row,line;int m;char ch;char charin;scanf("%d",&m);getchar();charin = getchar();for (line = 0; line < m; ++line){for (row = 0; row <=2 * m - 2 + line; ++row){if ((row >= m - 1 - line && row <= 2 * m - 2 + line)...

吐鲁番市18730435879: C语言 急用 编程题
厍中脉络: int fun(int list[],int size) { int i, min = list[0], cou = 0; for (i = 1; i < size; i++) if (list[i] < min) { min = list[i]; cou = i; } return cou; }

吐鲁番市18730435879: 急救啊,C语言编程题. 求:X、Y,使XY - YX=35成立. -
厍中脉络: 这个命题本身存在不明确的地方.我假设X,Y都是数字0,1,...9,此编程问题可以转化为一个数学问题:求10以内的正整数X,Y,使得(10*x+y)-(10*y+x)=35 经过简单的运算,等式可以化成9*(x-y)=35,很明显,35不能被9整除,所以不存在满足条件的x和y.

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