考研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
相关推荐
我命由我1234536 分钟前
嵌入式单片机开发 - HAL 库 STM32F1 外设的时钟使能(时钟使能宏、时钟禁用宏)
c语言·c++·stm32·单片机·嵌入式硬件·嵌入式·嵌入式软件
Y4090013 小时前
C语言转Java语言,相同与相异之处
java·c语言·开发语言·笔记
棐木11 小时前
【C语言】动态内存管理
c语言·free·malloc·realloc·calloc·动态内存
屁股割了还要学15 小时前
【C语言进阶】内存函数
c语言·开发语言·学习·算法·青少年编程
耳总是一颗苹果15 小时前
C语言---自定义类型(上)(结构体类型)
c语言·开发语言
basketball61619 小时前
Linux C 进程基本操作
linux·运维·服务器·c语言·后端
草莓熊Lotso20 小时前
【LeetCode刷题指南】--数组串联,合并两个有序数组,删除有序数组中的重复项
c语言·数据结构·其他·刷题
平哥努力学习ing20 小时前
C语言内存函数
c语言·开发语言·算法
wenke00a20 小时前
C函数实现strcopy strcat strcmp strstr
c语言·前端
慕洋男孩21 小时前
错误经验一:计算两个整数a和b的和
c语言·经验分享·错误经验