C语言
向上Claire
这个作者很懒,什么都没留下…
展开
-
若有定义:int a=7; float x=2.5, y=4.7;,则表达式 x+a%3*(int)(x+y)%2/4 的值是(A)。
为什么呢原创 2021-08-26 17:29:59 · 25203 阅读 · 7 评论 -
已知 char w; int x; float y; double z;,则表达是 w*x+z-y 结果的类型是
char–>float–>short–>int–>double所以最后结果是double原创 2021-08-26 17:15:02 · 5706 阅读 · 3 评论 -
已知 int i=5;,执行语句 i += ++I; 后,变量 i 的值
6+6=12原创 2021-08-26 17:09:32 · 2006 阅读 · 0 评论 -
问:float x=1, y;,则 y = ++x*++x等于多少
float x=1, y;,则 y = ++x*++x如果是float则是错误,因为自加自减只能是整型,字符型,指针变量如果改为Int x则是如下结果原创 2021-08-26 17:03:29 · 2043 阅读 · 0 评论 -
下面四个选项中,均是不合法的转义字符的选项是() A、‘\‘‘、‘\、‘\xf‘ B、‘\1011‘、‘\‘、 ‘\xyz‘ C、‘\011‘、‘\f‘、‘\}‘ D、‘\abc‘、‘\101‘
下面四个选项中,均是不合法的转义字符的选项是()A、’’’、’\、’\xf’B、’\1011’、’’、 ‘\xyz’C、’\011’、’\f’、’}’D、’\abc’、’\101’、‘xlf’B原创 2021-08-26 16:54:21 · 4012 阅读 · 2 评论 -
已知 int j, i=1;,执行语句 j=-i++;后,j 的值是
已知 int j, i=1;,执行语句 j=-i++;后,j 的值是负号运算符第二高级,所以先赋值j,之后再进行++原创 2021-08-26 16:40:54 · 3498 阅读 · 1 评论 -
unsigned int数据地取值范围是什么?已知 int i, a;,执行语句 i = (a=2*3, a*5), a+6; 后,变量 i 的值为什么是30
1. 设 int 类型的数据长度为 2 个字节,则 unsigned int 类型数据的取值范围是(B)。A) 0 至 255B) 0 至 65535C) -32768 至 32767D) -256 至 255unsinged int 是非负数已知 int i, a;,执行语句 i = (a=23, a5), a+6; 后,变量 i 的值是考察的是优先级=号的优先级比,高,且=号是从右到左如果去掉=a=6,之后直接等于了如果括号在最外面注意等号的结合性是从右向左...原创 2021-08-26 16:39:45 · 4194 阅读 · 2 评论 -
874-习题1-二刷
原创 2021-08-18 18:17:46 · 85 阅读 · 0 评论 -
874复习-习题12
#include<stdio.h>#include<stdlib.h>//存放的是exit /*int argc这个东东用来表示你在命令行下输入命令的时候,一共有多少个参数。比方说你的程序编译后,可执行文件是test.exeD:\tc2>test这个时候,argc的值是1但是D:\tc2>test.exe myarg1 myarg2的话,argc的值是3。也就是 命令名 加上两个参数,一共三个参数char *argv[]这个东东用来取得你所...原创 2021-08-18 17:04:40 · 67 阅读 · 0 评论 -
874复习第十一天-写入文件
写入文件#include<stdio.h>/* 1、按照字符进行文件的读写 a.写文件 */ void write_file(){ //1、打开文件 FILE *fp; //w:表示写入,如果文件不存在,就创建 fp=fopen("S:\\study\\874\\Cprogram\\0xt\\Unit12\\3.txt","w"); if(fp==NULL){ perror("fopen"); return; } //2、写文件 //putc是一次原创 2021-08-16 19:53:20 · 119 阅读 · 0 评论 -
874复习第11天-文件
标准输入、标准输出、标准出错stdin、stdout、stderrstdout的使用#include<stdio.h>//stdin.stdout.stderrint main(){ //1.stdout printf("111111\n"); fclose(stdout);//关闭了标准输出流的指针 printf("222222\n"); return 0;} stderr的使用#include<stdio.h>//stdin.stdou原创 2021-08-16 19:07:14 · 86 阅读 · 0 评论 -
874复习-文件
文件的概念文件时存储在外部介质(可以是磁盘、磁带、光盘等)上数据的集合,是操作系统数据管理的单位。操作系统对外部介质上的数据是以文件形式进行管理的。也就是说,要想读取外部存储介质中的数据,必须首先按照文件名找到相应的文件,然后再从文件中读取数据。要想将数据存放到外部存储介质中,首先要在外部存储介质上建立一个文件,然后再向文件写入数据。C语言中使用数据文件的目的在于(1)数据文件的改动不会引起程序的改动,即程序与数据分离(2)不同程序可以访问同一数据文件中的数据,即数据共享(3)能长期保存程序运行的原创 2021-08-15 19:32:52 · 225 阅读 · 0 评论 -
874复习第十天-习题11
选择题从键盘上顺序输入整数,直到输入的整数小于0时才停止输入,然后反序输出这些整数。请填空。#include<stdio.h>#include<malloc.h>struct data{ int x; struct data *link;} *p;void input(){ int num; struct data *q; printf("Enter data: "); scanf("%d",&num); if(原创 2021-08-12 16:59:06 · 284 阅读 · 0 评论 -
874复习第十天-预处理命令
预处理命令简介C语言源程序中以#开头,以换行符结尾的行称为预处理指令。预处理指令不是C语言的语法成分,而是传给编译程序的各种指令。C语言的预处理命令包括(1)宏定义#define#undef(2)文件包括#include(3)条件编译(4)其他宏定义不带参数的宏定义#define指令定义一个标识符来代表一个字符串,在源程序中发现该标识符时,都用该字符出来替代,已形成新的源程序。这种标识符称为宏名(macro name),将程序中出现的与宏名相同的标识符替代为字符串的过程称为宏替换。原创 2021-08-12 14:45:58 · 162 阅读 · 0 评论 -
874复习第九天-指针编程题
编写一个交换变量值的函数,利用该函数交换数组a和数组b中对应元素值设计思想:用指针变量作为函数参数实现两数交换。定义两个指针变量作为形参,在调用时分别指向两个数组的相应位置#include <stdio.h>#define SIZE 10void swap(int *x,int *y);int main(){ int a[SIZE],b[SIZE],i,n; printf("Input array length n<=%d:",SIZE); scanf("%d",&am原创 2021-08-11 21:30:46 · 769 阅读 · 0 评论 -
874复习-第9天-习题九
原创 2021-08-11 19:56:36 · 122 阅读 · 0 评论 -
874复习第八天-指针与字符串
1、字符串的本质是什么?2、字符串的指针的定义?3、字符指针变量来表示字符串4、字符串的引用1、字符串的本质是’\0’结尾的字符型数组。2、字符串再内存中的起始地址(即第一个字符的地址)称为字符串的指针,可以定义一个字符指针变量指向一个字符串3、边定义边赋值:定义字符指针变量时对其赋初始值char *字符指针变量名=字符串常量;例如char *pstr=“I love china!”;先定义后赋值char *字符指针变量名;字符指针变量名=字符串常量;例如char *pstr原创 2021-08-10 17:15:16 · 176 阅读 · 0 评论 -
875复习第8天-求最大公约数+最小公倍数-三种方法-C语言
1.辗转相除法(欧几里德法)前提:设两数为a,b设其中a做被除数,b做除数,temp为余数Steps:大数放a中,小数放b中;求a/b的余数;若temp=0则b为最大公约数;如果temp!=0则把b的值给a,temp的值给a;返回第二步。#include<stdio.h>int GCD(int a,int b){ int r=a%b; while(r!=0){ a=b; b=r; r=a%b; } return b;} int main(){ int原创 2021-08-10 16:31:24 · 217 阅读 · 0 评论 -
874复习第七天-结构体
关于结构体的题目#include<stdio.h>struct student{ char name[20]; int score;}stu,*p; int main( ){ p=&stu;//p指针指向stu的地址 printf("Enter name:"); gets(stu.name); printf("Enter score:"); scanf("%d",&stu.score); printf("Output:%s,%d\n",(*p).nam原创 2021-08-09 10:31:07 · 228 阅读 · 0 评论 -
874复习第七天
#include<stdio.h>int main(){ unsigned short a; unsigned short *pi=&a;//pi指向内存变量a,访问short类型单元 char *pc=(char *)&a;//pc也指向内存变量a,但访问char类型单元 *pi=0XF0F0;//16进制 *pc=0;//pc的值为0 printf("a=%X",a);//以16进制输出 } 例9-2 输入两个数,并使其从...原创 2021-08-08 21:23:59 · 79 阅读 · 0 评论 -
874复习第六天
1、设计一个函数,用来判断一个整数是否为素数#include<stdio.h>#include<math.h>int IsPrimeNumber(int number);int main(){ int a; printf("Input a integer number:"); scanf("%d",&a); if(IsPrimeNumber(a)) printf("%d is prime number.\n",a); else printf("%原创 2021-08-07 15:46:00 · 908 阅读 · 0 评论 -
874复习第五天
1、在C语言程序中,功能模块是由函数来实现的,函数是(可以重复调用的、功能相对独立完整的)程序段2、从函数定义的角度看,函数可分为(标准库函数)和(用户自定义函数)两种。3、对于有返回值的函数来说,通常函数体内包含有(return)语句,其格式为(return(表达式)),用于将返回值带给调用函数。4、当一个函数的返回值类型缺省时,意味着该函数返回值类型为Int类型。5、调用带参数的函数时,实参列表中的实参必须与函数定义时的形参(数量)相同、(类型)相符6、对带有参数的函数进行调用时,参数的传递方原创 2021-08-06 21:55:00 · 704 阅读 · 5 评论 -
874复习第五天-函数
函数的概念C语言源程序是由函数组成的。所谓函数就是一段可以重复调用的,功能相对独立完整的程序段。函数定义的角度标准库函数输入头文件,直接调用用户自定义自己编写函数和过程两种功能有返回值函数被调用执行完后将向调用者返回一个执行结果,称为函数返回值无返回值函数不向调用者返回函数值无参函数函数定义、函数说明及函数调用中均不带参数主函数和被调函数之间不进行参数传送有参函数带参函数函数定义及函数说明时都有参数,称为形式参数。在函数调用时必须给出参数,称为实际参数在进行调用时,主原创 2021-08-04 18:10:06 · 328 阅读 · 0 评论 -
874复习第四天-习题7编程题
编程实现从键盘任意输入20个整数,计算其中所有非负数之和//计算20个非负整数之和#include<stdio.h>#include<string.h>int main(){ int i,sum=0; int a[20]; for(i=0;i<20;i++) { scanf("%d",&a[i]); } for(i=0;i<20;i++) { if(a[i]>=0) { sum=sum+a[i]; } } p原创 2021-08-03 21:45:40 · 929 阅读 · 0 评论 -
874复习第三天习题7
1、在C语言中,引用数组元素时,其数组下标的数据类型允许是整型常量或整型表达式2、第二题是a[10-10]第11题第12题19题20题原创 2021-08-03 15:05:47 · 189 阅读 · 0 评论 -
874复习第三天-字符串数组
1、字符串数组的概念构成数组的数据是字符串时,这个数组就称为字符串数组2、字符串数组实际上是什么字符串数组实际上时字符型的二维数组,这个二维数组的每一行都是存放字符串的字符数组。[存储类型符] char 字符串数组名[行数m][列数n]={字符串1,字符串2···字符串m}3、每个字符串的长度应小于或等于n-1的原因?因为字符串的结尾符’\0’占用一个单元char city[][10]={“Beijing”,Shanghai",“TianJin”,“GuangZhou”,“WuHan”};定原创 2021-08-02 20:20:34 · 97 阅读 · 0 评论 -
874复习第三天-字符串的复制、连接
1、字符串的复制必须使用:strcpy、strncpy或memcpy函数2、strcpy的函数调用格式strcpy(字符数组1,字符串2);3、strcpy包含的头文件是string.h4、strcpy的功能将字符串2复制到字符数组1中去(包括字符串结尾符)。strcpy的第一个参数必须是一个字符数组变量,第二个参数可以是一个包含字符串的字符数组变量,也可以是一个字符串常量。5、写一个程序:将输入的字符串复制给字符数组str1char str1[20],str2[20];scanf(原创 2021-08-02 10:22:28 · 398 阅读 · 0 评论 -
874复习第二天-字符串的长度
1、求字符串长度的库函数是strlen2、求字符串长度的格式:strlen(字符串的地址);3、strlen的头文件string.h4、strlen的功能返回字符串中包含的字符个数(不包含\0),即字符串的长度如果有多个\0,那么长度是什么是从给定字符串的起始地址开始到第一个\0为止5、char str[]=“0123456789”;printf("%d",strlen(str));printf("%d",strlen(&str[5]));输出结果第一个是10第二个是5原创 2021-07-31 18:26:37 · 997 阅读 · 0 评论 -
874复习第二天-字符串的输出
1、常用的函数有puts函数和printf函数2、puts函数的调用格式puts(字符串的地址);3、puts头文件stdio.h4、puts功能将字符串中所有字符输出到终端上,输出时将字符串结束标志’\0’转换成换行符’\n’使用puts函数输出字符串时无法进行格式控制5、printf函数使用什么控制符%s6、%s对应的地址参数时什么必须是字符串第一个字符的地址,printf函数将依次输出字符串的每个字符直到遇到字符’\0’(\0是不会被输出的)7、char name[]=“Jo原创 2021-07-31 17:21:38 · 120 阅读 · 0 评论 -
874复习第二天-字符串的输入
1、问:字符串的输入方式逐个或者整个2、问:常用的输入字符串的函数有几个?哪几个gets函数和scanf函数3、gets函数的调用格式为gets(字符数组变量名);4、gets包含的.h文件为stdio.h5、gets的功能接受键盘的输入,将输入的字符串存放在字符数组中,直到遇到回车符时返回。6、回车换行符是什么\n7、回车换行符在gets中会存放在字符数组中吗不会8、用gets输入的时候,字符串以什么为结束当按回车时,不会以回车换行符结束,而是转换为’\0’来存储。9、ge原创 2021-07-31 17:10:05 · 137 阅读 · 0 评论 -
874复习第二天-字符串的本质
1、问:字符串常量是什么答:字符串常量就是用双括号括起来的一组字符,实际商是一种字符型数组,并且这个数组的最后一个单元的值是’\0’(即数字0)2、总的说,字符串是什么字符串是一种以’\0’结尾的字符数组3、这个结尾的字符’\0’的作用是什么唯一的作用就是标识字符串的结束4、0x代表什么进制?十六进制,十六进制的前缀5、字符串可以通过字符数组变量来存放char str[]=“china”,//数组大小为6等价于char str[]={‘c’,‘h’,‘i’,‘n’,‘a’,’\0’};原创 2021-07-31 16:52:09 · 183 阅读 · 0 评论 -
874复习第一天
1、问:C语言提供的算术运算符包括几种?答:有五种:+、-、*、/、%(取余)问:他们都是什么运算符答:双目运算符问:%用于什么运算?答:%只能用于整数的运算问:%能用于浮点型数据吗?答:不能,会出错。例如5.4%2是非法的。问:C中,两个整数相除,商为什么?舍去了还是进一答:商为整数,是舍去了问:5/2的值为?答:2问:5.0/2的值为答:2.5问:5/2.0的值为答:2.52、书本上134面第21题#include <stdio.h>void main(原创 2021-07-30 15:42:13 · 117 阅读 · 0 评论