⑴ c语言编程题目
vector有个sort函数,直接调用很方便,练习练习:
#include "stdafx.h"
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
int main()
{
vector<char>b;
char c;
while(cin.get(c))
{
if (c == '\n')
break;
b.push_back(c);
}
sort(b.begin(), b.end());
for (int i = 0;i < b.size();i++)
cout << b[i];
cout << endl;
system("pause");
return 0;
}
⑵ 问一个c语言问题 (1)sendDlgItmMessage的用法 括号里有五个参数 第一个第二个我
LONG SendDlgItemMessage(
HWND hDlg, // handle of dialog box
int nIDDlgItem, // identifier of control
UINT Msg, // message to send
WPARAM wParam, // first message parameter
LPARAM lParam // second message parameter
);
hDlg:指定含有控件的对话框句柄。
nIDDigItem:指定接收消息的控件的标识符。
Msg:指定将被发送的消息。
wParam:指定消息特定的其他信息。
lParam:指定消息特定的其他信息。
你可以这么理解。第三个是身份证号码,第四个第五个是性别之类的附加消息。
第三个是消息。可以是windows原有定义的消息,也可以是自定义的消息(这种情况下,自己需要在窗口的消息循环中处理此消息)。
第四个和第五个,作为附加消息,一般windows内的消息是0,0.自定义的消息可以自由改变。
⑶ 请问什么是Git
Git是现在主流的一种代码托管技术。基本上大多数的公司都在使用Git进行协同开发。很多代码托管平台也是通过Git来实现的。
Git可以对代码进行版本控制以及分支管理等。它里面主要包含远程仓库,克隆,本地仓库,分支,提交,拉取等概念。其中远程仓库是指我们代码存储在服务器的地方,并且是我们整个团队中所有人都可以访问的地方。
克隆则是指从远程仓库克隆到本地的过程。本地仓库指的是我们开发人员从远程仓库克隆一份代码之后,保存在我们本地的代码,但是这个代码只有克隆的代码的开发人员可以看到。
分支分为主分支(master分支)和开发分支(develop分支),但我们开发的时候,基本不在master上面进行开发,而是我们自己从主分支或者开发分支中再分出来一条分支,然后我们就在这个分支上进行开发,里面的每个分支都有自己的代码。
提交是指在我们的代码开发完成之后,需要将其修改并且说明修改的内容进行提交,但是此时的代码只会提交到我们本地的仓库,远程仓库此时还不会修改。
拉去的意思指在开发中,同一个项目可能是多人协作开发,那么我们就需要将别人修改的代码拉去并合并到自己的代码中。
合并,顾名思义是指在我们自己的分支开发完成并且检查没有发现问题之后,就需要将我们的分支合并到主分支上面。
推送指由于之前的所有操作都是在我们本地进行的,远程仓库的代码并没有任何的改变,这就需要我们将本地的代码推送到远程的仓库中,更新远程仓库代码。
在开发中,我们可以合理地使用Git并且对它进行管理,当新版本遇到问题之后,我们就可能需要使用旧版本的代码并将代码进行回滚,以解决突发问题。
(3)c语言git扩展阅读
游戏编程的简单介绍
游戏编程指利用计算机编程语言,如C编程语言、C++、java等,编写计算机、手机或游戏机上的游戏。 目前流行的游戏编程语言为C++编程语言,游戏编程接口为DirectX9.0、OpenGL和SDL(Simple DirectMedia Layer)等。现在手机上玩的游戏分为Android与IOS两种平台,分别是用java和object-c(或swift)。当然时下也流行一些跨平台的编程引擎,例如cocos2d-x、unity 3D等。
⑷ 一名c语言的编程高手的有哪些路要走,分几个阶段
两个阶段,1,学习,2,实战
⑸ 释义C语言degit+=(2+(degit%2-1))c
c程序代码内容如下:
# include <stdio.h>
main()
{
int a,b,c;
printf("请输入两个整数,中间以空格隔开:\n");
scanf("%d%d",&a,&b);
c=a+b;
printf("这两个数的和是:a+b=%d\n",c);
}
然后按提示输入“1 1”就会显示:“a+b=2”
编程完成!
⑹ c语言编程
这个题目呢我分析了用模块化设计方便,简单易懂,需要我可以给你一份
⑺ 在哪里可以找到C语言标准库的实现源代码
http://www.gnu.org/software/libc/
如果网页嫌麻烦,可以先装git,然后
git clone git://sourceware.org/git/glibc.git
cd glibc
git checkout --track -b glibc-2_11-branch origin/release/2.11/master
其实完全没有必要全都看,无论你有没有这个能力。因为由于历史兼容等问题,C标准库的代码并不是很适合学习,里面有些很杂乱。不过看过肯定比没看好,毕竟都是牛人写的。
望采纳,谢谢
⑻ 哪位大神能用c语言 重写opencv 的下面6个函数或者从源码中整理出来,可以编译,运行
去git上面看看源码
//先说一下这个函数吧
//cvNamedWindow
CV_IMPLintcvNamedWindow(constchar*name,intflags){
CV_FUNCNAME("cvNamedWindow");
if(!name)CV_ERROR(CV_StsNullPtr,"NULLname");
HighguiBridge::getInstance().namedWindow(name);
returnCV_OK;
}
//而它又需要HighhuiBridge这个类,它有个单例工厂方法
HighguiBridge&HighguiBridge::getInstance(){
staticHighguiBridgeinstance;
returninstance;
}
//上面2个函数实际调用这2个成员函数
CvWindow*HighguiBridge::namedWindow(cv::Stringname){
CvWindow*window=HighguiBridge::getInstance().findWindowByName(name.c_str());
if(!window)window=createWindow(name);
returnwindow;
}
//创建窗口先是查找有没有已有窗口
CvWindow*HighguiBridge::findWindowByName(cv::Stringname){
autosearch=windowsMap->find(name);
if(search!=windowsMap->end())returnsearch->second;
returnnullptr;
}
//如果没有会用这个函数创建
CvWindow*HighguiBridge::createWindow(cv::Stringname){
CvWindow*window=newCvWindow(name);
windowsMap->insert(std::pair<cv::String,CvWindow*>(name,window));
returnwindow;
}
//创建窗口是CvWindow类
classCvWindow{
public:
CvWindow(cv::Stringname,intflag=CV_WINDOW_NORMAL);
~CvWindow();
/**@briefNOTE:prototype.
.
*/
voidcreateButton(cv::Stringname);
/**@.
.
*/
voidcreateSlider(cv::Stringname,int*val,intcount,CvTrackbarCallback2on_notify,void*userdata);
/**@briefUpdateswindowimage.
@.
Thefunctionupdateswindowimage.-doesnothing.
*/
voipdateImage(CvMat*arr);
/**@(slider).
@paramnameNameofthewindow.
(slider).
nullptr.
*/
CvTrackbar*findTrackbarByName(cv::Stringname);
Page^getPage();
private:
cv::Stringname;
//HoldsimagedatainCVformat
CvMat*imageData;
//
std::map<cv::String,CvTrackbar*>*sliderMap;
//Windowcontentsholder
Page^page;
//
Image^imageControl;
//Containerforsliders
Panel^sliderPanel;
//Containerforbuttons
//TODO:prototype,notavailableviaAPI
Panel^buttonPanel;
//.
//RequiredsinceimageData->
intimageWidth;
//t
staticconstPlatform::String^markupContent;
//DefaultSlidersize,
;
};
//CvWindwo构造函数为
CvWindow::CvWindow(cv::Stringname,intflags):name(name){
this->page=(Page^)Windows::UI::Xaml::Markup::XamlReader::Load(const_cast<Platform::String^>(markupContent));
this->sliderMap=newstd::map<cv::String,CvTrackbar*>();
sliderPanel=(Panel^)page->FindName("cvTrackbar");
imageControl=(Image^)page->FindName("cvImage");
buttonPanel=(Panel^)page->FindName("cvButton");
//.
//,afterthatwecan
//updateothercontrols
imageControl->Loaded+=refnewWindows::UI::Xaml::RoutedEventHandler(
[=](Platform::Object^sender,
Windows::UI::Xaml::RoutedEventArgs^e){
//
for(autoiter=sliderMap->begin();iter!=sliderMap->end();++iter){
iter->second->getSlider()->Width=imageControl->ActualWidth;
}
//
//TODO:implementwhenaddingbuttons
});
}
⑼ 用C语言帮忙编写一下程序。
#include <stdio.h>#include <string.h>
void reverse(char * str);//字符串逆序函数
void sort(int arr[], int n);//整型数组排序
void display(int arr[], int n);//显示数组元素
void main()
{
char* str = "light";
reverse(str);
int arr[] = {1,20,10,4,12,8};
display(arr, 6);
sort(arr, 6);
display(arr, 6);
}
void reverse(char *str)
{
int length = strlen(str);//取得字符串长度
for (int i = length-1; i >= 0; i--)
{
printf("%c", str[i]);
}
printf("\n");
}
void sort(int arr[], int n)//选择排序算法,最简单
{
int i, j, min;
int temp;//交换的中间变量
for (i = 0; i < n; i++)//
{
min = i;//记录每轮循环最小值的下标
for (j = i+1; j < n; j++)
{
if (arr[min] > arr[j])
{
min = j;
}
}
if (min != i)//如果这轮循环最小值下标改变了,则交换数组元素
{
temp = arr[min];
arr[min] = arr[i];
arr[i] = temp;
}
}
}
void display(int arr[], int n)
{
for (int i = 0; i < n; ++i)
{
printf("%d ", arr[i]);
}
printf("\n");
}
⑽ C语言中_是什么意思有什么用处
C语言中_是标识符中的合法字符之一。它通常用来隔离标识符中的各个单词,例如room_1,也可以用来与另一同名变量进行区分,例如,int ab,_ab;