音樂c語言真題,頭歌c語言實訓題目及答案

本文目錄一覽:

c語言編程音樂題目「兩隻老虎」急需。謝謝

#includestdio.h

#includewindows.h

int main()

{

Beep(523,500);

Beep(587,500);

Beep(659,500);

Beep(523,500);

Beep(523,500);

Beep(587,500);

Beep(659,500);

Beep(523,500);

Beep(659,500);

Beep(698,500);

Beep(784,750);

Beep(659,500);

Beep(698,500);

Beep(784,750);

Beep(784,300);

Beep(880,300);

Beep(784,300);

Beep(698,300);

Beep(659,400);

Beep(523,400);

Beep(784,300);

Beep(880,300);

Beep(784,300);

Beep(698,300);

Beep(659,400);

Beep(523,400);

Beep(659,500);

Beep(391,500);

Beep(523,500);

Beep(659,500);

Beep(391,500);

Beep(523,500);

return 0;}

求c語言試題及答案!急啊!

c語言考試題(一)

一、 單項選擇題(每題2分,共20分)

1、以下選項中屬於C語言的數據類型是( )

A.複數型 B.邏輯型 C.集合型 D.雙精度型

2、一個C程序的執行是從( )

A.main()函數開始,直到main()函數結束 B.第一個函數開始,直到最後一個函數結束

C.第一個語句開始,直到最後一個語句結束 D.main()函數開始,直到最後一個函數結束

3、設有語句int a=3;則執行語句a+=a-=a*a;後,變數a的值是( )

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

4、若有 char c[5]={‘c’,’d’,’\0′,’e’,’\0′};則執行語句printf(“%s”,c);結果是( )。

A.cd\0e B.’c”d’ C.cd D.cd e

5、已知:int a[2][3]={1,2,3,4,5,6}, (*p)[3]=a;則下列表達式不是4的是 ( )。

A.*(*p+3) B.*p+3 C.*(*(p+0)+3) D.a[0][3]

6、以下有宏替換不正確的敘述( ).

A.宏替換不佔用運行時間 B.宏名無類型

C.宏替換隻是字元串替換 D.宏名必須用大寫字母表示

7、執行char str[10]=」Ch\nina」; strlen(str)的值是( )

A.5 B.6 C.7 D.9

8、下面程序的輸出結果是:( )

#define POWER(x) (x*x)

main()

{int i=4; printf(“%d”,POWER(i-2)); }

A. -9 B. -7 C. 5 D. -6

9、在定義int a[3][4][2];後,第10個元素是( )

A.a[2][1][2] B.a[1][0][1] C.a[2][0][1] D.a[2][2][1]

10、下面程序的輸出結果是:( )

typedef struct

{long x[2];brshort y[4];brchar z[8];br}MYTYPE;

MYTYPE a;

main()

{ printf(“%d\n”,sizeof(a));}

A. 2 B. 8 C. 14 D. 24

二、 填空題(每空1分,共11分)

1、字元串”A”在內存中佔用的位元組數為 。

2、C語言中的標識符只能由字母、下劃線和 組成。

3、若有定義語句「 int a=25,b=14,c=19;”,以下語句的執行結果是

if(a++=25b–=2c++) printf(“***a=%d,b=%d,c=%d\n”,a,b,c);

else printf(“###a=%d,b=%d,c=%d\n”,a,b,c);

4、有如下定義a[]=”B\172\\\’a%%”;則執行語句printf(“%d”,strlen(a));的結果為 。

5、若有定義:int a[12]={1,2,3,4,5,6,7,8,9,10,11,12},*p[4],i; for(i=0;i4;i++) p[i]=a[i*3];則*(*(p+1)+2)的值為 ,*p[2]的值為 。若數組的首地址為2000,則p[1]指向的地址為 。

6、設a=2,b=3,x=3.5,y=2.5,則表達式(float)(a+b)/2+(int)x%(int)y 的結果是 。

7、設x、y都是int型變數,初值都為1,則執行表達式:–xy++後,y的值為 。

8、語句for(i=1;i==10;i++)continue;循環的次數是 。

9、以下程序輸出 。

main()

{enum em {em1=3,em2=1,em3};

char *aa[]={“AA”,”BB”,”CC”,”DD”}; printf(“%s%s%s\n”,aa[em1],aa[em2],aa[em3]);

}

三、 寫程序結果(每題5分,共35分)

1、#include

main()

{int x,y,z;brx=1,y=2,z=3; x+=y+=z;brprintf(“1:%d\n”,z+=xy?x++:y++);brx=0x02ff;y=0xff00;brprintf(“2:%d\n”,(xy)4|0x005f);brx=y=z=-1; ++x||++y++z;brprintf(“3:%d,%d,%d\n”,x,y,z);br}

2、#define f(x) x*x

main()

{int a=6,b=2,c;brc=f(a+b)/f(b);brprintf(「%d\n」,c);br}

3、fun(int k)

{ printf(“%d”,k);

if(k0)

fun(k-1);

}

main( )

{ int w=5; fun(w); printf(“\n”); }

4、#include

main()

{int x=1,y=0;brswitch(x)br{ case 1:brswitch(y)br{ case 0:printf(「first\n」);break;brcase 1:printf(「second\n」);break;br}

case 2:printf(「third\n」);

}

}

5、#include

main()

{ int k=4;

func(k); func(k);

}

func(int a)

{ static int m=0;

m+=a;

printf(“%d”,m);

}

6、struct st

{ int x;

int *y;

}*p;

int s[]={30,20};

struct st a[]={1,s[0],2,s[1]};

main()

{ p=a; printf(“%d,”,p-x);

printf(“%d\n”,++(*(++p)-y));

}

7、假定在當前盤目錄下有2個文本文件,其名稱和內容如下:

文件名: a1.txt a2.txt

內容: ABCDEF# abcdef#

#include “stdio.h”

main()

{FILE *fp;brvoid fc();brif((fp=fopen(“a1.txt”,”r”))==NULL)br{printf(“Can not open file!\n”); exit(1);}

else{fc(fp);fclose(fp);}

if((fp=fopen(“a2.txt”,”r”))==NULL)

{printf(“Can not open file!\n”); exit(1);}

else{fc(fp);fclose(fp);}

}

void fc(fp1)

FILE *fp1;

{char c;brwhile((c=fgetc(fp1))!=’#’)putchar(c);br}

四、 程序填空(每空2分,共14分)

1、下面程序求矩陣a的主對角線元素之和,請填空。

main()

{ int a[3][3]={2,4,6,8,10,12,14,16,18};

int sum=0,i,j;

for(i=0;i3; ① )

for(j=0; ② ;j++)

if(i= =j) sum=sum+ ③ ;

printf(“sum=%d\n”,sum);

}

2、下列函數coy把字元數組S2中的全部字元複製到字元數組S1中, 複製時』\0』也要複製過去,』\0』後面的字元不用。

coy(char s1[],char s2[])

{ int i;

for(i=0;s2[i]!= ① ;i++)

s1[i]=s2[i];

② ;

}

3、下面程序的功能是將字元串a中的下標為奇數的元素由小到大排序,其他元素不變,請填空。

main()

{ char a[]=”students”,t; int i,j;

for(i=1;i7;i+=2)

for(j=i+2;j8; ① )

if( ② )

{t=a[i];a[i]=a[j];a[j]=t;}

puts(a);

}

c語言考試題(二)

一. 填空題(每題2分,共20分)

1. C語言基本數據類型有:_______________________________;

構造類型有:_____________________________________。 P.13

2. C語言源程序注注釋符號是:________________________________,

為表明層次結構,C語言源程序通常採用_____________________格式編寫。P.4

3. 源程序TEST.C經編譯產生的目標文件是:________________________;

經連接處理後,產生的可執行文件是:__________________________。

4. strlen(「1234 \ 0xy)的值為:_____________________________;

sizeof(float)的值為:____________________________

5. 二維數組a[10] [50]最後一行的首地址為:_________________________;

最後一個元素的首地址為:____________________________________。

6. C標準庫函數中,數學函數的原型在:________________頭文件中,自定義頭文件D :\ MYC \ MY . H應如何包含到源程序文件中:_________________________。P.130

7. 已知函數定義為:int stat(int a,float *p)

{……………}

則此函數的兩個參數類型分別是_______________ 、 _____________________。

8. 設int x,y,z=4;

x=y=++z;

x=(yz)?x+2;x++;則x的值是:_________;

設int a=0,b=0,c=0;c=++a | | b++; ,則a、b、c值分別是:_____________。

9. 與if (x=0) 等價的寫法是if ( ! x );

判斷兩個(float)變數x,z是否相等一般:if ( fabc(x-z)1e-6 )。

10.已知賦值語句zhang.year=1985;可判斷zhang是_______________類型的變數;

定義文件指針的C語句是:_________________________________。

二. 單項選擇題 (每題1分,共10分)

1. 組成C程序的基本單位是____________________________。

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

2. 設int類型的數據長度為2位元組,則該類型數據的取值範圍是__________________。

A.0至65536 B.0至65535

C.-32767至32768 D.-32768至32767

3. 在C語言中,邏輯值「真」是用_____________________表示的。

A.預定義為真值的宏 B.非零數

C.正數 D.非零整數

4. C語言對於嵌套if語句規定else總是與_____________________匹配。

A.與最外層的if B.與之前最近的if

C.與之前最近的不帶else的if D.與最近的{ }之前的if

5. 數組定義char a[10]={`a`,`b`,`c`}:包括了幾個元素____________________。

A.3 B.9 C.4 D.10

6. 數組名作為實參傳給被調用的函數時,形參獲得的是_____________________。

A.該數組第一個元素的值 B.該數組所有元素的值

C.該數組第一個元素的首地址 D.該數組所有元素的首地址

7. 為表示關係x ≥ y ≥z,正確的C語言表達式為_________________________。

A.(x=y=z) B.(x=y)AND(y=z)

C.(x=y)(y=z) D.(xy)(y=z)

8. 根據定義int a[ ]={1,2,3},i,*p=a; 從語法分析_________________是不正確的。

A. a[p-a] B.*(a) C.p D.*(*(a+i))

9. 若有語句scanf(「%d%d」,a,b);要使變數a,b分別得到12和34;正確的輸入形式為____________________________。

A.12 34 B.12,34 C.1234 D.12:34

10.union uex {int i;float f;char c;}ex;則sizeof(ex)的值是____________________。

A.4 B.5 C.6 D.7

三. 分析程序,寫出運行結果。(每題4分,共20分)

1. 源程序如下,運行時假定鍵盤輸入字元串為“2004“

#include

void main(void)

{

int n=0;

char c;

while( (c=getchar( )) ! =`\n` ) /*字元型數字*/

{

if (c=`0`c=`9` )

n = n*10 + c- `0` ; /*數字*/

}

printf(「value=%d|n」 ,n);

}

結果為: value=2004 。

2. 源程序如下:

#include

void main(void)

{

int num[9]={399,398,397,396,395,299,290,311,301};

int score[9]={81,85,59,77,90,66,89,93,73};

int iMax,iPos,i;

iPos=0;

iMax=score[iPos];

for(i=1;i9;i++)

if(scoreiMax)

{

iPos=i;

iMax=score[iPox];

}

printf(「num=%d,score=%d」,num[iPos];score[iPos]);

結果為: num=311, score=93 。

3. 源程序如下,運行時假定鍵盤輸入數據為:1 2 3 4 5 6 7 8 9 10

#include

void main(void)

{

int i,a[10];

int *p;

p=a;

for(i=0;i10;i++)

scanf(「%d「,p++);

for(p=a;p SPAN;p++)

if (*p%2)printf(「%3d」,*p);

}

結果為: 1 3 5 7 9 。

4. 源程序如下,兩次運行,分別輸入數據13和21

#include

#include

void main(void)

{

int n,s;

scant (「%d」,n);

s=panduan( n);

if(s==1)printf(「yes\n」);

else printf(「no\n);

}

int panduan(int n)

{

int k,j;

k=(int)sqrt((double)n);

for(j=2;j=k,j++)

{

if(n%j==0) break;

}

if(jk) retum(1);

else retum(0);

}

結果為 yes

no

5.源程序如下,運行時假定鍵盤輸入字元為:AxByCz

#include

#include

void main(void)

{

char str[80];

int i;

gets(str);

for(i=0;str!=`\0`;i++)

if(str=`a`str=`z`) str-=32;

else if (str=`A`str=`Z`) str+=32;

puts(str);

}

結果為: aXbYcZ 。

四. 下列程序中每個劃線處有一個錯誤,改正劃線 中的錯誤,使其實現題目要求。(每體4分,共20分)

1. 求 s=1+2+3+、、、、、、、+100

include 改正為_________________________。

void sum (void) 改正為_________________________。

{

int s,i;

for (s=0,i=1;i=100;i++)

{

s=s+ i ++; 改正為__________________________。

}

printf (「s=%f」,s) 改正為__________________________。

}

2. 源程序實現求x

#include

double pow(float . int) 改正為_________________________。

void main(void)

{

int i, n;

float x;

scanf (「%f,%d」,x,n);

for (i=1; i9;i++)

printf(「%d,%e\n」, i, pow(i,x);

} 改正為______________________。

double v v pow(float x, int n)

{

int i;

double p=0; 改正為______________________。

for (i=1; i i++)改正為_______________________。

p*=x;

retum(p);

}

3. 源程序實現排升序。

#include

void main(void)

{

int i, j, iMin, a[10]={4,3,5,1,10,12,2,6,7,9}, iTemp;

for (i=0; i9; i++)

{

iMin=0; 改正為_______________________。

for (j=i+1; j10;j++)

if(a[iMin] iMin=”j;”改正為_______________________。

if (iMin==i) 改正為_________________________。

{ iTemp=a;

a[iMin]=a; 改正為_________________________。

a[iMin]=iTemp;

}

}

for(i=0; i10; i++)

printf(「%4d」, a):

}

4. 源程序為求平均值。

#include

void main(void)

{

int i, sum; 改正為____________________。

float avg;

int sc[10], *p=sc;

for (i=0, i10; i++) 改正為____________________。

{

scanf(「%d」, p++);

sum+= *p; 改正為____________________。

}

avg = sum/ 10; 改正為___________________。

printf(「avg=%f」, avg);

}

5. 源程序求 eX=1+x+x2/2!+……+xn/n!前n+1項之和

#include

void main(void

{

float exp , x , t;

int i, n;

scanf(「%f, %d」,x, n);

t=0; 改正為___________________。

exp=1.0;

for(i=1 ; i=n; i++)

{

if(t1e-6) loop; 改正為__________________。

t+=x/i; 改正為___________________。

exp*=t; 改正為___________________。

}

printf(「\n%15.6f」, exp);

}

五. 編程題 (每題6分,共30分)

1. 根據以下程序框架,編寫子函數,實現交換兩個整型變數x和y的值。

#include

void swap (int *, int *);

void main (void)

{

int x, y;

scanf(「%d, %d」, x, y);

swap( x, y);

printf(「%d, %d」, x, y);

}

void swap( )

{

}

2. 設某班人數36人,參加C語言考試,用一維數組score[36]存放考試成績,已給出一部分程序,完善以下程序,使其實現統計並輸出不及格人數及百分比。

#include

void main (void)

{ int i;

float scoer[36], precent;

int count=0;

for (i=0; i36; i++)

{

scanf(「%f」, score);

}

3. 完善以下程序使其實現由鍵盤任意輸入一串字元,統計其中大寫字母個數iA、小寫字母個數ia、其他字元個數iother。

#include

#include

void main (void)

{

char str [80];

int i, iA=0, ia=0, iother=0;

}

4. 完善以下程序使其實現求方陣主和輔對角線元素之和及其轉置矩陣,設方陣用二維數組a表示,轉置矩陣用t表示,sl和s2表示主和輔對角線元素之和。

#include

void main(void)

{

int a[3] [3]={1,3,5,7,9,11,13,15,11};

int i, j, s1, s2;

int t[3] [3];

printf(「%d, %d,\n」,s1, s2);

for(i=0; i3; i++)

for(j=0; j3; j++)

printf(「%3d」, t [j]);

}

5. 已知字元數組str[80],編寫返回指針的子函數,實現在其中查找字元ch首次出現的位置。

#include

#include

#include

char *lstrchar(char*, char);

void main(void)

{

char c, *p, str[80];

gets (str);

scanf(「%c」, c);

p=lstrchar(str,c);

if(p==NULL) printf(「char %c not found\n」c);

else printf(「The position is %d」, p-str);

char 「lstrchar( )

{ }

歷年全國計算機二級考試c語言真題及答案

求C語言歌星大獎賽問題

#include stdio.h

#define n 10

main

{ float a[n],max,min,s=0,ave;

int i;

for(i=0;in;i++)

scanf(“%f”,a[i]);

max=min=a[0];

for(i=0;in;i++)

{ s+=a[i];

if(maxa[i]) max=a[i];

else if(mina[i]) min=a[i];

}

ave=(s-max-min)/8;

printf(“ave=%f”,ave);

}

後面的程序,需要輸出什麼,是評委的名字?還是分數呢?

最公平的:在除去後的8個人中選分數最接近的,可用一個數組把差值保存起來,最小的差值對 應的那個裁判就是最公平的!

最不公平的:在除去的那兩人裡面選差值最大的!

也可以用 表達式1?表達式2:表達式3來做。

求這道題c語言程序的代碼 青年歌手參加歌曲大獎賽,有10個評委進行打分,試編程求某位選手的平均得分

#includestdio.h // 我就直接打了,你自己調試看看啊

main()

{

int i,a[10],max,min,average=0;

for(i=0;i++;i10)

scanf(“%d”,a[i]); // 輸入10個分數

max=a[0]; // 求出最大值

for(i=1;i++;i10)

max=maxa[i]?max:a[i];

min=a[0]; // 求出最小值

for(i=1;i++;i10)

min=mina[i]?min:a[i];

for(i=0;i++;i10)

average=average+a[i];

average=(average-max-min)/8;

printf(“average=%d\n”,average);

}

c語言 將10個音樂符號轉換,規則1-6,2-5,3-4,4-4,5-2,6-1,7-7,將10個原始數據有鍵盤輸入,輸出變換結果

用別人電腦,沒編譯器,可能存在簡單語法問題,見諒

#includestdio.h

int main()

{

int i;

int a[10];

printf(“請輸入十個小於7的整數\n”);

for(i=0; i10; i++)

{

scanf(“%d”, a[i]);

switch(a[i])

{

case 1:a[i]=6;break;

case 2:a[i]=5;break;

case 3:a[i]=4;break;

case 4:a[i]=3;break;//懷疑樓主題目寫錯,沒有3,如果沒錯把3改成4

case 5:a[i]=2;break;

case 6:a[i]=1;break;

case 7:a[i]=7;break;

default:

printf(“輸入數據中有錯誤”);

}

}

printf(“\n”);

for (i=0; i10; i++)

{

printf(“%d”, a[i]);

}

return 0;

}

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/243612.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-12 12:57
下一篇 2024-12-12 12:57

相關推薦

  • AES加密解密演算法的C語言實現

    AES(Advanced Encryption Standard)是一種對稱加密演算法,可用於對數據進行加密和解密。在本篇文章中,我們將介紹C語言中如何實現AES演算法,並對實現過程進…

    編程 2025-04-29
  • 學習Python對學習C語言有幫助嗎?

    Python和C語言是兩種非常受歡迎的編程語言,在程序開發中都扮演著非常重要的角色。那麼,學習Python對學習C語言有幫助嗎?答案是肯定的。在本文中,我們將從多個角度探討Pyth…

    編程 2025-04-29
  • Python被稱為膠水語言

    Python作為一種跨平台的解釋性高級語言,最大的特點是被稱為”膠水語言”。 一、簡單易學 Python的語法簡單易學,更加人性化,這使得它成為了初學者的入…

    編程 2025-04-29
  • OpenJudge答案1.6的C語言實現

    本文將從多個方面詳細闡述OpenJudge答案1.6在C語言中的實現方法,幫助初學者更好地學習和理解。 一、需求概述 OpenJudge答案1.6的要求是,輸入兩個整數a和b,輸出…

    編程 2025-04-29
  • Python按位運算符和C語言

    本文將從多個方面詳細闡述Python按位運算符和C語言的相關內容,並給出相應的代碼示例。 一、概述 Python是一種動態的、面向對象的編程語言,其按位運算符是用於按位操作的運算符…

    編程 2025-04-29
  • Python語言由荷蘭人為中心的全能編程開發工程師

    Python語言是一種高級語言,很多編程開發工程師都喜歡使用Python語言進行開發。Python語言的創始人是荷蘭人Guido van Rossum,他在1989年聖誕節期間開始…

    編程 2025-04-28
  • Python語言設計基礎第2版PDF

    Python語言設計基礎第2版PDF是一本介紹Python編程語言的經典教材。本篇文章將從多個方面對該教材進行詳細的闡述和介紹。 一、基礎知識 本教材中介紹了Python編程語言的…

    編程 2025-04-28
  • Python語言實現人名最多數統計

    本文將從幾個方面詳細介紹Python語言實現人名最多數統計的方法和應用。 一、Python實現人名最多數統計的基礎 1、首先,我們需要了解Python語言的一些基礎知識,如列表、字…

    編程 2025-04-28
  • Python作為中心語言,在編程中取代C語言的優勢和挑戰

    Python一直以其簡單易懂的語法和高效的編碼環境而著名。然而,它最近的發展趨勢表明Python的使用範圍已經從腳本語言擴展到了從Web應用到機器學習等廣泛的開發領域。與此同時,C…

    編程 2025-04-28
  • Python基礎語言

    Python作為一種高級編程語言擁有簡潔優雅的語法。在本文中,我們將從多個方面探究Python基礎語言的特點以及使用技巧。 一、數據類型 Python基礎數據類型包括整數、浮點數、…

    編程 2025-04-28

發表回復

登錄後才能評論