【C语言函数】教程文章相关的互联网学习教程文章

【C语言】【面试题】【笔试题】模拟实现数据库中strcmp函数【代码】

#include <stdio.h> #include <stdlib.h> #include <assert.h>int my_strcmp1(const char *dest,const char *src)//方法1 { assert(dest); assert(src); while (*dest==*src) { if (*dest == ‘\0‘) { return 0; } dest++; src++; } return *dest - *src; } int my_strcmp2(const char *dest, const char *src)//方法2 { int ret = 0; whil...

【C语言】【面试题】【笔试题】模拟实现数据库中strcat函数【代码】

#include <stdio.h> #include <stdlib.h> #include <assert.h>char *my_strcat(char *dest, const char *src) { assert(dest); assert(src); char *ret = dest; while (*dest) { dest++; } while (*dest++ = *src++) { ; } return ret; }int main() { char arr3[20] = "welcome "; char arr4[20] = "to bit!"; char *ret=my_strcat(arr3, arr4); printf(...

【C语言】【面试题】【笔试题】模拟实现数据库中strcpy函数【代码】

#include <stdio.h> #include <stdlib.h> #include <assert.h> char *my_strcpy(char *dest, const char *src) { assert(dest); assert(src); char *ret = dest; while (*dest++ = *src++) { ; } return ret; }int main() { char arr1[] = "welcome to bit!"; char arr2[20]; char *ret = my_strcpy(arr2, arr1); printf("%s", ret); system("pause"); return 0; }【...

【C语言】【面试题】【笔试题】模拟实现数据库中memcpy函数【代码】

#include <stdio.h> #include <stdlib.h> #include <assert.h> void *my_memcpy(void *p1,const void *p2, size_t count) { assert(p1); assert(p2); char *dest = (char*)p1; char *src = (char*)p2; while (count--) { *dest++ = *src++; } return p1; }int main() { float arr1[160]; float arr2[10] = {1.0,2.0}; size_t count = sizeof(arr2)*(sizeof(arr2) / sizeo...

【C语言】【面试题】【笔试题】模拟实现数据库中memmove函数【代码】

#include <stdio.h> #include <stdlib.h> #include <assert.h>void *my_memmove(void *p1, const void *p2, size_t count) { assert(p1); assert(p2); char *dest = (char*)p1; char *src = (char*)p2; dest = dest + 16; src = src + 8; if ((src <= dest) && (dest <= (src + count))) { while (count--) { *(dest + count) = *(src + count); } } ...

C语言中access函数【代码】【图】

access(const char *filename, int amode); amode参数为0时表示检查文件的存在性,如果文件存在,返回0,不存在,返回-1。 这个函数还可以检查其它文件属性: 06 检查读写权限 04 检查读权限 02 检查写权限 01 检查执行权限 00 检查文件的存在性而这个就算这个文件没有读权限,也可以判断这个文件存在于否存在返回0,不存在返回-1 windows下_mkdir函数#include<direct.h> int _mkdir( const char *di...

C语言调用MySQL函数【图】

MYSQL* m_pstConn;//为已建立的 MySQL数据库连接 MYSQL* m_pstConn;//为已建立的 MySQL数据库连接 // 获取表名MYSQL_ROW tbl; MYSQL_RES * pResultSet = NULL; pResultSet = mysql_list_tables(m_pstConn, NULL); while(tbl = mysql_fetch_row(pResultSet)) { printf("table:%s\n", tbl[0]); } //获取数据库名 MYSQL_ROW db; MYSQL_RES * pResultSet = NULL; pResultSet = mysql_list_dbs(m_pstConn, NULL); while(db= ...

实验3 C语言分支语句、循环语句、函数综合应用编程-1【代码】【图】

1.实验任务1: 思考: #include<stdio.h>#include<stdlib.h>#include<time.h>#define N 5 int main(){ int x,n; srand(time(0)); for(n=1;n<=N;n++){ x=rand()%31+1; printf("%3d",x); } printf("\n"); return 0;} 2.实验任务2: #include<stdio.h>#include<stdlib.h>#include<time.h> int main(){ int x,n,y; srand(time(0)); x=rand()%31+1; printf("猜猜2021年5月哪一天会是你的luck day\n"); printf("\n"); prin...

实验 3 C语言分支语句、循环语句、函数综合应用编程-1【代码】【图】

#include <stdio.h> #include <stdlib.h> #include <time.h> #define N 5 int main() { int x, n; srand(time(0)); for(n=1; n<=N; n++) { x = rand() % 100; printf("%3d", x); }printf("\n"); return 0; } #define _CRT_SECURE_NO_DEPRECATE #include <stdio.h> #include <stdlib.h> #include <time.h> #define N 1 int main() { int x, n, a; srand(time(0)); printf("猜猜2021年5月的哪一天是你的幸运日!\n");prin...

实验2 c语言中的表达式及输入输出函数编程应用【代码】【图】

//格式化输入、输出函数的简单应用#include<stdio.h> int main(){int num;scanf("%d",&num);printf("2049%04d\n",num);scanf("%d",&num);printf("2049%04d\n",num);scanf("%d",&num);printf("2049%04d\n",num);return 0; } 对于%d,输出变量的所有数字且左对齐;对于%4d,右对齐,宽度为4,左边填充空格,当变量的实际宽度大于4时,输出变量的所有数字;%04d与%4d的唯一区别是,%04d左边填充数字0。 //格式化输入、输出函...

C语言编程>第二十七周 ⑦ 请补充main函数,该函数的功能是:把一个二维字符数组每行字符串最大的字符拷贝到字符数组str中。【代码】【图】

例题:请补充main函数,该函数的功能是:把一个二维字符数组每行字符串最大的字符拷贝到字符数组str中。 例如:如果s[4]={“abt”, “aec”, “ghs” “irt”},则str= “test”。 仅在横线上填写所需的若干表达式或语句,请勿改动函数中的其他任何内容。 代码如下: #include<stdio.h> main() {int i=0;char*s[4]={"abt","aec","ghs","irt"};char**p;char str[4];p=s;for(i=0;i<4;i++){str[i]=*p[i];while(*p[i]){if(str[i]<*p[i])...

[C/C++]C语言中函数递归的几个简单案例【代码】

1. 函数递归概念 程序调用自身的编程技巧称为递归 。一个过程或函数在其定义或说明中有直接或间接调用自身的一种方法,可以把一个大型复杂的问题层层转化为一个与原问题相似的规模较小的问题来求解。 2.两个必要条件 (1)要有限制条件; (2)每次调用都会向限制条件靠近; 3.简单案例 (1)递归实现打印一个整数的每一位 int pr (int a) {if (a > 9){pr(a / 10);}printf("%d " , a%10); }int main() {int num ...

C语言编程>第二十三周 ⑧ 下列给定程序中,函数fun的功能是:统计一个无符合整数中各位数字值为0的个数,通过形参传回主函数,并把该整数中各位上最大的数字值作为函数值返回。【代码】【图】

例题:下列给定程序中,函数fun的功能是:统计一个无符合整数中各位数字值为0的个数,通过形参传回主函数,并把该整数中各位上最大的数字值作为函数值返回。 例如。若输入无符号整数10080,则数字值为0的个数为3,各位上数字值最大的是8。 注意:不要改动main函数,不能增行或删行,也不能更改程序的结构。 代码如下: #include<stdio.h> int fun(unsigned m,int*z) {int n=0,max=0,t;do{t=m%10;if(t==0)n++;if(max<t)max=t;m=m/10...

C语言编程>第十六周 ⑥ 下列给定程序中,函数fun的功能是:通过某种方式实现两个变量值的交换,规定不允许增加语句或表达式。【代码】【图】

例题:下列给定程序中,函数fun的功能是:通过某种方式实现两个变量值的交换,规定不允许增加语句或表达式。 例如变量x中的值原为1,y中的值原为2,程序运行后x中的值为2,y中的值为1。 注意:不要改动main函数,不能增行或删行,也不能更改程序的结构。 代码如下: #include<conio.h> #include<stdio.h> int fun(int*a,int b) {int temp;temp=*a;*a=b;return temp; } main() {int x=1,y=2;printf("x,y %d %d\n",x,y);y=fun(&x,y);printf("t...

C语言编程>第十一周 ④ 请编写函数fun,该函数的功能是:判断字符串是否为回文?若是则函数返回1,主函数中输出YES,否则返回0,主函数中输出NO。回文是指顺读和倒读都一样的字符串。【代码】【图】

例题:请编写函数fun,该函数的功能是:判断字符串是否为回文?若是则函数返回1,主函数中输出YES,否则返回0,主函数中输出NO。回文是指顺读和倒读都一样的字符串。 例如,字符串LEVEL,而字符串123312就不是回文。 请勿改动主函数main与其它函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。 代码如下: #include<stdio.h> #define MAX 100 int fun(char*s) {int i,n=0,flag=1;char*p=s;while(*p){n++;p++;}for(i=...