c语言

CCF201503-1图像旋转(C语言)

北慕城南 提交于 2020-02-08 02:12:40
题目 问题描述   旋转是图像处理的基本操作,在这个问题中,你需要将一个图像逆时针旋转90度。   计算机中的图像表示可以用一个矩阵来表示,为了旋转一个图像,只需要将对应的矩阵旋转即可。 输入格式   输入的第一行包含两个整数n, m,分别表示图像矩阵的行数和列数。   接下来n行每行包含m个整数,表示输入的图像。 输出格式   输出m行,每行包含n个整数,表示原始矩阵逆时针旋转90度后的矩阵。 样例输入 2 3 1 5 3 3 2 4 样例输出 3 4 5 2 1 3 评测用例规模与约定   1 ≤ n, m ≤ 1,000,矩阵中的数都是不超过1000的非负整数。 注意点 二维数组1000*1000的定义放在main函数中会出错,而放在外面变成全局变量则正常。(疑惑??) C语言实现的源代码(100分) # include <stdio.h> int matrix [ 1000 ] [ 1000 ] ; int main ( ) { int n , m , i , j ; scanf ( "%d %d" , & n , & m ) ; for ( i = 0 ; i < n ; i ++ ) for ( j = 0 ; j < m ; j ++ ) scanf ( "%d" , & matrix [ i ] [ j ] ) ; for ( j = 0 ; j < m ; j +

C语言第三周

跟風遠走 提交于 2020-02-08 00:58:54
一. 字符串常量 只要有一对双引号括起来的字符序列就是字符串常量。列如“hello"接”123" 注意: “a"是字符串常量‘a'是字符常量。 二、字符串储存 字符串的结束标志是‘\0’。 列如: char str[6]={'h',‘e','l','l','o','0','\0'}; 三、学习过程中遇到的问题与解决 1、C语言中,为什么字符串可以赋值给字符指针变量? char *p,a='5'; p=&a; //显然是正确的, p="abcd" //但为什么也可以这样赋值? 问:一直理解不了为什么可以将字串常量赋值给字符指针变量,网上查资料学习了一下 答: 双引号做了3件事 : 1.申请了空间(在常量区),存放了字符串 2.在字符串尾加上了'/0' 3.返回地址 这里就是 返回的地址 赋值给了 p 二、char *p = “hello”; 上边的表达式为什么可以,而把p换成数组,然后再赋值就不行了 解释: 字符串常量"hello"出现在一个表达式中时,"hello"表达式使用的值就是这些字符所存储的地址(在常量区),而不是这些字符本身。 所以,可以把字符串赋值给指向字符的指针p,而不能把字符串赋值给一个字符数组。 char a[10] = “hello”; //这样可以,这种情况是c语言初始化所支持的 如果写成char a[10] 然后 a = “hello” 这样就错误了。

C语言寒假大作战02

允我心安 提交于 2020-02-07 23:28:19
这个作业属与那个课程 https://edu.cnblogs.com/campus/zswxy/CST2019-3/ 这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/CST2019-3/homework/10260 我在这个课程课程目标 使用函数、Switch语句来完成菜单程序,掌握基本的菜单操作,理解控制台 这个作业在那个具体方面帮我实现目标 熟练使用码云,函数的基础知识 参考文献 https://baijiahao.baidu.com/s?id=1616367741584583839&wfr=spider&for=pc 一.本周作业 ㈠.2.2.2 设计思路和遇到的问题 思路:首先要使用六大函数,四个貌似也可以,不过六个更好。 问题:基础的控制台用途和作用,六大函数的用法,怎么设计简单一点; “控制台可以指:控制室内的专业家具;控制面板,Windows图形用户界面的一部分;命令行界面(CLI),也有人称之为字符用户界面(CUI);机械控制台,如交通工具的驾驶舱。 ㈡.2.2.3 程序结果截图 ㈢.2.2.4 程序代码 ㈣.2.2.5 你对“设计”这个词的理解 自己设计的,设计是把一种设想通过合理的规划、周密的计划、通过各种感觉形式传达出来的过程。人类通过劳动改造世界,创造文明,创造物质财富和精神财富,而最基础、最主要的创造活动是造物

C语言寒假大作战02

╄→гoц情女王★ 提交于 2020-02-07 22:18:04
这个作业属于哪门课程 https://edu.cnblogs.com/campus/zswxy/SE2019-2 这个作业的要求在哪里 https://edu.cnblogs.com/campus/zswxy/SE2019-2/homework/10257 作业正文 如下 其他参考文献 《C语言程序设计》《自定义函数》 1.设计思路和遇到的问题 1.1设计思路 参考了一些同学的思路最后使用while语句进行循环 1.2遇到的问题 遇到的问题老多了 1.括号位置错了,导致了一次无线循环,我还以为花屏了 2.每次输出后都有程序结束 欢迎下次使用之类的 3.自定义函数忘记了,问了何锦澄同学教我控制台使用与函数自定义 2.程序结果截图 2.1一年级操作 2.2二年级操作 2.3三年级操作 2.4帮助 2.5退出 3.程序代码 4.对设计的理解 设计的理念应该以人为主体,设计可以将所理解和知道的东西转化为对产品的规划(或者产品本身),使得产品的形式、内容和行为变得有用、能用,令人向往,并且在经济和技术上可行。 5.git上传截图与链接 来源: https://www.cnblogs.com/Wangziweia/p/12270031.html

C语言寒假大作战02

橙三吉。 提交于 2020-02-07 22:10:39
这个作业属于哪个课程 https://edu.cnblogs.com/campus/zswxy/CST2019-3 这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/CST2019-3/homework/10260 这个作业的目标 使用函数、Switch语句来完成菜单程序 作业正文 C语言寒假大作战02 其他参考文献 百度 1.1设计思路与遇到的问题 设计思路:先用函数定义,然后列出菜单,然后考虑操作错误后的步骤。 遇到问题:代码较长大括号使用混乱,其余没有什么问题。 1.2.1程序结果截图 1.2.2 程序代码 1.2.3你对“设计”这个词的理解 我对设计的理解就是为达成某种目的,去用方法把这个事情去步步分化,让自己对这个事情有充分的认识,能让自己更快更好的玩成这件事情。 1.2.4Gitee上传截图与链接 链接https://gitee.com/zhao_lin_wei/x20199270/tree/master/ 来源: https://www.cnblogs.com/zhaolinwei/p/12274700.html

C语言寒假大作战03

|▌冷眼眸甩不掉的悲伤 提交于 2020-02-07 22:08:09
这个作业属于哪个课程 C语言程序设计 这个作业要求在哪里 C语言寒假大作战03 这个作业的目标 使用上次作业的菜单框架,并在其基础上增加各年级题目操作函数 参考文献 随机数rand 2.2.2 设计思路和遇到的问题 刚开始时对rand函数比较蒙,但后来查看了关于rand函数的相关概念和使用的方法及例子,才逐渐理解了 调用srand(time(NULL))设置随机数种子。 调用rand函数获取一个或一系列随机数。 2.2.3 程序结果截图 2.2.4 程序代码 2.2.5 Gitee上传截图与链接 Gitte链接 20199476 来源: https://www.cnblogs.com/1bing/p/12273511.html

[C语言]指针与字符串

随声附和 提交于 2020-02-07 20:49:53
----------------------------------------------------------------------------- // main.c // Created by weichen on 15/2/1. // Copyright (c) 2015年 weichen. All rights reserved. #include <stdio.h> int main(int argc, const char * argv[]) { /*   取地址与获取大小:   1. 运算符sizeof可以给出某个类型或变量在内存中的字节数 2. scanf("%d", &a);里面的&为运算符;&用于获取变量的地址,其操作数必须是变量 3. &不能对没有的东西取地址,如:&(a++),&(++a);取地址符右边必须有一个变量   */ int a = 0; int b = (int)&a; //将a的地址强制类型转换为整型 printf("sizeof(a)=%ld\n", sizeof(a)); //4 printf("sizeof(int)=%ld\n", sizeof(int)); //4 //4. double变量在内存中占据的空间是int变量的两倍 //5. 地址的大小是否与int相同取决于编译器,取决于是32位还是64位架构,并不总是相同

C语言入门-字符串

梦想与她 提交于 2020-02-07 20:38:17
还是要继续学习,每天给自己打气。 字符数组 char word[] = {'H','e','l','l','o'}; 这不是c语言的字符串,不能用字符串的方式做计算 一、字符串 char word[] = {'H','e','l','l','o','\0'}; 区别就是最后多了一个0 ,这就成为了字符串 以0(整数0)结尾的一串字符 0或'\0'是一样的,但和'0'不同 0标志字符串的结束,但它不是字符串的一部分 计算字符串长度的时候不包含这个0 字符串以数组的形式存在,以数组或者指针的形式访问, 更多的是以指针的形式 string.h里有很多处理字符串的函数 字符串变量 char *str = "hello"; char word[] = "hello"; char line[10] = "hello"; 字符串常量 “hello” “hello"会被编译器变成一个字符数组放在某处,这个数组的长度是6,结尾还有表示结束的0 两个相邻的字符串常量会被自动连接起来 字符串 c语言的字符串是以字符数组的形态存在的 不能用运算符对字符串做运算 通过数组的方式可以遍历字符串 唯一特殊的地方是字符串字面量可以用来初始化字符数组 二、字符串常量 char *s = "hello world"; s是一个指针,初始化为指向一个字符串常量 由于这个常量所在的地方,所有实际上s是const char

C语言寒假大作战02

夙愿已清 提交于 2020-02-07 19:44:09
这个作业属于那个课程 C语言程序设计 个作业要求在哪里 计科四班 这个作业的目标是 初步掌握用函数语句来编写一些小程序,以及了解程序指令运行的原理 作业正文 博客 参考文献 C语言编程:以实例教你如何在控制台程序中模拟一个选项菜单功能 2.2.2 设计思路和遇到的问题 设计思路:一开始本着仿照的想法运用简单的swich和case语句进行编写,定义int并设一个函数进行。 遇到问题:后面发现结构与函数无法对应,swich中还缺少了函数声明,这让我非常的疑惑,后上网查资料并询问了同学才发现,自己从一开头的构造函数的思路出现了问题,导致函数无声明并且没有对应上各自的函数板块。 2.2.3程序截图 2.2.4菜单文案 ==========口算生成表========== 欢迎使用口算生成器 希望疫情早日结束 帮助信息 您需要输入命令代号来进行操作,且 一年级题目为不超过十位的加减法 二年级题目为不超过百位的加减法 三年级题目为不超过百位的加减乘除混合题目 操作列表: 1)一年级 2)二年级 3)三年级 4)帮助 5)退出程序 请输入操作> <执行操作:) 现在是一年级的题目; 现在是二年级的题目; 现在是三年级的题目; 任意键结束......Error!!! 错误操作指令,请重新输入 程序结束,欢迎下次使用 ------------------------------ 2.2.5程序代码

C语言寒假大作战02

早过忘川 提交于 2020-02-07 19:18:48
这个作业属于哪个课程 班级链接 这个作业要求在哪里 作业链接 这个作业的目标 熟悉使用git命令,理解代码用途 其他参考文献 学长录制的git基础操作视频 作业正文 本篇博客 1.1 设计思路和遇到的问题 设计思路:首先写好五个函数分支函数,然后用主函数写出前面的框架,再用while和switch进行循环分类处理数据。 遇到的问题:开始没有用函数,直接一个SWITCH和WHILE用到底,后来发现局限性很大,且仔细查看作业要求后发现要用函数,就重新构思了。 1.2程序结果截图 1.3程序代码 include<stdio.h> void one() { printf(":)\n"); printf("\n"); printf("现在是一年级题目:\n"); printf("操作完成\n\n"); } void two() { printf(":)\n"); printf("\n"); printf("现在是二年级题目:\n"); printf("操作完成\n"); } void three() { printf(":)\n"); printf("\n"); printf("现在是三年级题目:\n"); printf("操作完成\n"); } void mistake() { printf("Error!\n"); printf("错误操作指令,请重新输入\n"); printf("\n