请高手帮忙完成下面的题,谢谢
写出程序结果 1 main()
{ int a=-10,b= -3;
Printf(”%d\n”,a%b); /*结果 */
}
2 fun(int *p)
{ int a=10;
P=&a;
++a;
}
Main()
{ int a=5;
Fun(&a);
Printf(”%d\n”,a); /*结果 */
}
3.main()
{ char str[20]=”This-is-a-string.”,*p,*q;
p=q=str;
while (*p!=NULL)
{ if (*p!=’s’)
*q++=*p;
P++;
}
*q=NULL;
Printf(”%s\n”,str); /*结果 */
}
4.struct s
{ int x, *y;
}*p;
Int data[]={10,20,30};
Struct s array[]={100,&data[0], 200,&data[1], 300,&data[2]};
Main()
{ p=array+1;
printf(”%d\n”,+= p->x); /*结果 */
printf(”%d\n”,*+= p->y); /*结果 */
printf(”%d\n”,+= *p->y); /*结果 */
}
5.#include <stdio.h>
Main()
{ double a=40; int b;
b=a=a/3;
printf(”%d\n”,a); /*结果 */
printf(”%d\n”,b); /*结果 */
}
6.#include <stdio.h>
Main()
{ int =4;
While (n0)
Printf(”%d,”,--n); /*结果 */
Printf(”\n%d,”,n); /*结果 */
}
Main()
{ int =4;
While (n--)
Printf(”%d,”,--n); /*结果 */
Printf(”\n%d,”,n); /*结果 */
}
7. #include <stdio.h>
Int x=8
Main()
{ void inc()
inc(); /*第一次调用函数inc的输出结果 */
inc(); /*第二次调用函数inc的输出结果 */
}
Void inc()
{ static int x=0;
x++
Printf(”%d\n”,x);
}
#include <stdio.h>
Main()
{ void inc()
inc(); /*第一次调用函数inc的输出结果 */
inc(); /*第二次调用函数inc的输出结果 */
}
Void inc()
{ static int x=2;
Printf(”%d\n”+=x);
}
8 .#include <stdio.h>
Main()
{ Printf(”%d\n”,fun(4)); /*结果 */
}
Fun (int a)
{ if (a<=1) return (1);
Else return (a*fun(a-1));
}
Main()
{ Printf(”%d\n”,fun(5)); /*结果 */
}
Fun (int a)
{ if (a<=0) return (1);
Else return (a+fun(a-1));
}
编写程序
1、 从键盘输入变量n值,根据n的值打印输出*号组成的高为n1宽度为2n的平行四边形。例如n=3时,将输入如下图型。
图1 ***** 图2 ***
***** ***
***** ***
2、从键盘输入一个长度超过100的字符串,按照ASCII码的大小,对字符串中的字符从小到大进行排序,删除重复字符后输出结果。例如:
输入 ababc123defa 输出 123abcdef
3、 编写一个求串长的递归函数str_length
4、 编写一个递归函数进行串反向,函数名为strrev。
5、 编写一个串复制的递归函数str_copy
6、 小明有5本新书,要借给A,B,C三位小朋友,若每人每次只能借一本,则可以有多少种不同的借法?要求输出全部借法。完整书写该程序
7、 输入n值,打印下列高和上底均为n的等腰三角形:当n=5时
*********
*******
*****
***
*