導航:首頁 > 源碼編譯 > pta編譯錯誤有分嗎

pta編譯錯誤有分嗎

發布時間:2025-01-28 17:31:12

A. 求助PTA L1-025 正整數A+B,C++提交後顯示格式錯誤,求解哪裡錯了

我在PTA網站上測試了你的代碼,沒問題。

應該是編譯器選的不對,你選成g++。

#include<iostream>
#include<string>
usingnamespacestd;

intmain(){
//輸入,一行讀取,按照空格拆分
stringinput_str;
getline(cin,input_str);

intindex=input_str.find('');
stringinput_str1=input_str.substr(0,index);
stringinput_str2=input_str.substr(index+1,input_str.length()-input_str1.length());
if(input_str1.empty())input_str1="?";
//cout<<input_str1<<"aaa"<<endl;
//cout<<input_str2<<"bbb"<<endl;

boolflag1=true;
boolflag2=true;
//判斷
for(autoch:input_str1)
{
if(!isdigit(ch))
{
flag1=false;
input_str1="?";
break;
}
}

for(autoch:input_str2)
{
if(!isdigit(ch))
{
flag2=false;
input_str2="?";
break;
}
}

//計算
if(flag1&&flag2)
{
inta=atoi(input_str1.c_str());
intb=atoi(input_str2.c_str());
if(a<1||a>1000)
cout<<"?"<<"+"<<input_str2<<"="<<"?"<<endl;
elseif(b<1||b>1000)
cout<<input_str1<<"+"<<"?"<<"="<<"?"<<endl;
else
cout<<input_str1<<"+"<<input_str2<<"="<<a+b<<endl;
}
else
{
cout<<input_str1<<"+"<<input_str2<<"="<<"?"<<endl;
}

system("pause");
return0;
}

B. 在PTA上做題scanf函數總是出現這樣的問題,請高手指教

這個代碼在其它在線編譯的網站是可以正常運行的,可能跟默認的編譯器設置有關。你這個警告應該是指scanf的返回值沒有使用,你可以把scanf的結果賦下值試試,如下代碼:

intr=scanf("%d%d%d%d",&a,&b,&c,&d);

其它網站執行結果正常

另外PTA的讀者驗證碼從哪裡得到?

C. eBPF on android之編譯內核與打補丁(解決觸摸和WIFI失效問題)

本文為看雪論壇優秀文章


看雪論壇作者ID:seeeseee

一、前言

在之前嘗試ptach內核時,配置CONFIG_KRETPROBES後遇到了觸摸和WIFI失效的問題。後經missking指導,發現修改內核編譯選項的操作不正確。正確的步驟如下:



但即便如此,編譯出的內核仍然導致觸摸和WIFI失效。後續參考多個帖子,解決了觸摸問題,但WIFI問題未能解決。


刷自編譯內核導致的觸摸屏失靈問題、正確的自編譯內核操作及解決觸摸屏問題的步驟、內核編譯問題、單獨編譯內核的方法、解決觸摸屏失靈問題的實踐篇、內核編譯內文以及相關補丁操作等,均被提及。在一系列操作後,觸摸功能得以修復,但WIFI問題仍然懸而未決。


經過進一步探索,發現單獨編譯內核且包含boot.img的正確方式,這與之前的操作有所區別。對於BUILD_BOOT_IMG的設定和其中的GKI_RAMDISK_PREBUILT_BINARY、VENDOR_RAMDISK_BINARY的理解,以及boot.img解包和生成所需文件的過程,都有了更深入的了解。


通過分析build/build.sh腳本,明確當BOOT_IMAGE_HEADER_VERSION為3時,需指定GKI_RAMDISK_PREBUILT_BINARY和KERNEL_VENDOR_CMDLINE。解包boot.img後,根據文件信息調整BUILD_BOOT_IMG、BASE_ADDRESS、PAGE_SIZE、KERNEL_CMDLINE和KERNEL_BINARY的值,確保正確生成initramfs.cpio和VENDOR_RAMDISK_BINARY。補丁添加bpf_probe_read_user功能,確保內核能正常讀取用戶空間數據。


進行內核編譯配置調整,包括修改內核編譯配置選項,確保觸摸屏和WIFI功能正常。操作步驟包括進入內核源碼目錄、生成floral_defconfig、打開內核編譯配置界面、保存並退出配置、覆蓋floral_defconfig文件、刪除.config文件等。最終,通過正確編譯命令生成可正常使用的boot.img文件,解決觸摸屏和WIFI失效問題。

二、環境

搭建環境時,請根據需要添加代理連接。首先,根據官方指南安裝所需庫和軟體,並創建工作目錄。選擇與手機內核版本對應的分支(如Pixel 4XL對應的android-msm-coral-4.14-android13),同步內核源代碼並使用官方說明操作。注意,如果沒有設置編譯工具,可手動同步代碼或使用官方提供的工具。

三、步驟

操作步驟包括:


四、總結

通過解決觸摸屏失靈和WIFI失效問題,了解到單獨編譯內核並生成boot.img的正確方法。在內核編譯過程中,明確相關選項和參數的重要性,確保生成的內核能正常運行觸摸和WIFI功能。通過實踐操作,內核可實現正常啟動、觸摸和WIFI功能正常,同時支持eBPF設定。

D. 這個程序在putty里編譯就可以運行,但不知道為什麼在浙大的PTA平台上不可以。求解答,謝謝大家。

答案錯誤,不是程序編譯不了,仔細審題,肯定你的程序在輸入輸出上面和要求不符合。

E. 這個程序在DEV C++上可以運行並出現正確結果 但是提交到PTA就會報錯!請賜教!

當 C 語言程序能夠正常編譯並運行,但可能結果可疑或不對時,即,當程序沒有語法錯誤而可能有邏輯錯誤時,就需要考慮使用調試Debug功能來找出程序的 bug。



在調試過程中,可以讓程序運行到設置好的斷點處並暫停下來,然後通過觀察相關的變數值是否正確,來判斷程序的邏輯錯誤可能出現在哪裡。



本文以 Dev-C++ 5.11 開發環境為例來說明 C 語言的調試方法。



閱讀全文

與pta編譯錯誤有分嗎相關的資料

熱點內容
華三伺服器質保期如何查 瀏覽:842
微信ssl加密 瀏覽:590
androidui入門書籍 瀏覽:739
單片機二進制文件加密 瀏覽:116
怎樣給文件夾加上級目錄 瀏覽:163
怎麼給app加密蘋果手機 瀏覽:191
安卓系統怎麼修復 瀏覽:394
09款軒逸空調壓縮機繼電器在哪裡 瀏覽:335
jodconverter源碼 瀏覽:258
小米app免流是什麼免流呢 瀏覽:359
車貸還完辦理解壓需要費用嗎 瀏覽:180
草書字典pdf 瀏覽:69
理財app怎麼看綁的銀行卡號 瀏覽:106
互斥微命令 瀏覽:882
linux掃描病毒 瀏覽:328
文件夾中顯示pdf內容 瀏覽:421
java數組題 瀏覽:232
銅製作文件夾 瀏覽:803
食安員app怎麼下載證書 瀏覽:925
php時間戳最大值 瀏覽:595