C_1練習題答案

1.在一個C程序中()

A. main函數必須出現在所有函數之前
B. main函數可以出現在任何地方
C. main函數必須出現在所有函數之后
D. main 函數必須出現在固定位置


B

2.下列不合法的用戶標識符是()

A. j2_KEY
B. Double
C. 4d_a
D.8


C

3,在“文件包含”預處理語句的使用過程中,當#include后面的文件名用雙引號括起來時,尋找被包含文件的方式是()。

A.直接按系統設定的標準方式搜索目錄
B.先在源程序所在目錄搜索,再按系統設定的標準方式搜索
C. 僅僅搜索源程序所在目錄
D.僅僅搜索當前目錄


B

4.下面合法的C語言字符常量是()

A. ‘t’
B. “A”
C. ‘xx’
D.A


A

5.下列選項中用于判斷ch是否是字符的表達式是()

A.(‘a’<=ch<=‘z)I(‘A’<=ch<=Z’)
B. (‘a’<= ch <=‘z’) && (‘A’<= ch<=‘Z’)
C. (ch >=‘a’&& ch <= ‘z’) && (ch >= ‘A’ && ch <= ‘Z’)
D.(ch>=‘a’ &&ch <=‘z’)Il (ch>=‘A’ && ch<=‘Z’)


D

6.若a為int類型,且其值為3,則執行完表達式a+= a-= a*a后,a 的值是()

A.-3
B.9
C.-12
D.6


C

  1. 設a 為整型變量,不能正確表達數學關系:10<a<15的 C 語言表達式是()

A. 10<a<15
B.a=-=11ll a=-=12 ll a=-=13 ll a==14
C. a>10 && a<15
D. !(a<=10) && !(a>=15)


A

8,設ch是char型變量且為’A’,經過下面的表達式運算后ch的值是()
ch=(ch>=‘A’&&ch<=‘Z’)?(ch+32):ch;

A.A
B. a
C.Z
D.zment


B

  1. 下列字符中,錯誤的轉義字符是()

A.‘’
B. ‘\n’
C. ‘’’
D. ‘\091’


D

10,閱讀以下程序段,如果從鍵盤上輸入abc<回車>,則程序的運行結果是()

 char ch;scanf("%3c",&ch);printf("%c",ch);

A.a
B.b
C.c
D.語法出錯


A

  1. 若a、b、cl、c2、x、y均是整型變量,以下正確的switch語句是()
A.switch(a+b);{   case 1: y=a+b; break;case 0:y=a-b; break;)
B.
switch(a*a+b**b)
case 3:
case 1: y=a+b; break;
case 3: y=b-a, break;}
C
switch a{ 
case c1: y=a-b; break;
case c2: x=a*b; break;
default: x=a+b; }
D
switch(a-b){
default: y=a*b; break; 
case 3: case 4: x=a+b; break; 
case 10: case 11: y=a-b; break;)

D

12.有以下程序段

int n,t=1,s=0;scanf("%d",&n);do{s=s+t;t=t-2;}while (t!=n);
為使此程序段不陷入死循環,從鍵盤輸入的數據應該是()

A.任意正奇數
B.任意負偶數
C.任意正偶數
D.任意負奇數


D

  1. 以下定義語句中不正確的是()

A. double x[5]=(2.0, 4.0, 6.0, 8.0, 10.0);
B. char c20=("x10’, "xa’, "x8’);
C. char c1[]=(‘1’, ‘2’, ‘3’, ‘4’, ‘5’);
D. int y[5]={0,1,3,5,7,9);

D

14.以下能正確定義數組并正確賦初值的語句是()

A. int n=5,a[n];
B. int a[1][2]=((1),(3}};
C. char [s2]=[‘t’,‘e’,‘s’,‘t’ ]
D. char s1[10];s1=“test”;

C

  1. 下面是對s的初始化,其中不正確的是()。

A. char s[5]=(“abc”);
B. char s[5]=(‘a’, ‘b’, ‘c’);\
C. char s[5]=“”;
D. char s[5)=“abedef”;

D

16,在一個C源程序文件中,若要定義一個只允許本源文件中所有函數使用的全局變量,則該變量需要使用的存儲類別是()

A. extern
B. register
C. auto
D. static

D

17.下列函數定義中,會出現編譯錯誤的是()。

A.
int max(int x, int y, int *z)
{*z=x>y? x:y;return *z;
}
B.
int max(int x, y)
{	int z;z = x>y? x:y;return z;
}
C.
int max(int x, int y)
{
int z;
z=x>y?x:y;
return (z);
}
D.
int max(int x, int y)
{return (x>y? x:y);
}

B

18.若p1、p2都是整型指針,p1已經指向變量x,要使p2也指向x,()是正確的。

A. p2=pl
B.p2=**pl
C.p2=&pl
D. p2=*pl

A

  1. 若有定義:int *p[3];則以下敘述中正確的是()。

A.定義了一個基類型為int的指針變量p,該變量具有三個指針
B.定義了一個指針數組p.該數組含有三個元素,每個元素都是基類型為int的指針
C.定義了一個名為*p的整型數組,該數組含有三個int類型元素
D.定義了一個可指向一維數組的指針變量p,所指一維數組應具有三個int類型元素

B

20.若有以下說明和定義語句,則變量m在內存中所占的字節個數是()。

union aa{float x; float y; char c[6];);
struct stfunion aa; float w[5]; double ave;)m;

A. 42
B.34
C.30
D. 26

B

二、程序閱讀題(本大題共5小題,每小題6分,共30分。請將程序的運行結構填寫在答題紙的相應位置上。)
1_________

. #include <stdio.h>
int main(){int score, bonus;score = 60;bonus = 2;switch(bonus){case 1:score += 10;case 2:score += 20;case 3:score += 30;}printf("%d", score);return 0;
}

110

2._________

#include <stdio.h>
typedef struct date
{int year;int month;int day;}DATE;
void Func(DATE *p)
{
p->year=2018; 
p->month = 12; 
p->day = 25;

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/210899.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/210899.shtml
英文地址,請注明出處:http://en.pswp.cn/news/210899.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

thinkphp6入門(12)-- 一對一關聯模型

定義一對一關聯&#xff0c;例如&#xff0c;一個用戶都有一個個人資料。 一、兩表 1.用戶表:user 2.工作經驗表&#xff1a;work_experience user表的id關聯work_experience表的user_id。 注意看&#xff0c;user_id1的有2條工作經驗 二、數據模型 主表模型&#xff1a;…

Linux 定時任務備份MySQL數據庫

Linux 定時任務基本知識 crontab yum install crontabs &#xff08;安裝 crontabs&#xff09; systemctl enable crond &#xff08;設為開機啟動&#xff09; systemctl start crond&#xff08;啟動crond服務&#xff09; systemctl status crond &#xff08;查看狀態&a…

STM32F407-14.3.9-02輸出比較模式

輸出比較模式 輸出比較模式生成波形時 當采用上升沿或下降沿計數時&#xff0c;更改ARR的值可改變周期&#xff1b; 更改CCRx的值會影響到生成波形的相位。波形的占空比永遠50% 當采用中心對齊模式時&#xff0c; 更改ARR的值可以改變周期&#xff0c;更改CCRx的值可以改…

操作系統考研筆記(王道408)

文章目錄 前言計算機系統概述OS的基本概念OS的發展歷程OS的運行機制OS體系結構OS引導虛擬機 進程和線程進程和線程基礎進程進程狀態進程控制進程通信線程線程實現 CPU調度調度的層次進程調度細節調度算法評價指標批處理調度算法交互式調度方法 同步與互斥基本概念互斥互斥軟件實…

Plantuml之類圖語法介紹(十六)

簡介&#xff1a; CSDN博客專家&#xff0c;專注Android/Linux系統&#xff0c;分享多mic語音方案、音視頻、編解碼等技術&#xff0c;與大家一起成長&#xff01; 優質專欄&#xff1a;Audio工程師進階系列【原創干貨持續更新中……】&#x1f680; 優質專欄&#xff1a;多媒…

STM32基于USB串口通信應用開發

?作者簡介&#xff1a;熱愛科研的嵌入式開發者&#xff0c;修心和技術同步精進&#xff0c; 代碼獲取、問題探討及文章轉載可私信。 ? 愿你的生命中有夠多的云翳,來造就一個美麗的黃昏。 &#x1f34e;獲取更多嵌入式資料可點擊鏈接進群領取&#xff0c;謝謝支持&#xff01;…

人工智能:走向智能化未來的探索

前言 人工智能&#xff08;Artificial Intelligence&#xff0c;簡稱AI&#xff09;是當今科技領域最引人注目的發展方向之一。從虛構作品中的機器人到現實生活中的智能助手&#xff0c;AI正深刻地改變著我們的生活方式、工作方式以及與技術互動的方式。本文將深入探討人工智能…

對無向圖進行鄰接矩陣的轉化,并且利用DFS(深度優先)和BFS(廣度優先)算法進行遍歷輸出, 在鄰接矩陣存儲結構上,完成最小生成樹的操作。

一 實驗目的 1&#xff0e;掌握圖的相關概念。 2&#xff0e;掌握用鄰接矩陣和鄰接表的方法描述圖的存儲結構。 3&#xff0e;掌握圖的深度優先搜索和廣度優先搜索遍歷的方法及其計算機的實現。 4&#xff0e;理解最小生成樹的有關算法 二 實驗內容及要求 實驗內容&#…

模電·放大電路的分析方法——圖解法

放大電路的分析方法——圖解法 靜態工作點的分析電壓放大倍數的分析波形非線性失真的分析直流負載線與交流負載線圖解法的適用范圍 在實際測出放大管的輸入特性、輸出特性和已知放大電路中其它各元件參數的情況下&#xff0c;利用作圖的方法對放大電路進行分析即為圖解法。 靜…

postgresql自帶指令命令系列三

目錄 簡介 bin目錄 28.pg_verifybackup 29.pg_waldump 30.postgres 31.postmaster -> postgres 32.psql 33.reindexdb 34.vacuumdb 35.vacuumlo 總結&#xff1a; 簡介 在安裝postgresql數據庫的時候會需要設置一個關于postgresql數據庫的PATH變量 export PATH/…

笙默考試管理系統-MyExamTest----codemirror(51)

笙默考試管理系統-MyExamTest----codemirror&#xff08;51&#xff09; 目錄 笙默考試管理系統-MyExamTest----codemirror&#xff08;51&#xff09; 一、 笙默考試管理系統-MyExamTest----codemirror 二、 笙默考試管理系統-MyExamTest----codemirror 三、 笙默考試…

python模塊rsa,非對稱加密算法庫

一、簡介 RSA&#xff08;Rivest-Shamir-Adleman&#xff09;是一種非對稱加密算法&#xff0c;廣泛應用于數據加密和數字簽名等安全領域。以下是對RSA算法的介紹以及其優缺點&#xff1a; 1.密鑰生成&#xff1a;RSA算法生成一對密鑰&#xff0c;包括公鑰和私鑰。公鑰用于加密…

Linux CentOS 7.6安裝jdk1.8教程

安裝教程 第一種方式&#xff08;通過yum安裝&#xff09;&#xff1a;第一步&#xff1a;輸入查找命令&#xff1a;第二步&#xff1a;輸入安裝命令&#xff1a;第三步&#xff1a;安裝完成&#xff0c;輸入安裝命令后&#xff0c;等到出現Complete&#xff01;代表安裝完成第…

PyTorch實現邏輯回歸

最終效果 先看下最終效果&#xff1a; 這里用一條直線把二維平面上不同的點分開。 生成隨機數據 #創建訓練數據 x torch.rand(10,1)*10 #shape(10,1) y 2*x (5 torch.randn(10,1))#構建線性回歸參數 w torch.randn((1))#隨機初始化w&#xff0c;要用到自動梯度求導 b …

使用 ROS 和 Geomagic Haptic 驅動 Franka 機械臂

文章目錄 前言一、安裝 franka_ros二、安裝 OpenHaptics for Linux三、安裝 3D Systems Geomagic Touch ROS Driver四、安裝 franka_interactive_controllers五、使用 Geomagic Haptic 驅動 Franka 機械臂 前言 本文為在雙系統上使用 ROS 和 Geomagic Haptic 驅動 Franka 機械…

滑動窗口(單調隊列)

154. 滑動窗口 - AcWing題庫 給定一個大小為 n≤10^6≤10^6 的數組。 有一個大小為 k 的滑動窗口&#xff0c;它從數組的最左邊移動到最右邊。 你只能在窗口中看到 k 個數字。 每次滑動窗口向右移動一個位置。 以下是一個例子&#xff1a; 該數組為 [1 3 -1 -3 5 3 6 7]&…

HashMap的那些事

一、HashMap與HashTable的區別 1.來歷 HashTable是一種鍵值映射的數據結構&#xff0c;自從java發布就存在&#xff0c;而HashMap是jdk1.2后才出現的&#xff0c;雖然說HashTable出現得早且線程安全&#xff0c;但是效率很低已經棄用了&#xff0c;現在HashMap逐漸成為主流 …

Nmap腳本未來的發展趨勢

Nmap腳本技術的發展趨勢和前景 Nmap腳本是一種基于Lua語言開發的腳本&#xff0c;可以擴展Nmap的功能&#xff0c;用于自動化掃描、漏洞檢測、服務探測、設備管理等方面。隨著網絡安全的不斷發展和漏洞的不斷出現&#xff0c;Nmap腳本技術也在不斷發展和壯大。在本文中&#xf…

小米手機鎖屏時間設置為永不休眠_手機不息屏_保持亮屏

環境&#xff1a;打開手機自帶的鎖屏時間設置發現沒有 永不息屏的選項 原因&#xff1a;采用了三星OLED屏幕&#xff0c;所以根據OLED屏幕特性&#xff0c;這個是為了防止燒屏而特意設計的。非OLED機型支持設置“永不” 解決方案1&#xff1a;原生系統是支持永不鎖屏的&#…

Android 13 - Media框架(20)- ACodec(二)

這一節開始我們就來學習 ACodec 的實現 1、創建 ACodec ACodec 是在 MediaCodec 中創建的&#xff0c;這里先貼出創建部分的代碼&#xff1a; mCodec mGetCodecBase(name, owner);if (mCodec NULL) {ALOGE("Getting codec base with name %s (owner%s) failed", n…