考研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 str80;

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, d44={{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 (dij>dji) dji=dij;

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

{ printf("\n");

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

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

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 a26={"sun","moon"};

int j,i,len2;

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

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

if (aij=='\0')

{ leni=j;

break;

}

printf("%8s:%d\n",ai,leni);

}

  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
相关推荐
QiLinkOS10 小时前
《打破“用爱发电”:一种基于 Gitee 与时间戳的开源权益分配机制探索》
c语言·数据结构·c++·科技·算法·gitee·开源
社交怪人11 小时前
【范围判断】信息学奥赛一本通C语言解法(题号2052)
c语言
LONGZETECH13 小时前
软硬协同+故障注入:无人机仿真维修与操控仿真底层算法逻辑拆解
大数据·c语言·算法·3d·unity·无人机
zlinear数据采集卡13 小时前
SPI Flash存储电路深度解析:从芯片选型到ZLinear采集卡的实战设计
c语言·嵌入式硬件·自动化·硬件架构
羊羊一洋16 小时前
GCC __attribute__ 完全指南:从入门到实战
c语言·stm32
zz345729811317 小时前
C语言中字符串常量存储位置
c语言·开发语言·算法·青少年编程
noipp17 小时前
推荐题目:洛谷 P16510 [GKS 2015 #C] gRanks
java·c语言·开发语言·c++·python·算法
程序喵大人17 小时前
从内存/汇编角度看C与C++:指针、引用、对象的底层差异
c语言·汇编·c++·指针·引用·对象
酉鬼女又兒17 小时前
零基础入门计算机网络:从基本概念到核心交换技术
开发语言·计算机网络·考研·职场和发展·php
Swift社区18 小时前
OpenHarmony鸿蒙PC平台移植 gifsicle:CC++ 三方库适配实践(Lycium tpc_c_cplusplus)
c语言·c++·harmonyos