- 博客(8)
- 收藏
- 关注
原创 错题...
6-6-3 数字金字塔 (15 分)本题要求实现函数输出n行数字金字塔。函数接口定义:void pyramid( int n );其中n是用户传入的参数,为[1, 9]的正整数。要求函数按照如样例所示的格式打印出n行数字金字塔。注意每个数字后面跟一个空格。裁判测试程序样例:#include <stdio.h>void pyramid( int n );int main(){ int n; scanf("%d", &n
2021-12-29 14:15:25 467
原创 111111
#include<stdio.h>#include<math.h>struct q{ char name[8]; int num;}a[10001];int main(){ int n,sum=0,min=100; scanf("%d",&n); int i,k; for(i=0;i<n;i++) { scanf("%s %d",a[i].name,&a[i].num); ...
2021-12-28 19:50:40 475
原创 C语言中定义的静态变量存放在栈区,动态分配的内存空间位于堆区。
C语言中定义的静态变量存放在栈区,动态分配的内存空间位于堆区。这题答案为 F为大家科普一下知识C语言中局部变量存在栈里,全局变量存静态存储区。局部变量在栈空间上分配,这个局部变量所在的函数被多次调用时,每次调用这个局部变量在栈上的位置都不一定相同。局部变量也可以在堆上动态分配,但是记得使用完这个堆空间后要释放之。全局变量全部存放在静态存储区,在程序开始执行时给全局变量分配存储区,程序行完毕就释放。在程序执行过程中它们占据固定的存储单元,而不动态地进行分配和释放;...
2021-12-22 20:08:02 6593 2
原创 下面这段代码不规范的,程序有可能运行出错,原因是:通过指针p访问局部变量tmp,而tmp的空间在函数运行结束后已经释放。
#include <stdio.h>int* add(int k){ int tmp=2223; tmp += k; return &tmp;}/* 此处省略若干行代码 */int main(){ /* 此处省略若干行代码 */ int *p; p = add(666); /* 此处省略若干行代码,且这些代码不会修改p的值 */ printf("%d\n", *p); *p = 6; print...
2021-12-22 19:57:21 556
原创 [判断题] 递归调用算法与相同功能的非递归算法相比,主要问题在于重复计算太多,而且调用本身需要分配额外的空间和传递数据和控制,所以时间与空间开销通常都比较大。A.正确B.错误
[判断题]递归调用算法与相同功能的非递归算法相比,主要问题在于重复计算太多,而且调用本身需要分配额外的空间和传递数据和控制,所以时间与空间开销通常都比较大。A.正确B.错误这题的答案是A 正确我会对csdn上没有的题目进行补充 希望大家能支持一下点个关注点个赞 !! 谢谢...
2021-12-22 19:30:36 2068 1
原创 为了便于计算机存储管理,C语言把保存所有变量的数据区,分成动态存储区和静态存储区,静态局部变量被存放在动态存储区。
为了便于计算机存储管理,C语言把保存所有变量的数据区,分成动态存储区和静态存储区,静态局部变量被存放在动态存储区。答案:F
2021-12-22 17:28:22 2446
原创 以下程序是某个C语言源文件的内容
extern int k;int main(){ k = 3; return 0;}若某个C语言的工程(Project)仅包含这个源文件,则这个源文件可以通过编译,但工程无法成功链接、运行。这题的答案是T
2021-12-22 12:48:57 854
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人