C语言第三次小测验

祝愿大家取得好成绩!
后两位学号+姓名
    ____________
以下程序的输出结果是()。

#include<stdio.h>

voidprtv(int*x)

{

 printf("%c\n",++*x);

}

main()

{

 inta=65;

 prtv(&a);

}

    ____________
以下程序的输出结果是()。

main()

{

 intvar,*p;

 var=65;

 p=&var;

 var=--(*p);

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

}

    ____________
以下程序的输出结果是()。

main()

{

 inta[3][4]={1,2,3,4,5,6,7,8,9,10,11,12};

 int(*ptr)[4];

 intsum=0,i,j;

 ptr=a;

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

  for(j=0;j<1;j++)

   sum+=*(*(ptr+i)+j);

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

}

    ____________
以下程序的输出结果是()。

#include<stdio.h>

main()

{

 char*p="12345678abcdefghijklmnopq",*r;

 int*q;

 q=(int*)p;

 q+=3

 r=(char*)q;

 printf("%s\n",r);

}

    ____________
以下程序的输出结果是()。

main()

{

 chars[]="1234567890",*p;

 p=s+5;

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

}

    ____________
以下程序的输出结果是()。

main()

{

 inta[2][3]={{1,2,3},{4,5,6}};

 intm,*ptr;

 ptr=&a[0][0];

 m=(*(ptr+1))*(*(ptr+2))*(*(ptr+3));

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

}

    ____________
以下程序的输出结果是()。

main()

{

 charch[2][5]={"1234","5678"},*p[2];

 inti,j,s=0;

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

  p[i]=ch[i];

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

  for(j=1;p[i][j]>'\0';j+=3);

   s=10*s+p[i][j]-'0';

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

}

    ____________
以下程序的输出结果是()。

#include<stdio.h>

#include<string.h>

main()

{

 charb1[8]="abcdefg",b2[8],*pa=b1,*pb=b1+7;

 while(--pb>=++pa)

  strcpy(b2,pb);

 puts(b2);

}

    ____________
以下程序运行时,若在命令行输入标红部分内容后,程序的输出结果是()

2,7

#include<stdio.h>

intmain(void){

 inta[4]={11,22,33};

 inti=0,j,temp,sum=0,*p;

 p=a;

 scanf("%d,%d",&j,&temp);

 for(p=a+3;p-a-j>0;p--)

 {

  *p=*(p-1);

 }

 *p=temp;

 p=a;

 for(p=a;p-a<4;p++)

  sum+=*p;

 printf("%d",sum);

 printf("\n");

 return0;

}

    ____________
以下程序运行时,若在命令行输入阴影部分内容后,程序的输出结果是()。

WeloveChina

#include<stdio.h>

#include<string.h>

#include<stdlib.h>

main()

{

 charstring[100];

 charc;

 inti,num=0,sum=0,word=0;

 gets(string);

 for(i=0;(c=string[i])!='\0';i++)

{

if(('A'<=string[i]&&string[i]<='Z')||('a'<=string[i]&&string[i]<='z'))

sum++;

 }

 for(i=0;(c=string[i])!='\0';i++)

 {

  if(c<'A'||c>'Z'&&c<'a'||c>'z')

   word=0;

  elseif(word==0)

  {

   word=1;

   num++;

  }

}

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

}

    ____________

11题 | 被引用1次

使用此模板创建