请教C语言的问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了请教C语言的问题相关的知识,希望对你有一定的参考价值。

读程序写结果

1、main()

int a[]= 2,4,6, *prt=&a[0], x=8,y,z;

for(y=0; y<3; y++)

z=(*(prt+y)<x)? *(ptr+y):x;

printf("%d\n", z);

2、#define PR(ar) printf("%d", ar)

main()

int j, a[]= 1,3,5,7,9,11,13,15, *p=a+5;

for(j=3; j; j--)

switch(j)

case 1:

case 2: PR(*p++); break;

case 3: PR(*(--p));





3、main()

char b[]="ABCDEFG";

char *chp=&b[7];

while(--chp>&b[0]) putchar(*chp);

putchar('\n');

4、int ast(int x,int y,int * cp,int * dp)

*cp=x+y; *dp=x-y;

main()

int a,b,c,d;

a=4;b=3;

ast(a,b,&c,&d);

printf("%d %d/n",c,d);

5、#include "string.h"

#include "stdio.h"

strle(char a[],char b[])

int num=0,n=0;

while(*(a+num)!='\0') num++;

while(b[n]) *(a+num)=b[n];num++;n++;

return (num);

main()

char str1[81],str2[81],*p1=str1,*p2=str2;

gets(p1); gets(p2);

printf("%d\n",strle(p1,p2));

运行上面程序,如果从键盘上输入字符串qwerty和字符串abcd

6、fun(int n,int *s)

int f1,f2;

if(n = =1||n = =2) *s=1;

else fun(n-1,&f1); fun(n-2,&f2); *s=f1+f2;

main()

int x;

fun(6,&x); printf("%d\n",x);

7、#include<string.h>

fun(char *w,int n)

char t,*s1,*s2;

s1=w;s2=w+n-1;

while(s1<s2)

t=*s1++;*s1=*s2--;*s2=t;



main()

char *p;p="1234567";

fun(p,strlen(p);puts(p);



8、#include<stdio.h>

main()

int a[10]=1,2,3,4,5,6,7,8,9,0,*p;

p=a;

printf("%x\n",p);

printf("%x\n",p+9);



已知第一个printf输出的结果是194,请给出第二个printf的输出结果。

9、#include<stdio.h>

fun(int *s,int n1,int n2)

int i,j;

i=n1;j=n2;

while(i<j)

*(s+i)+=*(s+j);

*(s+j)+=*(s+i);

i++;j--;





main()

int a[6]=1,2,3,4,5,6,i,*p=a;

fun (p,0,3);

fun(p,1,4);

fun(p,3,5);

for(i=0;i<6;i++)

printf("%d",*(a+i));

printf("\n");



10、main()
{char a[]="ABCDEFG", k, *p;
fun(a, 0, 2); fun(a, 4, 6);
printf("%s\n", a);

fun(char *s, int p1, int p2)
{char c;

while(p1<p2)

{c=s[p1]; s[p1]=s[p2];
s[p2]=c; p1++; p2--;}

1. 6
2. 9911
3. GFEDCB
4. 7 1/n
5. 10
6. 8
7. 1734517
8. 19D
9. 51017321538
10.CBADGFE
参考技术A 你不会运行一下啊~

请教c语言中打印变量的大小被警告是为啥(VS2019/Debug/x64)?

需要改为
printf("%llu",sizeof(pc)); 或printf("%d",(int)sizeof(pc));
因为在x64 环境下sizeof()返回的是一个64位无符号数。
参考技术A 64位的编译器,sizeof求pc指针长度,即求pc的内存地址,是一个64位二进制数,%d已经无法表示,就发生了这个警告,警告已经明确提示了这个问题。本回答被提问者采纳

以上是关于请教C语言的问题的主要内容,如果未能解决你的问题,请参考以下文章

请教C语言中while循环的问题,谢谢!

C语言将字符串转换为数字出错,请教高手

您好,我想跟你请教一下关于C语言学习方法的问题。

请教一个Linux下C语言的进程间的信号问题

c语言while,if表达式的问题,请教高手!

二级C语言知识!高手请教!