几道C语言的简单题 急需啊 谢谢了

1循环链表队列 只设一个指针指向队尾元素编写相应的队列初始化 入队出对算法
2设F为单链表的头指针 其数据域为整数切无相同的
试设计利用直接迅入法吧该链表整理成递增有序单链表的算法

3编写一函数S 对一维数组的内容从小到大排序

4编写一函数sstrcat(char*s,char*t)功能是实现字符串的链接 即将t所指字符复制到s所指字符串的尾部

5编写一函数输入 平面上N个不同的顶点的坐标(x,y) 输出能形成三角形的三个顶点的所有组合方案

6设有递增有序单链表。删除表中介于h1和h2(h1<=h2)之间的元素

7循环单链表中查最小值

8有递归方法实现求a的n次方的函数(a是实数,n是自然数)

9设有一个已排好的一维数组 现输入一个数 要求按原来排序的规律将它插入数组中 编写程序

10已知数组A中存放N个整数,清编写一个函数 将数组A中的每个整数向后移动N个位置,要求除循环变量外 只允许使用一个附加变量参加移动

11编写算法将数组INT a[n]中的所有奇数移到偶数之前

12编写一个函数 将一个头结点指针为a的单链表A分解成两个单链表A和B,其头结点指针分别为a和b 使得A链表中含有原链表A中序号为奇数的元素,而B链表中含有原链表A中为偶数的元素,且保持原来的相对顺序

编程
13功能是将字符串s中的数字符号放入d数组中 最后输出d中的字符串 例如输入字符串abc123edf456gh,执行后输出123456

14编写一函数huiwen,其功能是检查一个字符串是否为回文,当字符串是回文时函数返回字符“yes!”
否则返回字符串“no!” 回文举例adgda

15编程将由整数构成n(n>=2)阶方阵就地按顺时针方向旋转90度,要求不允许使用另外的矩阵作为转存的临时工作单元

第1个回答  2010-04-09
#include <stdio.h>
#define MAX_NUM 26
char ach15Char[6] ="12345"; // 一定要有序的!
int comb[MAX_NUM];
void combination(int m, int n)
{
int i, j;
for (i = m; i >= n; i--)
{
comb[n] = ach15Char[i-1]; /* 选择当前的“头”元素 */
if (n > 1)
{
/* 进入下一次更小的组合问题 */
combination( i - 1, n - 1);
}
else
{
/* 满了需要的组合数,输出 */
for (j = comb[0]; j > 0; j--)
{
printf("%c", comb[j]);
}
printf("\t");
}
}
return;
}

int main(int argc, char *argv[])
{
comb[0] = 3;
combination( 5, comb[0]); /* C(15, 7) */
return 0;
}
第2个回答  2010-04-09
我帮你做了一道13题,下面是答案:
#include<stdio.h>
void fun(char *s,char *d)
{
char *m=d;
for(;*s!='\0';s++)
{
if(*s>='0'&&*s<='9') {*d=*s;d++;}
}
*d='\0';
puts(m);
}
main()
{
char s[80],d[80];
gets(s);
fun(s,d);
}本回答被提问者采纳
第3个回答  2010-04-09
这是14题的答案:
#include<stdio.h>
void huiwen(char a[])
{
int i,j;
for(i=0,j=strlen(a)-1;i<j;)
if(a[i]==a[j]) {i++;j--;}
else break;
if(i>=j) printf("YES\n");
else printf("NO\n");
}
main()
{
char a[80];
gets(a);
huiwen(a);
}
第4个回答  2010-04-09
50分太少

几道C语言题,带上解释呀,多谢
第一题:B,输出为小m,可以查看一下printf的函数原型,后面的参数是以栈的形式入参,所以输出的时候也会按照栈的方式输出参数,弹出栈顶 第二题:A getchar(),的意思是每次从终端读取一个字符,所以c1得到的是字符a,C2得到的是回车符 第三题:D,a和b同为正或者同为负,就是a,b同号的表达...

帮我看看2道简单的C语言题目
1.y=6,y=x>7? 6:5;的意思是如果x>7的话y=6,否则等于5。2.j=6,k=7 ,k++的意思是先取k的值,再给k+1,和++k不同。如果j=++k,那么先给k+1,再取k的值,即j=7,k=7.

C语言高手 请告诉我几道简单的题! 我想搞明白 谢谢
第一个题,t是一个数组,pt是一个指针数组,做完循环后,指针数组就指向了t这个数组了。即pt和t应该是一个内容,只不过t是const的。*(pt+1)就是t[1],*(*(pt+l)+2)就是t[1][2]了。第二个题,sum没有初始化,所以答案就选c了。记住一点哦,永远不要使用未初始化的变量!第三个题,...

c语言题目,谁帮我做一下,急需啊~~~
1._D _是合法的用户自定义标识符。A、b-b B、float C、<fr> D、 _isw 2.若变量已正确定义并赋值,表达式___B___不符合C语言语法。A、a*b\/c; B、3.14%2 C、2, b D、a\/b\/c 3. _C_是不正确的字符常量。A、'n' B、'1' C、"a" D、'\\101'4.在 C 程序中,用___A_...

几道简单的C语言题目
【C】3.以下选项中正确的C语言常量是:A: 0xEfGh B: 'XYZ'C: 12.34e5 D: '\\5A'【A】4.设有double x;char s[50];输出双精度浮点数x和字符串s,正确的语句是:A: printf("%lf %s",x,s); B: printf("%ld %s",x,s);C: printf("%lf %s",&&x,s); D: printf...

几道简单的C语言编程题,请高手帮忙
include <stdio.h> void main(){ int i,element,sum=0;for(i=1;i<=101;i+=2){ element=-i;sum=sum+element;sum=-sum;} printf("%d\\n",sum);} 2、编写程序,判断一个数是否是素数。6n+1,6n-1法代码 include<stdio.h> int main(){ int data[5]={2,3,5,7};int n;scanf(...

几道c语言题目,还请高手不吝赐教,谢谢!不要嫌烦哈……
c=a;printf("a=%d b=%d c=%d\\n",a,b,c);程序的输出结果是()。A.a=10 b=50 c=10 B.a=10 b=50 c=30 C.a=10 b=30 c=10 D.a=50 b=30 c=50 答案:A 我认为是C,求教……if(a>b) 是不成立的,后面的语句不运行!a,b,c值不变 ...

几道简单的C语言题目,加分啦
y=4,然后计算x*=y+1,等价于x = x * (y+1) 等于15.typedef int* a[10]; typedef的用法记住一条,如果去掉typedef,定义的是变量,加上typedef就是定义“不加typedef的时候的这个变量的“类型 255,ff,char的大小肯定是1字节,最大为255,输出两种格式,十进制和十六进制,分别是255和ff ...

几道简单的C语言选择题,帮忙做一下
1、为表示关系x≥y≥z,应使用C语言表达式 (A)2、执行下面程序段 (B)3、若有以下定义:float x;int a,b;则正确的switch 语句是 (C)4、能正确表示a和b同时为正或同时为负的逻辑表达式是(D)5、选择出合法的判断a和b是否相等的if语句(C)6、已知 int x=10,y=20,z=30,则执行(如果那些...

几道C语言题,跪求高手详细帮助
\/\/我写了几个,都经过dev-c调试通过。\/\/第一题:include<stdio.h> include<stdlib.h> int fib(int n){ if(n==1||n==2)return 1;else return(fib(n-1)+fib(n-2));} int main(){ int a[40],i;printf("前40个数为:\\n");for(i=0;i<40;i++){ a[i]=fib(i+1);printf...

相似回答