C语言程序设计

c 程序设计语言试卷,C语言程序设计试题及答案 C语言试卷(A卷) 年 月考试级 专业一、单项选择题(本题共20个小题,每小题1分,共20分)1、C语言程序的基本单位是( )。A) 程序行 B) 语句 C) 函数 D) 字符2、C语言规定,在一个源程序中main函数的位置( )。A) 必须在最开始 B) 必须在系统调用的库函数的后面C) 可以任... 阅读详情

数据类型

整形

类型存储大小值范围
char1 字节-128 到 127 或 0 到 255
unsigned char1 字节0 到 255
signed char1 字节-128 到 127
int2 或 4 字节-32,768 到 32,767 或 -2,147,483,648 到 2,147,483,647
unsigned int2 或 4 字节0 到 65,535 或 0 到 4,294,967,295
short2 字节-32,768 到 32,767
unsigned short2 字节0 到 65,535
long4 字节-2,147,483,648 到 2,147,483,647
unsigned long4 字节0 到 4,294,967,295

浮点类型

类型存储大小值范围精度
float4 字节1.2E-38 到 3.4E+386 位小数
double8 字节2.3E-308 到 1.7E+30815 位小数
long double16 字节3.4E-4932 到 1.1E+493219 位小数

void类型

序号类型与描述
1函数返回为空
C 中有各种函数都不返回值,或者您可以说它们返回空。不返回值的函数的返回类型为空。例如 void exit (int status);
2函数参数为空
C 中有各种函数不接受任何参数。不带参数的函数可以接受一个 void。例如 int rand(void);
3指针指向 void
类型为 void * 的指针代表对象的地址,而不是类型。例如,内存分配函数 void *malloc( size_t size ); 返回指向 void 的指针,可以转换为任何数据类型。

补充说明(void)

1、数据类型转换:C 语言中如果一个表达式中含有不同类型的常量和变量,在计算时,会将它们自动转换为同一种类型;在 C 语言中也可以对数据类型进行强制转换;

2、自动转换规则:

  • a)浮点数赋给整型,该浮点数小数被舍去;
  • b)整数赋给浮点型,数值不变,但是被存储到相应的浮点型变量中;

3、强制类型转换形式: (类型说明符)(表达式)

实例程序:

#include<stdio.h>

int main()
{
    float f,x=3.6,y=5.2;
    int i=4,a,b;
    a=x+y;
    b=(int)(x+y);
    f=10/i;
    printf("a=%d,b=%d,f=%f,x=%f\n",a,b,f,x);
}
例中先计算 x+y 值为 8.8,然后赋值给 a,因为a为整型,所以自取整数部
分8,a=8;
接下来 b 把 x+y 强制转换为整型
最后 10/i 是两个整数相除,结果仍为整数 2,把 2 赋给浮点数 f;</p>
x 为浮点型直接输出。

变量

C语言变量的声明

  • 1、一种是需要建立存储空间的。例如:int a 在声明的时候就已经建立了存储空间。
  • 2、另一种是不需要建立存储空间的,通过使用extern关键字声明变量名而不定义它。 例如:extern int a 其中变量 a 可以在别的文件中定义的。
  • 3、除非有extern关键字,否则都是变量的定义。
extern int i; //声明,不是定义
int i; //声明,也是定义

补充说明(extern)

如果需要在一个源文件中引用另外一个源文件中定义的变量,我们只需在引用
的文件中将变量加上 extern 关键字的声明即可。

常量

常量的定义:

1、常量是固定值,在程序执行期间不会改变。这些固定的值,又叫做字面量。

2、常量可以是任何的基本数据类型,比如整数常量、浮点常量、字符常量,或字符串字面值,也有枚举常量。

3、常量就像是常规的变量,只不过常量的值在定义后不能进行修改。


整形常量

85         /* 十进制 */
0213       /* 八进制 */
0x4b       /* 十六进制 */
30         /* 整数 */
30u        /* 无符号整数 */
30l        /* 长整数 */
30ul       /* 无符号长整数 *

浮点常量

3.14159       /* 合法的 */
314159E-5L    /* 合法的 */
510E          /* 非法的:不完整的指数 */
210f          /* 非法的:没有小数或指数 */
.e55          /* 非法的:缺少整数或分数 */

字符常量


转义序列	含义
\\			\ 字符
\'			' 字符
\"			" 字符
\?			? 字符
\a			警报铃声
\b			退格键
\f			换页符
\n			换行符
\r			回车
\t			水平制表符
\v			垂直制表符
\ooo		一到三位的八进制数
\xhh . . .	一个或多个数字的十六进制数

补充说明(定义常量)

在 C 中,有两种简单的定义常量的方式:

1、使用 #define 预处理器。
2、使用 const 关键字。

#define 预处理器

下面是使用 #define 预处理器定义常量的形式:

#define 常量名字 常量值

const 关键字

您可以使用 const 前缀声明指定类型的常量,如下所示:

const 数据类型 常量名 常量值
关键字const用来定义常量,如果一个变量被const修饰,那么它的值就不能再被改变,我想一定有人有这样的疑问,C语言中不是有#define吗,干嘛还要用const呢,我想事物的存在一定有它自己的道理,所以说const的存在一定有它的合理性,与预编译指令相比,const修饰符有以下的优点:

1、预编译指令只是对值进行简单的替换,不能进行类型检查

2、可以保护被修饰的东西,防止意外修改,增强程序的健壮性

3、编译器通常不为普通const常量分配存储空间,而是将它们保存在符号表中,这使得它成为一个编译期间的常量,没有了存储与读内存的操作,使得它的效率也很高。

存储类

auto 存储类是所有局部变量默认的存储类。
register 存储类用于定义存储在寄存器中而不是 RAM 中的局部变量。这意味着变量的最大尺寸等于寄存器的大小(通常是一个词),且不能对它应用一元的 '&' 运算符(因为它没有内存位置)。
{
   register int  miles;
}
static 存储类指示编译器在程序的生命周期内保持局部变量的存在,而不需要在每次它进入和离开作用域时进行创建和销毁。
extern 存储类用于提供一个全局变量的引用,全局变量对所有的程序文件都是可见的。当您使用 extern 时,对于无法初始化的变量,会把变量名指向一个之前定义过的存储位置。

运算符

  • 算术运算符
  • 关系运算符
  • 逻辑运算符
  • 位运算符
  • 赋值运算符
  • 杂项运算符

补充说明(位运算)

位运算

<<   		二进制左移运算符。将一个运算对象的各二进制位全部左移若干位(左边的二进制位丢弃,右边补0)
>>  	 	二进制右移运算符。将一个数的各二进制位全部右移若干位,正数左补0,负数左补1,右边丢弃。

其他

运算符描述实例
sizeof()返回变量的大小。sizeof(a) 将返回 4,其中 a 是整数。
&返回变量的地址。&a; 将给出变量的实际地址。
*指向一个变量。*a; 将指向一个变量。
? :条件表达式如果条件为真 ? 则值为 X : 否则值为 Y

作用域规则

当局部变量被定义时,系统不会对其初始化,您必须自行对其初始化。定义全局变量时,系统会自动对其初始化,如下所示:

数据类型初始化默认值
int 0
char '\0'
float 0
double 0
pointer NULL

函数返回一个数组

C 语言不允许返回一个完整的数组作为函数的参数。但是,您可以通过指定不带索引的数组名来返回一个指向数组的指针。

如果您想要从函数返回一个一维数组,您必须声明一个返回指针的函数,
另外,C 不支持在函数外返回局部变量的地址,除非定义局部变量为 static 变量。
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
 
/* 要生成和返回随机数的函数 */
int * getRandom( )
{
  static int  r[10];
  int i;
 
  /* 设置种子 */
  srand( (unsigned)time( NULL ) );
  for ( i = 0; i < 10; ++i)
  {
     r[i] = rand();
     printf( "r[%d] = %d\n", i, r[i]);
 
  }
 
  return r;
}
 
/* 要调用上面定义函数的主函数 */
int main ()
{
   /* 一个指向整数的指针 */
   int *p;
   int i;
 
   p = getRandom();
   for ( i = 0; i < 10; i++ )
   {
       printf( "*(p + %d) : %d\n", i, *(p + i));
   }
 
   return 0;
}

枚举

1、先定义枚举类型再定义枚举变量

enum DAY
{
      MON=1, TUE, WED, THU, FRI, SAT, SUN
};
enum DAY day;

2、定义枚举类型同时定义枚举变量

enum DAY
{
      MON=1, TUE, WED, THU, FRI, SAT, SUN
} day;

3、省略枚举的名字直接定义枚举变量

enum
{
      MON=1, TUE, WED, THU, FRI, SAT, SUN
} day;

注意:第一个枚举成员的默认值为整型的 0,后续枚举成员的值在前一个成员上加 1。我们在这个实例中把第一个枚举成员的值定义为 1,第二个就为 2,以此类推。

枚举的遍历

#include <stdio.h>
 
enum DAY
{
      MON=1, TUE, WED, THU, FRI, SAT, SUN
} day;
int main()
{
    // 遍历枚举元素
    for (day = MON; day <= SUN; day++) {
        printf("枚举元素:%d \n", day);
    }
}

枚举和switch

#include <stdio.h>
#include <stdlib.h>
int main()
{
 
    enum color { red=1, green, blue };
 
    enum  color favorite_color;
 
    /* 用户输入数字来选择颜色 */
    printf("请输入你喜欢的颜色: (1. red, 2. green, 3. blue): ");
    scanf("%u", &favorite_color);
 
    /* 输出结果 */
    switch (favorite_color)
    {
    case red:
        printf("你喜欢的颜色是红色");
        break;
    case green:
        printf("你喜欢的颜色是绿色");
        break;
    case blue:
        printf("你喜欢的颜色是蓝色");
        break;
    default:
        printf("你没有选择你喜欢的颜色");
    }
 
    return 0;
}

函数指针(指针作函数使用)

定义规则

返回类型 (指针)(函数传入参数的类型)=函数名
#include <stdio.h>
 
int max(int x, int y)
{
    return x > y ? x : y;
}
 
int main(void)
{
    /* p 是函数指针 */
    int (* p)(int, int) = & max; // &可以省略
    int a, b, c, d;
 
    printf("请输入三个数字:");
    scanf("%d %d %d", & a, & b, & c);
 
    /* 与直接调用函数等价,d = max(max(a, b), c) */
    d = p(p(a, b), c); 
 
    printf("最大的数字是: %d\n", d);
 
    return 0;
}

补充说明(回调函数)

后续加载…

字符串

注意:字符串以‘\0’结束
定义的字符串不能用字符格式输出
定义的字符可以用字符串格式输出
char d[]="Hello world ";//定义的字符串 
char s[]={'h','e','l','l','o'};//定义字符
#include <stdio.h>
 
 
int main()
{

   char d[]="Hello world ";//定义的字符串 
   char s[]={'h','e','l','l','o'};//定义字符 
   printf("%c",d);//运行没有错,但输出不了有用值
   printf("%s\n",d);
   printf("%c\n",s[1]) ;
   printf("%s",s);
}
序号函数 & 目的
1strcpy(s1, s2);
复制字符串 s2 到字符串 s1。
2strcat(s1, s2);
连接字符串 s2 到字符串 s1 的末尾。
3strlen(s1);
返回字符串 s1 的长度。
4strcmp(s1, s2);
如果 s1 和 s2 是相同的,则返回 0;如果 s1<s2 则返回小于 0;如果 s1>s2 则返回大于 0。
5strchr(s1, ch);
返回一个指针,指向字符串 s1 中字符 ch 的第一次出现的位置。
6strstr(s1, s2);
返回一个指针,指向字符串 s1 中字符串 s2 的第一次出现的位置。

结构体

注意:结构体的定义是在main函数外面定义的

struct 结构标签 { 
    (变量定义;)
    int i;
    ...
} 结构变量 ;

补充说明(待更新。。。)

共用体

位域

struct
{
  type [member_name] : width ;
};

typedef

为类型名重取名字

C 语言提供了 typedef 关键字,您可以使用它来为类型取一个新的名字。下面的实例为单字节数字定义了一个术语 BYTE:

typedef unsigned char BYTE;

在这个类型定义之后,标识符 BYTE 可作为类型 unsigned char 的缩写,例如:

BYTE  b1, b2;

为结构体重起名字

对结构体使用 typedef 来定义一个新的数据类型名字,然后使用这个新的数据类型来直接定义结构变量,如下:

#include <stdio.h>
#include <string.h>
 
typedef struct Books
{
   char  title[50];
   char  author[50];
   char  subject[100];
   int   book_id;
} Book;
 
int main( )
{
   Book book;
 }

原来

#include <stdio.h>
#include <string.h>
 
struct Books
{
   char  title[50];
   char  author[50];
   char  subject[100];
   int   book_id;
};
 
int main( )
{
   struct Books Book1;        /* 声明 Book1,类型为 Books */
   struct Books Book2;        /* 声明 Book2,类型为 Books */
   }

输入输出

getchar() & putchar() 函数

每次只读一个字符,可以赋给常量或数组
int getchar(void) 函数从屏幕读取下一个可用的字符,并把它返回为一个整数。这个函数在同一个时间内只会读取一个单一的字符。您可以在循环内使用这个方法,以便从屏幕上读取多个字符。

int putchar(int c) 函数把字符输出到屏幕上,并返回相同的字符。这个函数在同一个时间内只会输出一个单一的字符。您可以在循环内使用这个方法,以便在屏幕上输出多个字符。

#include <stdio.h>
 
int main( )
{
   int c;
 
   printf( "Enter a value :");
   c = getchar( );
 
   printf( "\nYou entered: ");
   putchar( c );
   printf( "\n");
   return 0;
}

gets() & puts() 函数

每次读取一行,直到遇见回车
char *gets(char *s) 函数从 stdin 读取一行到 s 所指向的缓冲区,直到一个终止符或 EOF。

int puts(const char *s) 函数把字符串 s 和一个尾随的换行符写入到 stdout。

#include <stdio.h>
 
int main( )
{
   char str[100];
 
   printf( "Enter a value :");
   gets( str );
 
   printf( "\nYou entered: ");
   puts( str );
   return 0;
}

文件读写

打开文件

FILE *fopen( const char * filename, const char * mode );
模式描述
r打开一个已有的文本文件,允许读取文件。
w打开一个文本文件,允许写入文件。如果文件不存在,则会创建一个新文件。在这里,您的程序会从文件的开头写入内容。如果文件存在,则该会被截断为零长度,重新写入。
a打开一个文本文件,以追加模式写入文件。如果文件不存在,则会创建一个新文件。在这里,您的程序会在已有的文件内容中追加内容。
r+打开一个文本文件,允许读写文件。
w+打开一个文本文件,允许读写文件。如果文件已存在,则文件会被截断为零长度,如果文件不存在,则会创建一个新文件。
a+打开一个文本文件,允许读写文件。如果文件不存在,则会创建一个新文件。读取会从文件的开头开始,写入则只能是追加模式。

一般规则

#include <stdio.h>
 
int main()
{
   FILE *fp = NULL;//建立一个指针
 
   fp = fopen("文件地址", "w+");//文件地址必须这个‘/’
   
   fputs("This is testing for fputs...\n", fp);
   fclose(fp);//关闭文件
}

读文件

fscanf(fp, "%s", 要存入数组的名字);
char *fgets( 要存入数组的名字, int n, FILE *fp );
int fgetc( FILE * fp );

首先,fscanf() 方法只读取了 This,因为它在后边遇到了一个空格。其次,调用 fgets() 读取剩余的部分,直到行尾。最后,调用 fgets() 完整地读取第二行。

#include <stdio.h>
 
int main()
{
   FILE *fp = NULL;
   char buff[255];
 
   fp = fopen("/tmp/test.txt", "r");
   fscanf(fp, "%s", buff);
   printf("1: %s\n", buff );
 
   fgets(buff, 255, (FILE*)fp);
   printf("2: %s\n", buff );
   
   fgets(buff, 255, (FILE*)fp);
   printf("3: %s\n", buff );
   fclose(fp);
 
}

二进制读取

内存管理

序号函数和描述
1void *calloc(int num, int size);
在内存中动态地分配 num 个长度为 size 的连续空间,并将每一个字节都初始化为 0。所以它的结果是分配了 num*size 个字节长度的内存空间,并且每个字节的值都是0。
2void free(void *address);
该函数释放 address 所指向的内存块,释放的是动态分配的内存空间。
3void *malloc(int num);
在堆区分配一块指定大小的内存空间,用来存放数据。这块内存空间在函数执行完成后不会被初始化,它们的值是未知的。
4void *realloc(void *address, int newsize);
该函数重新分配内存,把内存扩展到 newsize。
 char *description;
 description = (char *)malloc( 200 * sizeof(char) );
 calloc(200, sizeof(char));
 description = (char *) realloc( description, 100 * sizeof(char) );
 free(description);
C语言程序与程序设计语言 一、C语言程序  1)所有的C程序都有且只有一个main()函数。C程序从main()函数处开始运行,当main()函数结束时,程序也就结束了。 2)程序最根本的功能是对数据的处理 二、程序与指令 1)计算机程序是用计算机可以识别的代码编排的一系列加工步骤 2)程序的执行过程实际上是对程序所表示的数据进行处理的过程 3)计算机最基本的处理数据的单元是指令,一条指令完成计算机一个最基本功 阅读详情

相关推荐

《c语言程序设计》epub,C语言程序设计基础 彭旭东pdf,9787030615893

内容简介“C语言程序设计”是目前我国高校理工科专业普遍开设的一门基础课。《C语言程序设计基础》针对该课程的特点与教学改革的需求,系统介绍了C语言程序设计的相关知识。《C语言程序设计基础》分入门篇、中级篇、高级篇,从介绍C语言程序设计、本课程的学习方法等内容开始,详细介绍了程序的整体结构及运行方法,常用数据类型、常量、变量、运算符、程序流程控制、顺序结构、选择结构、循环结构、函数、数组、字符串、复合...

weixin_33817046的博客 942

作为入门语言,C语言和Python哪一种更值得选择?

初学编程,应该学习哪一门编程语言,有不少人感到困惑,那么我们到底该如何选择呢? C语言和Python作为多种语言中两种语言,只是语法不同而已。以其作为入门语言的话,那还是各有千秋,各有各的好处的。 有人觉得应该从C语言开始入门,原因如下: 1、C语言是你上大学第一门接触的编程语言,可见它的重要性。 2、C语言是一种面向过程的语言,而Python是一种面向对象的解释型计算机程序设计语言。而你需要先了解什么是面向过程,然后去了解什么是面向对象。 3、C语言是基础,其最为显著的三个优点:a、代码量小;b

Hsuesh的博客 2473

【C语言】专升本招生考试《C语言程序设计》试题

答案和试卷 后面百度网盘提供

weixin_54707168的博客 3585

【C语言】四行代码说明浮点型在内存中的储存

浮点数在内存中的储存      浮点数和整型数存入内存中的方式不同,它有一个专门的标准: 根据国际标准IEEE(电气和电子工程协会) 754,任意一个二进制浮点数V可以表示成下面的形式:                     (-1)^S * M * 2^E (-1)

DerrickWestbrook的博客 661

内网(极空间)搭建gitlab跳板机转发端口及域名配置

然后,回头尝试用内网地址+15022 clone,成功,用公网的ip+15222 clone失败,那就是定位到时nginx转发的问题了。首先想到的就是 git clone是通过ssh的22端口进行下载的,那就需要打通22端口,则又配置22端口的nginx转发。然后,我通过ssh命令,做一个端口转发,以实现内网穿透,将服务端口链接到跳板机上。然后穿透到阿里云服务器跳板机的端口,只能内网访问,需要用nginx做个转发,才能用公网ip进行访问。然后,如上,我的80端口,映射15080,22端口映射15022。

God丶Davide的博客 6074

Ubuntu 22.04 LTS下Xenomai 3.3实时内核配置全攻略(附常见错误排查)

本文详细介绍了在Ubuntu 22.04 LTS系统上配置Xenomai 3.3实时内核的完整流程,包括环境准备、内核补丁应用、编译优化及常见错误排查。特别针对工业自动化和机器人控制场景,提供了性能优化建议和故障解决方案,帮助开发者实现毫秒级精度的实时任务处理。

weixin_29268385的博客 464

边学边记——C语言数据存储

一.字节序 " 字节序是CPU对内存中的数据以字节为单位进行存储的顺序,由于内存是有高低地址之分,数据的二进制形式也有高低位之分,按照高低位存储顺序的不同,把其分为大端和小端两类。" 二.整形数据的存储 三.浮点型数据的存储

lil_ghost_的博客 716

RealSense D455的标定并运行VINS-FUSION

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 欢迎使用Markdown编辑器 你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar

qq_40186909的博客 2万+

条件运算符和条件表达式

如果在条件语句中,只执行单个的赋值语句时,可使用条件表达式来实现。条件运算符为“?”,它是一个三目运算符,即有三个参与运算的量。  由条件运算符组成的条件表达式的一般形式为: 表达式1?表达式2:表达式3  执行过程:当表达式1为真,则表达式2作为条件表达式的值,否则以表达式3作为条件表达式的值。 例如:当x=6,y=7,条件表达式x>y?x:y的结果为7 使用条件表达式的注意点 运

Li 8456

MATLAB实战:四桥臂逆变器3D-SVPWM调制算法仿真全流程(附代码)

本文提供了一份完整的MATLAB/Simulink实战指南,详细解析了四桥臂逆变器的3D-SVPWM调制算法仿真全流程。文章从工程实践出发,手把手指导如何搭建模型,涵盖从abc静止坐标系变换、三维空间矢量区域判定、作用时间计算到PWM信号生成与调试等核心环节,并附有代码示例和常见问题解决方案,旨在帮助工程师快速掌握这一应对不平衡负载的高效调制技术。

qsc90123456的博客 234

倍福Beckhoff运动控制功能块实战解析:从MC_ReadActualPosition到MC_GearInVelo

本文深入解析倍福(Beckhoff)TwinCAT运动控制功能块,从基础的MC_ReadActualPosition、MC_Power等轴状态读取与使能操作,到MC_MoveAbsolute、MC_MoveRelative等单轴定位指令,并重点剖析了用于动态速度同步的核心功能块MC_GearInVelo在飞锯等场景的应用。文章结合实战经验,详细介绍了齿轮耦合、电子凸轮(MC_CamIn)等高级同步功能的参数配置、调试技巧及常见问题,旨在帮助工程师快速掌握倍福运动控制工具箱,实现复杂的同步工艺。

transformer2023的博客 981

c语言编写python库_c语言包装python程序

msdn上的例子:/* POPEN.C: This program uses _popen and _pclose to receive a* stream of text from a system process.*/#include#includevoid main( void ){char psBuffer[128];FILE *chkdsk;/* Run DIR so that ...

weixin_39738152的博客 299

zabbix监控深信服下一代防火墙配置

深信服下一代防火墙v8.0管理界面,zabbix,SNMP

weixin_43996471的博客 6873

《C语言程序设计》笔记

《C语言程序设计》笔记 因为我们大学是先学raptor再学c语言的,所以C语言的书籍会出的有点晚 目录: C语言概述 C语言编程基础 顺序结构程序设计 选择结构程序设计 循环结构程序设计 指针 数组 函数 结构体、公用体与枚举类型 文件系统 Day 1 1、C语言概述 1.1 C语言的特点 语言简洁、紧凑,使用方便、灵活 32个关键字,9种控制语句 运算符丰富 45种运算符。C把括号、赋值和强制类型等作为运算符处理。 数据类型丰富(尤其是指针类型数据) 具有结构化的控制语句 如if…else语句等,用

qq_52126817的博客 2830

ABB机器人与S7-1200PLC实现位置坐标数据发送和接收的具体方法

ABB机器人与S7-1200PLC实现位置坐标数据发送和接收的具体方法

Robot_PLC_HMI_Automation 2917

Lammps模拟剪切作用下的位错滑移

Lammps模拟位错与障碍物作用。在lammps中实现周期性位错阵列模型模拟剪切作用下1/2刃位错与障碍物的交互作用

Rockyoung 3461

C语言程序设计:程序设计和C语言

C语言作为一门通用编程语言,被广泛应用于各种领域,包括系统软件(如操作系统、编译器)、应用软件(如数据库、图形处理软件)以及嵌入式系统、网络编程等领域。C语言对现代编程语言如C++、Java、Python等影响深远,是许多语言的基础。

专注 AI、大数据、Python、爬虫、数据分析可视化、机器学习、推荐算法、知识图谱、大模型应用与全栈系统开发,长期沉淀真实项目案例、源码解析、系统设计、部署经验与工程化实践,分享可运行、可复用、可落地的技术方案。 3303

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

【C语言程序设计】C语言程序设计总复习

C语言程序设计总复习C语言程序设计第1章C语言概述C程序的特性习题算法习题第3章基本数据类型及数据的输入输出C语言的基本数据类型简介标识符关键字整型常量实型常量转义字符常量 C语言程序设计 第1章C语言概述 第2章算法 第3章基本数据类型及数据的输入与输出 第4章运算符与表达式 第5章C语句及其程序设计 第6章数组 第7章函数 第8章编译预处理命令 第9章指针 第10章结构体类型与链表操作 第11章共用体与枚举类型 第12章文件 第1章C语言概述 1.1 C 语言简介 C语言的发展历程

qq_68577316的博客 2865

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

【C语言】第一章 C语言程序设计基本概念,程序设计语言和方法,C语言的构成(清华大学)

C语言程序设计基本概念,程序设计语言和方法,C语言的构成

周文龙的博客 1650

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

何钦铭.c语言程序设计,《C语言程序设计》 - 何钦铭

C语言程序设计 - 何钦铭C语言程序设计是一门实践性很强的课程,只能练会,学习者必须通过大量的编程训练,在实践中培养程序设计的基本能力,并逐步理解和掌握程序设计的思想和方法。C语言程序设计课程的教学重点应该是培养学生的实践编程能力所有的C程序都有且只有一个main( )函数,main()函数是程序的主函数,C程序从main()函数处开始运行,当main()函数结束时,程序也就结束了三种基本的控制结...

weixin_36160690的博客 2597

c语言适合进行系统程序设计吗,c语言程序设计

c语言程序设计(计算机程序设计语言)编辑锁定讨论上传视频C语言是一种计算机程序设计语言。它既有高级语言的特点,又具有汇编语言的特点。它可以作为系统设计语言,编写工作系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序。中文名C语言程序设计外文名C language programming原型ALGOL 60语言语言类型高级语言特点结构化设计c语言程序设计简介编辑...

weixin_39710966的博客 1409

《C语言程序设计》试题

为使变量a的值为1,b的值为3,c的值为2,从键盘输入数据的正确形式应是。4.有N个学生,每个学生的信息包括学号、性别、姓名、四门课的成绩,从键盘上输入N个学生的信息,要求输出总平均成绩最高的学生信息,包括学号、性别、姓名和平均成绩。4、有N个学生,每个学生的信息包括学号、性别、姓名、四门课的成绩,从键盘上输入N个学生的信息,要求输出总平均成绩最高的学生信息,包括学号、性别、姓名和平均成绩。该字符串的长度是 ,A[3]=。

m0_46753718的博客 1009

人们称c语言为什么的程序设计语言,C语言程序设计教程第1章.ppt

《C语言程序设计教程第1章.ppt》由会员分享,可在线阅读,更多相关《C语言程序设计教程第1章.ppt(26页珍藏版)》请在人人文库网上搜索。1、第1章 绪 论,1.1 程序设计语言的发展 1.2 程序设计的基本过程 1.3 程序设计的基本方法,程序设计语言一般分为机器语言、汇编语言和高级语言三大类。 1机器语言 对于计算机来说,一组机器指令就是程序,称为机器语言程序。 2汇编语言 为了便于理解与...

weixin_42297562的博客 743

C语言及程序设计概述

文章目录C语言简介一、C语言的主要特点二、使用步骤1.引入库2.读入数据总结 C语言简介 C语言是一种编译型程序设计语言,它是在B语言的基础上发展起来的。它的内核最初用汇编语言编写。汇编语言是面向机器的语言,生成的代码质量较高;但其可读性和可移植性差,并且在对问题的描述上远不如高级语言更接近人类的表述习惯。C语言最初的研制目的就是用于编写操作系统和其他系统程序的,它具有汇编语言的一些特性,同时又具有高级语言的特点,其根源可追溯到Algol 60。 1963年,英国剑桥大学在Algol 60的基础上

KING_阿飞的博客 1950
上一篇: 计算机常用的快捷键
下一篇: python基础知识
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值