考研C语言程序理解题

程序理解题(指出程序执行的结果)

1. #include <stdio.h>

main( )

{ int i,j,x=0;

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

{ x++;

for (j=0;j<3;j++) { if (j%2 ) continue;

x++;

}

x++;

}

printf("x=%d\n",x);

}

  1. #include <stdio.h>

main( )

{ int k=0,j,x=0;

while (k<2)

{ ++x;

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

{ if (j%2 ) break;

x++;

}

k++; ++x;

}

printf("x=%d\n",x);

}

3.#include <stdio.h>

main()

{int a=2,b=7,c=5;

switch (a>0)

{case 1:switch (b<0)

{ case 1: printf("$");break;

case 2: printf("!"); break;

}

case 0: switch (c= =5)

{ case 0: printf("*");break;

case 1:printf("#");break;

default: printf("%");

}

default: printf("&");

} printf("\n");

}

  1. main()

{ int i,sum=0;

for (i=1;i<=50;i++)

{ sum+=i;

if (sum>10) break;

printf("sum=%-5d\n",sum);

}

}

  1. 若输入字符串program时,下列程序输出为:

#include <stdio.h>

main()

{ char str[80];

void prochar(char *str,char ch);

scanf("%s",str);

prochar(str,'r');

puts(str);

}

void prochar(char *str,char ch)

{ char *p;

for (p=str;*p!='\0';p++)

if (*p==ch){*str=*p;(*str)++;str++;}

*str='\0';

}

  1. #include <stdio.h>

#include <string.h>

main()

{ int i,j,temp, d[4][4]={{1,2,3,4},{5,6,7,8},{4,3,2,1},{1,2,3,4}};

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

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

if (d[i][j]>d[j][i]) d[j][i]=d[i][j];

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

{ printf("\n");

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

if (j>=i) printf("%6d",d[i][j] ) ;

else printf("%6c",' ') ;

}

}

  1. #include<stdio.h>

main()

{ int k;

printf("\n");

for (k=1;k<10;k++)

switch(k%2)

{case 0: printf("#");break;

case 1: k+=2;printf("*");

defalt: printf("\n");

}

}

8. int d=1;

fun(int p)

{ static int d=5;

d+=p;

printf("(f)%-4d",d);

return (d);

}

main()

{int a=3;

printf("\n(m)%d",fun(a*fun(d)));

}

  1. #include <stdio.h>

main()

{char a[2][6]={"sun","moon"};

int j,i,len[2];

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

{ for (j=0;j<6;j++)

if (a[i][j]=='\0')

{ len[i]=j;

break;

}

printf("%8s:%d\n",a[i],len[i]);

}

  1. int x=2,y=4;

f1(int x)

{ x++;y++;

printf("f1:x=%d,y=%d\n",x,y);

}

f2(int *y)

{ x++;(*y)++;

printf("f2:x=%d,y=%d\n",x,*y);

}

main()

{ int y=6;

f1(x);f2(&y);

printf("main:x=%d,y=%d",x,y);

}

程序理解题(指出程序执行的结果)

1. x=8

  1. 程序输出为:x=6

  2. 程序输出为:#&

  3. 程序输出为: sum=1 sum=3 sum=6 sum=10

5.当键盘输入program.时,下列程序的输出: pogam

  1. 程序输出为: 1 5 4 4 6 7 8 2 3 4

  2. 程序输出为: * #* #*

  3. 程序输出为: (f)6 (f)24 (m)24

9 . sun:3 moon:4

  1. f1:x=3 ,y=5 f2:x=3 ,y=7 main:x=3 ,y=7
相关推荐
小林熬夜学编程1 小时前
【Linux网络编程】第十四弹---构建功能丰富的HTTP服务器:从状态码处理到服务函数扩展
linux·运维·服务器·c语言·网络·c++·http
Jackey_Song_Odd2 小时前
C语言 单向链表反转问题
c语言·数据结构·算法·链表
A懿轩A3 小时前
C/C++ 数据结构与算法【数组】 数组详细解析【日常学习,考研必备】带图+详细代码
c语言·数据结构·c++·学习·考研·算法·数组
半盏茶香3 小时前
在21世纪的我用C语言探寻世界本质 ——编译和链接(编译环境和运行环境)
c语言·开发语言·c++·算法
字节高级特工4 小时前
【C++】深入剖析默认成员函数3:拷贝构造函数
c语言·c++
计算机学长大白5 小时前
C中设计不允许继承的类的实现方法是什么?
c语言·开发语言
XH华10 小时前
初识C语言之二维数组(下)
c语言·算法
Uu_05kkq14 小时前
【C语言1】C语言常见概念(总结复习篇)——库函数、ASCII码、转义字符
c语言·数据结构·算法
嵌入式科普16 小时前
十一、从0开始卷出一个新项目之瑞萨RA6M5串口DTC接收不定长
c语言·stm32·cubeide·e2studio·ra6m5·dma接收不定长
A懿轩A16 小时前
C/C++ 数据结构与算法【栈和队列】 栈+队列详细解析【日常学习,考研必备】带图+详细代码
c语言·数据结构·c++·学习·考研·算法·栈和队列