【5】C#期末复习第5套

1.int a32={2,4,6,8,10.12};则*(a1+1)的值是8

指向(a1的第二个元素**)**再*

2.合并字符串库函数strcat

3.比较字符串库函数strcmp

4.执行结果是x=3,y=3

cs 复制代码
int x=3,y;
int *px=&x;
y=*px++;

(优先级++高于*)

5.*p5没有实际意义,p5和*(p+5)才有

6.若有说明:int *p1,*p2,m=5,n;则正确的是(C)

(B)p1=&m;p2=&n;*p1=*p2;

(C)p1=&m,p1=p2;

7.找出不能 正确赋值的程序语句**(C)**

(A) p1 = &ch; scanf("%c", p1);

(B) p2 = (char *)malloc(1); scanf("%c", p2);

(C) * p3 = getchar();

(D) p4 = &ch; *p4 = getchar();

malloc函数:

原型---extern void * malloc(unsigned int num_byte);

作用---分配长度为num_byte字节的内存块;

cs 复制代码
void fun(int a)
{a=456;}
main()
{
    int x=10;
    fun(x);
printf("%d",x);
}

这段代码的输出结果是 10

fun 函数没有返回值,在函数内部对参数的修改不会影响到主函数中变量的值

最后, printf("%d,%d,%d\n", z, y, x); 输出的是 z , y , 和 x 的原始值,即 30,20,10

而数组作为函数参数实际上传递的是首地址,可以改变

9.判断以下函数调用语句中实参的个数:

func((e1,e2),(e3,e4,e5));

在这个函数调用中,实参是传递给函数的实际参数值。根据题目中的函数调用语句,我们可以看到有两个括号内的表达式作为实参:

(e1, e2)

(e3, e4, e5)

因此,这个函数调用中有两个实参

10.strcat(a2,a1);

将a1串联到a2后面

11.字符串大小比较(ASCII码值)

12.选项C是错误的

(A) 函数的形式参数 在函数未被调用时就不被分配存储空间

(B) 若函数的定义出现在主调函数之前,则可以不必再加说明

(C) 若一个函数没有return语句,则什么值也不会返回

(D) 一般来说,函数的形参和实参的类型要一致

例如,int类型的函数如果没有return语句,默认返回0

13.函数调用,不可以作为一个函数的形参

14.int N=5,b55不行

15.已定义字符数组a

gets(a);

也就是scanf("%s",a);

16.strcat(strcpy(s1,s2),s3);

将s2复制到s1中,再将s3接到s1后

17.函数的递归调用

18.不检查数组下标是否越界

19.二维数组按优先排放

相关推荐
逝水无殇2 小时前
C# 异常处理详解
开发语言·后端·c#
玖玥拾3 小时前
C# 语言进阶(十五)C# 游戏服务端 MySQL 数据库
服务器·开发语言·网络·数据库·mysql·c#
铅笔侠_小龙虾4 小时前
Rust 学习目录
开发语言·学习·rust
云泽8084 小时前
从零吃透 C++ 异常:抛出捕获、栈展开、异常重抛与编码规范详解
开发语言·c++·代码规范
灯澜忆梦4 小时前
GO---可见性规则
开发语言·golang
逝水无殇5 小时前
C# 文件的输入与输出详解
开发语言·数据库·后端·c#
这是个栗子5 小时前
前端开发中的常用工具函数(八)
开发语言·前端·javascript
凤凰院凶涛QAQ6 小时前
《Java版数据结构 & 集合类剖析》栈与队列:“push/pop 是栈的灵魂,offer/poll 是队列的骨架——四组 API,两种人生”
java·开发语言·数据结构
研☆香6 小时前
为什么变量声明在赋值前也能使用?—— 深入理解 JavaScript 变量提升与作用域
开发语言·前端·javascript
右耳朵猫AI6 小时前
PHP周刊2026W28 | 安全更新、Laravel 13.18、Twig 3.28
开发语言·php·laravel