C语言
教书酱老张
我是女娲,给我关注/点赞/评论,我给你捏个对象
展开
-
C语言第五章第3节用do...while语句实现循环学习导案
则执行循环while(i原创 2022-12-02 20:45:00 · 839 阅读 · 0 评论 -
C语言第五章第4节用for语句实现循环学习导案
则执行for(i=1;语句后,变量i的值为( )11、若有定义int i,sum;,则执行下列程序段后sum的值是( )12、若有定义:int x,y;,则下列for循环结构的执行次数是( ),则执行下列程序段后的结果为( ),则执行下列程序段后的结果是( ),则以下循环语句的循环次数是( )B.for循环是先执行循环体语句,后判断条件表达式。2、若有定义int i,x;,则for循环语句( )3、若i是int型变量,以下循环体执行的次数是( )6、下列程序是计算n个数的平均值,正确的是( )原创 2022-12-02 20:45:00 · 603 阅读 · 2 评论 -
C语言第五章第1-2节用while语句实现循环学习导案
10、若输入字符串:abcde,则下列while循环体执行的次数是( ),则语句while(k=1) k=k-1;12、若有定义int n=10,m=1,k=1;,则执行下列程序段的输出结果是( )19、编写程序,求一个最小正整数,该数与3的和是5的倍数,与3的差是6的倍数。,则执行程序段后的输出结果是( )3、若有定义int i=1,j=0;,则执行下面语句后j的值是( ),则执行程序段后的输出结果是( )7、有关下列程序段的说法中,正确的是( )原创 2022-12-02 16:18:33 · 866 阅读 · 1 评论 -
C语言第四章第5节条件运算符和条件表达式学习导案
7.若有定义int i=-2,n;,则执行语句“n=++i==0?5.若有定义int w=1,x=2,y=3,z=4;6、若有定义int a=0,b=1,x,y,z;,则执行下列程序段后,变量x,y,z的值分别为( )3.若有定义x=12,y;,则执行语句“y=x>12?2、设a=1,b=2,c=3,d=4,则表达式:a原创 2022-11-21 14:41:01 · 552 阅读 · 2 评论 -
C语言第四章第3-4节关系运算符和逻辑运算符学习导案
int a=1,b=2,d=-5,则表达式'x'+1>c、'y'!=c+2、-a-5*bb)&&(n=c>d);12.能正确表示“当x的取值在[0,10]或[20,40]范围内为真,否则为假”的表达式是( )8、7.若a,b和c是int型变量,且a=3,b=4,c=5,则下列表达式中值为0的是( )原创 2022-11-21 14:35:12 · 773 阅读 · 0 评论 -
C语言第四章第2节用if语句实现选择结构学习导案
理解if语句、if else语句、if...else if...else语句的执行过程并会做题。if语句、if else语句、if...else if...else语句的一般形式。根据刚才的学习,请同学们整理相关知识点(请自觉把课本收起来哦。导 学 流 程。3.if...else if...else语句。printf(“输入两个整数:”);1.字符输入输出函数的用法与功能。2.大小写字母互相转换的方法。2.if else语句。原创 2022-11-10 09:13:44 · 564 阅读 · 0 评论 -
C语言第三章第5节数据的输出学习导案
则语句 printf("%d\n",z=(x%y,x/y));C.输出为213.82 D.输出为-213.82。6.以下程序段的输出结果是 int a=1234;A.输出格式描述符的域宽不够,不能输出 B.输出为213.83。C.2,E D.输出项与对应的格式控制不一致,输出结果不确定。原创 2022-11-03 09:12:31 · 538 阅读 · 0 评论 -
选择结构练习题(if语句、if else语句、switch语句)
二、if else语句练习1.请输入星期几的第一个字母来判断一下是星期几,如果第一个字母一样,则继续判断第二个字母。(Monday、Tuesday、Wednesday、Thursday、Friday、Saturday、Sunday)思路:1.当输入MWF时,三个首字母无重复,直接输出星期几2.当输入ST时,继续读入下一个字母,根据下一个字母输出星期几注意:当需要使用多个输入函数接收字符时需要注意的是:多使用一次getchar()接收回车换行符2.输入图书的定价和数量,计算购书金额并输出。其中原创 2022-06-14 11:14:41 · 3447 阅读 · 2 评论 -
C语言考试题目(一)
一、单项选择题:(本大题共25小题,每题2分,共50分)1、C语言的源程序通常的扩展名是()。A..cppB..objC..exeD..c2、下列选项中,()属于多行注释。A./*B.//C.\\D./**/3、以下不合法的字符常量是()。A. 'ab'B.'2'C.'A'D.'\n'4.设int a=1,b=2;以下选项中不正确的语句是()。A.a/=1B.a+=3C.a*3=3D.a=a+b5.在C语言中,要求运算数必须是整型的运算...原创 2022-05-16 16:20:15 · 1959 阅读 · 2 评论 -
循环练习题-求1的阶乘+2的阶乘+3的阶乘+...+10的阶乘的值。
#include"stdio.h"int main(){ int i,j; int sum=0,t; for(i=1;i<11;i++){ t=1; for(j=1;j<=i;j++){ t*=j; } sum+=t; } printf("sum=%d\n",sum); return 0;} 求1!+2!+3!+...+10!的值。原创 2022-03-08 08:17:32 · 615 阅读 · 0 评论 -
用公式π/4≈1/1-1/3+1/5-1/7+...求π的近似值,直到发现某一项的绝对值小于10的-6次方为止。
#include<stdio.h>int main(){ int i=1,sign=1; double sum=0; do{ sum+=sign*1.0/i; i+=2; sign=-sign; }while(!(1.0/i<1.0e-6)); printf("%f",sum*4); return 0;}原创 2022-03-01 09:19:36 · 2552 阅读 · 2 评论 -
for循环练习题-使用嵌套循环,按下面的格式打印字母。
使用嵌套循环,按下面的格式打印字母。FFEFEDFEDCFEDCBFEDCBA#include<stdio.h>int main(){ char c; int i,j; for(i=1;i<7;i++){ c='F'; for(j=1;j<=i;j++) printf("%c",c--); printf("\n"); } return 0;}原创 2022-02-28 10:51:27 · 1240 阅读 · 1 评论 -
for循环练习题-使用嵌套循环,按照下面的格式打印字母。
使用嵌套循环,按照下面的格式打印字母。ABCDEFGHIJKLMNOPQRSTU#include <stdio.h>int main(){ char c='A'; int i,j; for(i=1;i<7;i++){ for(j=1;j<=i;j++) printf("%c",c++); printf("\n"); } return 0;}原创 2022-02-28 10:48:04 · 1002 阅读 · 2 评论 -
编写程序,输入一个字符,若是大写字母,转换成小写字母,若是小写字母,则转换成大写字母输出。
#include<stdio.h>int main(){ char c=getchar(); printf("%c",c>='a'&&c<='z'?c-32:c+32); return 0;}原创 2021-12-23 08:47:00 · 8168 阅读 · 5 评论 -
C语言if语句练习题
1.大小写字母转换题目内容:编写程序,输入一个字符,若是大写字母,转换成小写字母,若是小写字母,则转换成大写字母输出。2.输出水仙花数题目内容:编写程序,从键盘输入任意一个3位正整数,判断是否"水仙花数"。若是水仙花数,则输出"该三位数是水仙花数!",否则输出“该三位数不是水仙花数!”。提示:所谓"水仙花数"是指一3位数,其各位数字立方和等于该数本身。例如:153是一个水仙花数,因为153=1+125+27。...原创 2021-12-22 23:08:41 · 3624 阅读 · 0 评论 -
C语言选择结构(if语句)
一.选择结构功能根据给定的判断条件,控制程序执行流程的语句。二.选择结构形式单分支:根据给定条件,决定是否执行一段语句。双分支:根据给定条件,执行两条路径中的一条。多分支:根据给定条件,决定执行其中一条路径。三.选择结构分类1.单分支选择结构①功能根据给定表达式决定执行操作或者跳过操作。②单分支if语句格式③一般形式if(表达式) 语句A④示例if(score<60) printf("不及格!");⑤说明...原创 2021-12-22 10:26:47 · 6194 阅读 · 1 评论 -
C语言关系运算和逻辑运算
一、关系运算1.关系运算符每个关系运算符对它左侧值和右侧值进行比较大小的运算2.关系表达式用关系运算符连接起来的式子。若关系为真,关系表达式的值为1;若关系为假,关系表达式的值为0;3.优先级关系运算符优先级低于算术运算符,高于赋值运算符。例如x>(y+3)与x>y+3相同。[例]:执行a=-2; b=3; x=a+b>2; 后,x=?4.结合性从左到右[例]:设 a=3, b=2, c=1,求下列表达式的值?c>b...原创 2021-12-21 16:47:21 · 5755 阅读 · 0 评论 -
C语言使用位运算实现大小写字母转换
1.编写一个程序,将输入的大写字母变为小写字母,小写字母变为大写字母#include<stdio.h>int main(){ char c; c=getchar(); c=c^32; putchar(c); return 0;}2.编写一个程序,将输入的大写字母变为小写字母,小写字母不变#include<stdio.h>int main(){ char c; c=getchar(); c=c|32; putchar(c); return 0原创 2021-12-21 11:02:36 · 1073 阅读 · 0 评论 -
C语言指针练习题
1.如有下面的语句说明, 则表达式 *(p+3) 的值是 ( )。int a[]={2,3,4,5,6,7}; int *p=a;A.6 B.5 C.4 D.32.如有下面的语句说明, 则执行语句for(i=0;*s++;i++); 后变量i的值是 ()。int i; char *s="a\n46\b";A.7 B.5 C.6 D.83.如有下面的语句说明, 则正确的赋值语句是 ( )。char a[10], *p=a;A.p=”VC++”;B.a=”VC++”;...原创 2021-12-20 15:40:33 · 2715 阅读 · 1 评论 -
C语言利用指针编写程序,求一维数组中的最大和最小值
#include<stdio.h>//利用指针编写程序,求一维数组中的最大和最小值int main(){ int a[10],i; for(i=0;i<10;i++) scanf("%d",&a[i]); int max,min,*p; p=a; max=min=a[0]; for(;p<a+10;p++) { if(*p>max) max=*p; if(*p<min) min=*p; } printf("max=%.原创 2021-12-20 14:53:26 · 7761 阅读 · 2 评论 -
C语言关系运算和逻辑运算练习题
判断下列表达式是0还是11.100>1&&'a'>'b'2.100>1||'a'>'b'3.!(100>1)根据下列条件,分别构造一个表达式1.n等于或大于90,但是小于1002.ch不是字符q或z3.ch在'a'~'z'之间(包括a和z),但不是q4.ch不在'a'~'z'之间求下列表达式的值1.5>32.3+4>2&&3<23.x>=y||y>x4.d=5原创 2021-12-18 22:44:40 · 2616 阅读 · 0 评论 -
从键盘输入某同学的英文名(小写输入,假设学生的英文名只包含3个字母。如: tom),编写程序在屏幕上输出该同学的英文名,且首字母大写(如: Tom)。同时输出组成该英文名的所有英文字符在26个英文字母
以下为程序的运行结果示例:Input your English name:tom↙Tomt:20o:15m:13#include<stdio.h>int main(){ char a,b,c; printf("Input your English name:\n"); scanf("%c%c%c",&a,&b,&c); printf("%c%c%c\n",a-32,b,c); printf("%c:%d\n",a,a-'a'+1)原创 2021-12-17 10:51:41 · 2222 阅读 · 2 评论 -
编写一个程序, 对用户录入的产品信息进行格式化。
以下为程序的运行结果示例:Enter item number:385↙Enter unit price:12.5↙Enter purchase date (mm/dd/yy):12/03/2015↙Item Unit Purchase385 $ 12.50 12032015#include<stdio.h>int main(){ printf("Enter item number:\n"); int num; scanf("%d...原创 2021-12-17 10:24:44 · 7145 阅读 · 2 评论 -
编写一个程序, 接收用户录入的日期信息并且将其显示出来. 其中, 输入日期的形式为月/日/年(mm/dd/yy), 输出日期的形式为年月日(yy.mm.dd)。
#include<stdio.h>int main(){ printf("Enter a date (mm/dd/yy):\n"); int m,d,y; scanf("%d/%d/%d",&m,&d,&y); printf("You entered the date: %04d.%02d.%02d\n",y,m,d); return 0; }原创 2021-12-17 10:16:41 · 8212 阅读 · 1 评论 -
逆序数的拆分计算
从键盘输入一个4位数的整数,编程计算并输出它的逆序数(忽略整数前的正负号)。例如,输入-1234,忽略负号,由1234分离出其千位1、百位2、十位3、个位4,然后计算4*1000+3*100+2*10+1 = 4321,并输出4321。再将得到的逆序数4321拆分为两个2位数的正整数43和21,计算并输出拆分后的两个数的平方和的结果。#include<stdio.h>#include<math.h>int main(){ printf("Input x:\n"); in原创 2021-12-16 08:50:14 · 908 阅读 · 0 评论 -
从键盘读入两个实数,编程计算并输出它们的平方和,要求使用数学函数pow(x,y)计算平方值,输出结果保留2位小数。
#include<stdio.h>#include<math.h>int main(){ float x,y; printf("Please input x and y:\n"); scanf("%f,%f",&x,&y); printf("Result=%.2f\n",pow(x,2)+pow(y,2)); return 0;}原创 2021-12-16 08:18:20 · 5776 阅读 · 0 评论 -
有3种水果(苹果、香蕉、橘子),每位同学只能选1种最爱吃的(共5位同学),要求编一个统计水果票数的程序,先输入水果种类,最后输出各水果得票结果。
有3种水果(苹果、香蕉、橘子),每位同学只能选1种最爱吃的(共5位同学),要求编一个统计水果票数的程序,先输入水果种类,最后输出各水果得票结果。输入格式:输入水果名字,共5行输出格式:输出水果种类和选票数,共3行输入样例:appleapplebananaorangebanana输出样例:apple:3banana:2orange:1#include<stdio.h>#include<string.h>struct fruit{ char f原创 2021-12-14 09:18:35 · 1322 阅读 · 1 评论 -
输入两个学生的学号、姓名和成绩,输出成绩较高的学生的学号、姓名和成绩
#include<stdio.h>struct student{ int sno; char name[10]; float score; }s1,s2;int main(){ scanf("%d%s%f",&s1.sno,s1.name,&s1.score); scanf("%d%s%f",&s2.sno,s2.name,&s2.score); if(s1.score>s2.score) printf("%d %s %f",s1.s.原创 2021-12-14 08:09:23 · 3902 阅读 · 0 评论 -
C语言运算符和表达式题目练习
1.int a=2;float b;则执行下列语句后,b的值不为0.5的是()A.b=1/(a*1.0)B.b=1.0/aC.b=1/(float)aD.b=(float)(1/a)2.若已定义int a,则表达式a=10,a+10,a++的值是A.21 B.11C.20 D.103.若已定义int a,则表达式a=10,a++,a+10的值是A.21 B.11C.20 D.104.执行以下语句char a1='M', a2='m';pri...原创 2021-12-13 23:10:09 · 2598 阅读 · 3 评论 -
编写一个函数,将某已知数组的奇数项合成一个新的数组。
#include<stdio.h>void display(int b[],int n){ int i; for(i=0;i<n;i++) printf("%4d",b[i]);}void newod(int b[],int n){ int c[n/2],i,j=0; for(i=0;i<n;i++) if(i%2==1) c[j++]=b[i]; display(c,n/2); }int main(){ int a[5]={10,20,.原创 2021-12-06 11:23:12 · 2234 阅读 · 0 评论 -
编写一个函数,将一个数组中所有元素的次序逆转
#include<stdio.h>void display(int b[],int n){ int i; for(i=0;i<n;i++) printf("%4d",b[i]);}void reverse(int b[],int n){ int i,t; for(i=0;i<n/2;i++){ t=b[i]; b[i]=b[n-i-1]; b[n-i-1]=t; }}int main(){ int a[5]={10,20,30,40,50};.原创 2021-12-06 11:13:07 · 2665 阅读 · 0 评论 -
C语言第0章二进制数
世界上有10种人,一种是能理解二进制的,一种是无法理解的。 二进制是学习整个计算机的基础,为后续C语言的原码、反码、补码、位运算等内容的学习做铺垫。一、导入 猜数字游戏,学生想一个1-60之间的整数,依次判断下面六张图是否存在该数字,存在记为1,不存在记为0,最后教师根据得出的二进制串,转为10进制数字。二、内容(1)定义 二进制数据是用0和1两个数码来表示的数。(2)计算机使用二进制的原因①技术实现简单。 计算机是由逻辑电路组成,逻辑电路通常只有两个状态...原创 2021-10-24 13:24:28 · 402 阅读 · 4 评论 -
3分钟,学会C语言的while、for、多重循环!
首先来看一个问题,我们怎么输出一行hello world呢?#include"stdio.h"int main(){ printf("hello world\n"); return 0;} 输出两行呢?再加一行呗!#include"stdio.h"int main(){ printf("hello world\n"); printf("hello world\n"); return 0;} 输出一千行、一万行怎么办呢?再加一千行、一万行吗?和下面的小故事有异曲同工之妙:.原创 2021-04-29 13:44:37 · 2390 阅读 · 12 评论