C練習題_2

一、單項選擇題(本大題共20小題,每小題2分,共40分。在每小題給出的四個備選項中選出一個正確的答案,并將所選項前的字母填寫在答題紙的相應位置上。)

  1. 以下敘述中錯誤的是()

A.對于double類型數組,不可以直接用數組名對數組進行整體輸入或輸出
B.數組名代表的是數組所占存儲區的首地址,其值不可改變
C.當程序執行中,數組元素的下標超出所定義的下標范圍時,系統將給出“下標越界”的出錯信息
D.可以通過賦初值的方式確定數組元素的個數

2,在C程序中,若函數沒有返回值,則定義函數函數時需定義函數類型為
A. int
B. double
C. void
D. char

  1. 以下敘述不正確的是()

A.在C程序中,語句之間必須要用分號";"分隔
B.若a是實型變量,
C程序中a=10是正確的,因為實型變量中允許存放整型數C.在C程序中,無論是整數還是實數都能正確無誤地表示
D.在C程序中,%是只能用于整數運算的運算符

4·若有定義: intx;要將x強制轉換為雙精度型,應該寫成()

A. x(double)
B. x(double)
C. (double)x
D. double(x)

  1. 在 C語言中,引用數組元素時,其數組下標的數據類型允許是()

A. 整型常量
B.整型表達式
C. 整型常量或整型表達式
D.任何類型的表達式

6,若變量已正確定義,執行語句scanf("%d%d%d ",&kl,&k2,&k3);時,()是正確的輸入。

A. 2030,40
B. 2030 40
C. 20, 3040
D. 20,30,40

  1. 以下程序的輸出結果是()
    #include <stdio.h>
    void main()
    {
    int num;
    for( num=0;num<=2;num++)
    printf(“%d”,num);、
    }

A. 1
B. 123
C. 012
D. 1234

  1. 設整型變量 n=10,i=4,則賦值運算 n%=i+1 執行后,n 的值是()
    A. 33
    B. 2
    C.1
    D. 0

9.已知:charc=‘A’;int i=1;j執行語句j=!c&&i++;,則i和j的值是()
A.1,1
B.1,0
C.2,1
D.2,0

10,設有如下定義: int(*ptr));則以下敘述中正確的是()

A. ptr是指向一維數組的指針變量
B. ptr是指向 int 型數據的指針變量
C. ptr 是指向函數的指針,該函數返回一個 int型數據
D. ptr是一個函數名,該函數的返回值是指向int型數據的指針

  1. 不合法的八進制數是()

A. 00
B. 028
C. 077
D. 01

  1. 以下函數說明正確的是()

A. int add(char x[][]);
B. int add(int x;int y);
C. char add( x,y);
D.float add(int x, int y);

13,以下選項中,不能作為合法常量的是()

A. 1.234e04
B. 1.234e0.4
C. 1.234e+4
D. 1.234e0

  1. 與語句"y=(x>0?1:x<0?-1:0);"功能相同的if語句是()
    A. if (x> 0)y = 1;
    else if (x <0)y =-1;
    else y = 0;

B. if (x)
if (x> 0) y = 1;
else
if (x <0)y =-1;
else y= 0;
C. y=-1;
if (x)
if (x> 0)y =1;
else if (x=0)y=0;
else y=-1;
D. y=0;
if (x>=0)
if (x>0)y=1;
else y =-1;

15.已知字符b的ASCI碼為98 ,語句printf(“%d,%c”,"b’,‘b’+1);的輸出為()

A. 98,b
B. 98,c
C. 98, 99
D. 語句不合法

  1. 由C 語言源程序文件編譯而成的目標文件的缺省擴展名為()

A. cpp
B. exe
C. obj
D. C

  1. C 語言程序的基本模塊為()

A.表達式
B. 標識符
C. 語句
D. 函數

18,循環體至少被執行一次的語句為()循環語句

A. for
B. while
C. do-while
D. 任一種

19.x>0 ]y=5 的相反表達式為()

A. x<=0 || y!=5
B. x<=0 && y!=5
C. x>0|| y!=5
D. x>0 && y=5

  1. 在下面的字符數組定義中,)語句有語法錯誤()

A. char a[20]=“abcdefg”;
B. char a=“x+y=55,”;
C. char a[15]={‘1’,‘2’}:
D. char a[10]=‘5’;

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

#include <stdio.h>#define N 5void main() {int i, p = 1, s = 0;printf("%5s%5s%5s\n", "i", "p", "s");  for (i = 1; i <= N; i++) {p *= i;s += i;printf("%5d%5d%5d\n", i, p, s);}
}

2_______

#include <stdio.h>void main() {int x = 24, y = 88;int i = 2, p = 1;do {while (x % i == 0 && y % i == 0) {p *= i;x /= i;y /= i;}i++;} while (x >= i && y >= i);printf("%d\n", p * x * y);
}

3______

#include <stdio.h>void main() {int a[12] = {76, 63, 54, 62, 40, 75, 80, 92, 77, 84, 44, 73};int b[4] = {60, 70, 90, 101};int c[4] = {0};int i, j;for (i = 0; i < 12; i++) {j = 0;while (a[i] >= b[j]) {j++;c[i]++;}}for (i = 0; i < 4; i++)printf("%d", c[i]);printf("\n");
}

4________

#include <stdio.h>void main() {int a = 10, b = 20;printf("%d %d\n", a, b);{int b = a + 25;printf("%d %d\n", a, b);a *= 4;printf("%d %d\n", a, b);}
}

5______

#include <stdio.h>int main() {int a[8] = {4, 8, 12, 16, 20, 24, 28, 32};int *p = a;do {printf("%d ", *p);p += 2;} while (p < a + 8);printf("\n");return 0;
}

三、程序填空題每空5分,共35分。請將答案填寫在答題紙的相應位置上。)
1程序功能用~,之間不同的3個數構成一個三位數,下面程序將統計出共有多少個這樣的數語填空。

#include stdio:h
void main()
{
int ij,k,count=0;
for(i=1;i<=9;i++)
for(j= ?j<=9:j++)
if②_continue;
else for(k=0;k<=9;k++)
if(③{printf(“%d%d%d”,ij,k);count++;}
printf(“n%d”,count);
}

2.輸出1-100中除了能被5整除之外的所有數。且每行輸出4個數。#include <stdio.h>
void main
{
int ij=l;
for(i=1;i<=100;i++)
{
if(i%5-0)

printf(“%4d”,i)
;if②
printf(“n”);j+;
}
}

3,連續輸入一批學生的成績,直到輸入成績的數量超過50或者輸入成績不是有效成績(有效成績為0-100),將輸入的有效成績存入數組mark中,在數組中查找并輸出最高分。函數getmax(array,n):在有n個元素的一維數組array中找出并返回最大值。
#include <stdio.h>
#define MAXNUM 50
int getmax(int array,int n)
{
int k,max;

for(k=1;k<n;k++)
if(max<array[k]) max=array[k];
return max;
}
void main()
{
int k,x;
int mark[MAXNUM);
printf(“enter marks:”);
k=0;
scanf(“%d”,&x);
whlle(②){
mark[k++]=x;
scanf(“%d”,&x);
}
if(k>0) printf(“max=%dn”,getmax(mark,k));
else printf(“No marks!\n”);
}

四、編程題(本大題共3小題,每小題15分,共45分。請在答題紙的相應位置上作答。),編寫一個函數fun0,首先從鍵盤上輸入一個4行4列的一個實數矩陣到一個二維數組a[4][4]中,接著求出主對角線上元素之和,最后返回求和結果。

2.編程,將十進制數轉換成任意進制數。

3,編程,輸入10個整數存入數組a,再輸入一個整數x,在數組a中查找x,找到輸出x在10個數中的序號,找不到則輸出"no found"

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

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

相關文章

機器學習與藥物篩選的心得體會

機器學習在藥物設計里面的應用可以說還是比較常見的&#xff0c;尤其是搞計算的都會或多或少的涉及到這塊。比如國內做這塊比較多的&#xff0c;浙江大學的侯廷軍教授&#xff0c;北京化工大學的閆愛霞教授&#xff0c;華東理工大學的幾個做模擬計算的老師&#xff0c;上海藥物…

Unity機器學習 ML-Agents第一個例子

上一節我們安裝了機器學習mlagents的開發環境&#xff0c;本節我們創建第一個例子&#xff0c;了解什么是機器學習。 我們的例子很簡單&#xff0c;就是讓機器人自主移動到目標位置&#xff0c;不能移動到地板范圍外。 首先我們來簡單的了解以下機器學習的過程。 機器學習的過…

分布式鎖之基于zookeeper實現分布式鎖(三)

3. 基于zookeeper實現分布式鎖 實現分布式鎖目前有三種流行方案&#xff0c;分別為基于數據庫、Redis、Zookeeper的方案。這里主要介紹基于zk怎么實現分布式鎖。在實現分布式鎖之前&#xff0c;先回顧zookeeper的相關知識點 3.1. 知識點回顧 3.1.1. 安裝啟動 安裝&#xff1a…

『亞馬遜云科技產品測評』活動征文|搭建圖床chevereto

『亞馬遜云科技產品測評』活動征文&#xff5c;搭建圖床chevereto 提示&#xff1a;本篇文章授權活動官方亞馬遜云科技文章轉發、改寫權&#xff0c;包括不限于在 Developer Centre, 知乎&#xff0c;自媒體平臺&#xff0c;第三方開發者媒體等亞馬遜云科技官方渠道 文章目錄 『…

Python 獲取本地和廣域網 IP

Python 獲取本地IP &#xff0c;使用第三方庫&#xff0c;比如 netifaces import netifaces as nidef get_ip_address():try:# 獲取默認網絡接口&#xff08;通常是 eth0 或 en0&#xff09;default_interface ni.gateways()[default][ni.AF_INET][1]# 獲取指定網絡接口的IP地…

字符串相加

題意&#xff1a; 給定兩個字符串形式的非負整數 num1 和num2 &#xff0c;計算它們的和并同樣以字符串形式返回。 你不能使用任何內建的用于處理大整數的庫&#xff08;比如 BigInteger&#xff09;&#xff0c; 也不能直接將輸入的字符串轉換為整數形式。 示例 1&#xff…

利用STM32CubeMX解讀時鐘樹

1&#xff0c;低速時鐘 LSE是外部晶振作時鐘源&#xff0c;主要提供給實時時鐘模塊&#xff0c;所以一般采用32.768KHz。LSI是由內部RC振蕩器產生&#xff0c;也主要提供給實時時鐘模塊&#xff0c;頻率大約為40KHz。(LSE和LSI)只是提供給芯片中的RTC(實時時鐘)及IWDG(獨立看門…

【c++】棧教程

今天來講講棧 棧是什么&#xff1f; 老樣子&#xff0c;先來看一道題&#xff1a; 【棧】棧的基本操作 描述 棧的定義&#xff1a;棧是一種特殊的表這種表只在表頭進行插入和刪除操作。因此&#xff0c;表頭對于棧來說具有特殊的意義&#xff0c;稱為棧頂。相應地&#xff0…

佳易王羽毛球館計時計費軟件燈控系統安裝教程

佳易王羽毛球館計時計費軟件燈控系統安裝教程 佳易王羽毛球館計時計費軟件&#xff0c;點擊開始計時的時候&#xff0c;自動打開燈&#xff0c;結賬后自動關閉燈。 因為場館每一場地的燈功率都很大&#xff0c;需要加裝交流接觸器。這個由專業電工施工。 1、計時計費功能 &…

docker安裝mysql8

之前自己在網上找了一些docker安裝mysql8的方法&#xff0c;結果都不行&#xff0c;于是自己根據自己遇到的情況再結合網上搜索到的安裝方式調整了一下&#xff0c;成功執行安裝。以下是我自己的執行命令 先拉取docekr鏡像 docker pull mysql:8.0.20啟動鏡像 docker run -p 3…

使用Git bash切換Gitee、GitHub多個Git賬號

Git是分布式代碼管理工具&#xff0c;使用命令行的方式提交commit、revert回滾代碼。這里介紹使用Git bash軟件來切換Gitee、GitHub賬號。 ? ? 假設在gitee.com上的郵箱是alicefoxmail.com 、用戶名為alice&#xff1b;在github上的郵箱是bobfoxmail.com、用戶名為bob。 賬號…

tcp/ip協議2實現的插圖,數據結構2 (19 - 章)

(68) 68 十九1 選路請求與消息 函rtalloc,rtalloc1,rtfree (69)

HarmonyOS ArkTS 保存應用數據(十)

1 概述 在移動互聯網蓬勃發展的今天&#xff0c;移動應用給我們生活帶來了極大的便利&#xff0c;這些便利的本質在于數據的互聯互通。因此在應用的開發中數據存儲占據了非常重要的位置&#xff0c;HarmonyOS應用開發也不例外。 2 什么是首選項 首選項為應用提供Key-Value鍵…

Java面向對象第2天

精華筆記&#xff1a; 構造方法&#xff1a;構造函數、構造器、構建器---------------復用給成員變量賦初始值代碼 作用&#xff1a;給成員變量賦初始值 與類同名&#xff0c;沒有返回值類型(連void都沒有) 在創建(new)對象時被自動調用 若自己不寫構造方法&#xff0c;則編…

Electron+VUE3開發簡版的編輯器【文件預覽】

簡版編輯器的功能主要是: 打開對話框,選擇文件后臺讀取文件文件前端展示文件內容。主要技術棧是VUE3、Electron和Nodejs,VUE3做頁面交互,Electron提供一個可執行Nodejs的環境以及支撐整個應用的環境,nodeJS負責讀取文件內容。 環境配置、安裝依賴這些步驟就不再敘述了。 …

SQL Server 百萬數據查詢優化技巧三十則

點擊上方藍字關注我 互聯網時代的進程越走越深&#xff0c;使用MySQL的人也越來越多&#xff0c;關于MySQL的數據庫優化指南很多&#xff0c;而關于SQL SERVER的T-SQL優化指南看上去比較少&#xff0c;近期有學習SQLSERVER的同學問到SQL SERVER數據庫有哪些優化建議&#xff1f…

Linux進程通信——信號(一)

原理 對于 Linux來說&#xff0c;實際信號是軟中斷&#xff0c;許多重要的程序都需要處理信號。 信號&#xff0c;為 Linux 提供了一種處理異步事件的方法。比如&#xff0c;終端用戶輸入了ctrlc來中斷程序&#xff0c;會通過信號機制停止一個程序。 概述 信號的名字和編號 …

【Docker】從零開始:8.Docker命令:Commit提交命令

【Docker】從零開始&#xff1a;8.Docker命令:Commit命令 基本概念鏡像鏡像分層什么是鏡像分層為什么 Docker 鏡像要采用這種分層結構 本章要點commit 命令命令格式docker commit 操作參數實例演示1.下載一個新的ubuntu鏡像2.運行容器3.查看并安裝vim4.退出容器5提交自己的鏡像…

【數據結構/C++】線性表_雙鏈表基本操作

#include <iostream> using namespace std; typedef int ElemType; // 3. 雙鏈表 typedef struct DNode {ElemType data;struct DNode *prior, *next; } DNode, *DLinkList; // 初始化帶頭結點 bool InitDNodeList(DLinkList &L) {L (DNode *)malloc(sizeof(DNode))…

成為AI產品經理——模型評估概述

目錄 一、模型宣講和評估的原因 二、模型宣講 三、模型評估 1. 重要特征 ① 特征來源 ②特征意義 2.選擇測試樣本 3.模型性能和穩定性 一、模型宣講和評估的原因 劉海豐老師提到他們在做一個金融AI產品未注重模型指標&#xff0c;過于注重業務指標&#xff0c;導致產生…