- 博客(11)
- 问答 (2)
- 收藏
- 关注
原创 设计一个程序要求,主体程序运行时,即使用户按下了中断键[ctrl+c],也不能影响正在运行的程序,等待程序主体运行完了之后才可以进入自定义信号处理函数。
设计一个程序要求,主体程序运行时,即使用户按下了中断键[ctrl+c],也不能影响正在运行的程序,等待程序主体运行完了之后才可以进入自定义信号处理函数。
2021-12-10 20:02:34 734
原创 设计一个程序,多次调用fputc()函数向文件test.c中写入数组a中的字节,然后通过多次调用fgetc()函数获取文件中的数据存放在字符变量ch中,将其显示到终端屏幕上。
设计一个程序,多次调用fputc()函数向文件test.c中写入数组a中的字节,然后通过多次调用fgetc()函数获取文件中的数据存放在字符变量ch中,将其显示到终端屏幕上。
2021-12-10 19:58:10 758
原创 用c语言实现找出1,2,3,4组成的三位数各个位不同的数并打印
问题描述用c语言实现找出由1,2,3,4组成的三位数各个位不同的数打印并统计个数。#include<stdio.h>int main(void){ int a,b,c,d,s=0; for(a=100;a<=999;a++) { b=a%10; c=a/10%10; d=a/100%100; if(b<=4&c<=4&d<=4&b>=1&c>=1&d>=1) { if(
2021-12-06 22:50:17 935
原创 设计一个程序将系统文件“etc/passwd“的内容复制到一个新的文件中。
问题描述设计一个程序,要求打开“pass”文件,若没有则创建,读取系统文件“etc/passwd”的内容并将其写入到新建的“pass”文件中。整体代码#include<stdio.h>#include<stdlib.h>int main(){FILE *fp1;FILE *fp;char buff[1024];fp1=fopen("/etc/passwd","r");if((fp=fopen("pass1","w"))==NULL){ printf(
2021-11-24 20:38:03 2817 2
原创 设计一个程序,要求利用read函数读取系统文件“/etc/passwd”并在终端上显示输出。
问题描述设计一个程序,要求利用read函数读取系统文件“/etc/passwd”并在终端上显示输出。大致思路首先应当以只读方式打开该系统文件,其次再使用fread函数将其读取到终端上。整体代码#include<stdio.h>#include<stdlib.h>int main(){FILE *fp;char buff[1024];fp=fopen("/etc/passwd","r");fread(buff,sizeof(char),1024,fp
2021-11-24 19:24:01 1541
原创 设计一个程序,要求新建一个名为“hello”的文件并利用write函数向其写入“linux下的c软件设计”。
问题描述设计一个程序,要求新建一个名为“hello”的文件并利用write函数向其写入“linux下的c软件设计”。大致思路首先,新建文件使用到函数fopen,fopen函数可以打开或者是创建一个文件一共有两个参数,函数原型为file*fopen(const char *path,const char *mode);其次在向文件写入字符串时使用到函数fwrite,这里简单的介绍一下fwrite函数的用法,C 库函数size_t fwrite(const void *ptr, size_t si.
2021-11-24 18:57:19 2385
原创 c语言生成随机数并进行四则运算
问题描述用c语言随机生成两个整数,并选择一种运算计算这两个随机数的“和、差、商、积”。大致思路由于需要生成两个随机数这里我们要使用rand这个这个函数,但是rand函数只会生成一个固定的数,所以我们要播种随机种子srand以生成多个不同的随机数。在选择哪种运算时由于已经有了4种情况这里我们选择switch case语句更加简洁。整体代码,在进行加、减、乘三种运算时由于都是整型变量所以可以直接进行运算,但是在进行除法运算时如果都是整型变量的话会使计算结果不准,出现误差。所以在进行除法运算之前.
2021-11-15 19:13:32 5612
原创 shell脚本实现从键盘任意输入两个数,并进行四则运算。
问题描述从键盘任意输入两个数,并进行四则运算。问题分析从键盘输入任意两个数字,应当使用read命令,在输入数字之后应当判断所选择的运算,由于这里条件过多所以使用case命令更加简洁。#!/bin/bashecho "输入两个数"read a becho "选择一种运算 1加 2减 3乘 4除"read ccase "$c" in1)let sum=$a+$b;;2)let sum=$a-$b;;3)let sum=$a*$b;;4)let sum=$a/$b;;e
2021-10-30 20:00:50 4495
原创 Linux中实现水仙花数的输出
问题输出所有的“水仙花数”,所谓的“水仙花数”是指一个三位数其各位数字的立方和等于该数本身,例如153是“水仙花数”,因为:153 = 1^3 + 5^3 + 3^3。分析判断一个数是否为水仙数,首先应将其‘个位’‘十位’‘百位’分别提取出,然后判断其‘个位’的立方 ’ ‘十位’的立方 ‘百位’的立方之和是否等于原数#include<stdio.h>int main(){int a,b,c,d;for(a=100;a<999;a++){b=a/100;(取百位.
2021-10-30 19:51:02 1668
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人