
C语言刷题
文章平均质量分 72
金石就好
实事求是
展开
-
C语言刷题笔记 day010 2021.9.1
1.用calloc函数创建具有10个整型元素的动态存储空间的正确调用是 calloc(10,sizeof(char)) calloc(10) calloc(10,sizeof(int)) calloc(20, sizeof(int)) 解析: 动态内存分配 系统通过库函数来实现,主要有malloc,calloc,free,realloc 1.malloc函数 函数原型: void *malloc(unsigned int size); 作用是在内存的动态存储器分配一个长度为size的连续空间原创 2021-09-03 14:19:08 · 804 阅读 · 0 评论 -
C语言刷题笔记 day009 2021.8.30
1.以下程序的输出结果是 void main() { char w[ ] [10]={"ABCD","EFGH","IJKL","MNOP"},k; for (k=1;k<3;k++) printf("%s\n",w[k]); } 解析: EFGH I J K L 对于二维数组w[][10] w[]就相当于其二维数组的名字 格式化%s输出遇到\0停止 所以w[1] w[2]为 EFGH I J K L 2.下列关于继承的描述中,正确的是 继承不是类之间的一种关系 C++语言仅支持单一继承 继原创 2021-08-30 10:24:48 · 1262 阅读 · 0 评论 -
C语言刷题笔记 day009 2021.8.29
1.字符串比较函数是strcmp( )。说法是否正确? 解析:正确 字符串比较函数strcmp(参数1,参数2),比较两个参数的ASC||码,若参数1>参数2,则返回正数,若小于则返回负数,相等则返回0 2.在 C 语言程序中变量必须定义后再使用。 解析:正确 3.在某个类A中存在一个方法:void set(int x),以下不能作为这个方法的重载的声明的是 void set(int y) int set(int x,double y) double set(int x,int y) voi原创 2021-08-29 15:01:23 · 724 阅读 · 0 评论 -
C语言刷题笔记 day008 2021.8.28
1.下列程序的功能是输出a数组中小写字母的个数,请为横线处选择合适的程序 #include <stdio.h> main() { char a[]="123abc"; int i,num=0; for(i=0;_________;i++) if(a[i]>='a'&&a[i]<='z') num++; printf("%d\n",num); } 解析:a[i]!=’\0’ 字符串在内存种会以字符数组形式存储,而为了方便获得字符串实际长度系统自动在字符串加‘\0’作为原创 2021-08-28 21:12:31 · 801 阅读 · 0 评论 -
C语言刷题笔记 day007 2021.8.27
1.在某个类A中存在一个方法:void set(int x),以下不能作为这个方法的重载的声明的是 void set(int y) int set(int x,double y) double set(int x,int y) void set(int x,int y) 解析: 方法重载:方法名称相同,参数列表不同(可以是参数的类型,个数,顺序不同) 注意:如果两个方法只有返回值类型不同,编译器看还是同一个方法。 2.下面的函数原型声明中存在语法错误的是 AA(int a, int b)原创 2021-08-27 19:29:46 · 490 阅读 · 0 评论 -
C语言刷题笔记 day006 2021.8.23
1.设 x 和 y 均为逻辑值,则 x && y 为真的条件是 解析: 它们均为真 && 短路与 要两个都为真 || 短路或 一个为真就可以 2.下列字符串为合法标识符的是 解析: _1_A 标识符是由 数字 字母 下划线组成 区别大小写 不能使用关键字 不能数字开头 3.有以下C语言程序 #include <stdio.h> int fun(int x[], int k) { if(k==0) return (x[0]); return x[原创 2021-08-23 11:17:07 · 589 阅读 · 0 评论 -
C语言刷题笔记 day005 2021.8.18
1.以下程序段的输出结果是()? int i=9; printf("%o\n",i); 解析:11 printf 函数是输出函数 一般格式为: printf (格式控制,输出表列); 而%o 就是格式控制 代表以八进制整数形式输出 9转换为八进制也就是11 2.以下对二维数组 a 的正确说明是()。 int a[3] [] float a(3,4) double a[1] [4] float a(3)(4) 解析:double a[1] [4] 二维数组的定义形式: 类型说明符 数组名 [常量表达式]原创 2021-08-23 11:15:53 · 1126 阅读 · 0 评论 -
C语言刷题笔记 day001 2021.7.8
1.若有以下程序,则程序的输出结果是? #include<stdio.h> main(){ int c; c=10^5; printf("%d\n",c); } 5 15 10000 105 解析: 运算符^是位运算符异或,也就是当二进制表示形式 相同为0,不同为1 10的二进制 0000 1010 5的二进制 0000 0101 结果二进制 0000 1111 也就是15 位运算符作用于位,并逐位执行操作。 & 按位与操作,按二进制位进行"与"运算原创 2021-07-08 15:02:57 · 952 阅读 · 0 评论