考研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
相关推荐
岑梓铭2 小时前
考研408《计算机组成原理》复习笔记,第五章(2)——CPU指令执行过程
笔记·考研·408·计算机组成原理·计组
No0d1es4 小时前
电子学会青少年软件编程(C/C++)5级等级考试真题试卷(2024年6月)
c语言·c++·算法·青少年编程·电子学会·五级
Peter_Deng.8 小时前
Linux 下基于 TCP 的 C 语言客户端/服务器通信详解(三个示例逐步进阶)
服务器·c语言·网络
John.Lewis11 小时前
数据结构初阶(13)排序算法-选择排序(选择排序、堆排序)(动图演示)
c语言·数据结构·排序算法
丑小鸭是白天鹅13 小时前
嵌入式C语言学习笔记之枚举、联合体
c语言·笔记·学习
GUET_一路向前14 小时前
【C语言防御性编程】if条件常量在前,变量在后
c语言·开发语言·if-else·防御性编程
pusue_the_sun15 小时前
数据结构——栈和队列oj练习
c语言·数据结构·算法··队列
Dontla16 小时前
Makefile介绍(Makefile教程)(C/C++编译构建、自动化构建工具)
c语言·c++·自动化
奶黄小甜包16 小时前
C语言零基础第18讲:自定义类型—结构体
c语言·数据结构·笔记·学习
一支闲人16 小时前
C语言相关简单数据结构:双向链表
c语言·数据结构·链表·基础知识·适用于新手小白