有幾道簡單的c語言的題,簡單的c語言程序題目

本文目錄一覽:

C語言幾道簡單的題目

【B】2.變數a與b分別初始為10與20,正確的語句是:

A:

int

a=10,

int

b=20;

B:

int

a=10,

b=20;

C:

int

a=10;

b=20;

D:

int

a=10;

b=20,

【C】3.以下選項中正確的C語言常量是:

A:

0xEfGh

B:

‘XYZ’

C:

12.34e5

D:

‘\5A’

【A】4.設有double

x;char

s[50];輸出雙精度浮點數x和字元串s,正確的語句是:

A:

printf(“%lf

%s”,x,s);

B:

printf(“%ld

%s”,x,s);

C:

printf(“%lf

%s”,x,s);

D:

printf(“%lf

%s”,x,s[50]);

【B】5.語句printf(“%.1f,%d\n”,10./4,10/8);的輸出是:

A:

2.5,1.25

B:

2.5,1

C:

1,1.25

D:

2,1.25

【B】6.設有char

ch;

與語句「ch=getchar();」等價的語句是:

A:

scanf(“%c”,ch)

B:

scanf(“%c”,ch);

C:

printf(“%c”,ch);

D:

printf(“%c”,ch);

【C】7.

設int

n,m;

使m為n的十進位百位數的語句是:

A:

m

=

n/100;

B:

m

=

n%100;

C:

m

=

n/100%10;

D:

m

=

n%10/100;

【C】8.設float

x,y;

使y為x的小數部分的語句是:

A:

y

=

(int)x;

B:

y

=

int(x);

C:

y

=

x-(int)x;

D:

y

=

x-int(x);

【C】9.

與語句「m

+=

(x=5)

+

(–y);」等價的語句序列是:

A:

m=m+x+y;

x=5;

y=y-1;

B:

x=5;

m=m+x+y;

y=y-1;

C:

x=5;

y=y-1;

m=m+x+y;

D:

y=y-1;

m=m+x+y;

x=5;

【B】10.

設int

n;

對應「n為二位數(10至99)」的判斷表達式是:

A:

10=n=99

B:

10=n

n=99

C:

10=n

||

n=99

D:

10=n,

n=99

【A】11.

設char

ch;

判斷「ch為數字字元」的表達式是:

A:

ch=’0′

ch=’9′

B:

ch0

ch9

C:

ch=’0′

||

ch=’9′

D:

ch=0

||

ch=9

【A】12.

與語句「x+=(a++==b)?c:–d;」功能等價的語句段是:

A:

if

(a==b)

{

a=a+1;

x=x+c;

}

else

{

a=a+1;

d=d-1;

x=x+d;

}

B:

a=a+1;if

(a==b)

{

x=x+c;

}

else

{

d=d-1;

x=x+d;

}

C:

if

(a==b)

{

a=a+1;

x=x+c;

}

else

{

a=a+1;

x=x+d;

d=d-1;

}

D:

if

(a==b)

{

a=a+1;

x=c;

}

else

{

a=a+1;

d=d-1;

x=d;

}

【C】13.

設有in

i;

寫出下列語句的運行結果:

for

(i=0;i5;i++)

printf(“%d”,i);

A:

0123456

B:

012345

C:

01234

D:

0123

【C】14.

設有char

ch;

寫出下列語句的運行結果:

for

(ch=’B’;ch=’F’;ch++)

putchar(ch);

A:

ABCDEFG

B:

ABCDEF

C:

BCDEF

D:

BCDEFG

【A】15.

以下一維數組定義中,正確的是:

A:

int

a[5]

=

{

1,2,3,4,5

};

B:

int

a[5]

=

1,2,3,4,5;

C:

int

a[1

to

5];

D:

int

a[]

【D】16.以下字元串定義與賦值中,正確的是:

A:

char

s[80];

s

=

{‘A’,

‘B’,

‘C’};

B:

char

s[80];

s

=

“ABC”;

C;

char

s[80]

=

{“A”,

“B”,

“C”};

D:

char

s[80]

=

“ABC”;

【B】17.

在字元串常用函數中,用於複製字元串的函數是:

A:

strlen

B:

strcpy

C:

strcat

D:

strcmp

【B】18.

設有定義:int

i,

a[10];

能正確輸入a數組各元素的語句是:

A:

i=10;

scanf(“%d”,

a[i]);

B:

for(i=0;

i=9;

i++)

scanf(“%d”,

a+i);

C:for(i=0;i10;i++)scanf(“%d”,a[i]);D:for(i=0;i10;i++)scanf(“%d”,

a);

【B】19.

設有定義:int

a[10]={6,7,8,9,10};正確的解釋是:

A:

將5個初值依次賦給a[1]至a[5]

B:

將5個初值依次賦給a[0]至a[4]

C:

將5個初值依次賦給a[6]至a[10]

D:

將5個初值依次賦給a[5]至a[9]

三道簡單的C語言題目

#include stdio.h

int main()

{int zm,kg,sz,qt;

 char ch;

 zm=kg=sz=qt=0;

 do

 {scanf(“%c”,ch);

  if(ch=’A’ch=’Z’||ch=’a’ch=’z’)zm++;

    else if(ch==’ ‘)kg++;

      else if(ch=’0’ch=’9′)sz++;

        else if(ch!=’\n’)qt++;

 }while(ch!=’\n’);

 printf(“英文字母:%d\n”,zm);

 printf(“空格:%d\n”,kg);

 printf(“數字:%d\n”,sz);

 printf(“其它字元:%d\n”,qt);

 return 0;

}

#include stdio.h

int main()

{int i;

 float s=100,h=100;

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

 {s+=h;

  h/=2;

  }

 printf(“總路程:%g米\n”,s);

 return 0;

}

#include stdio.h

int main()

{int i,n=1;

 for(i=9;i0;i–)

   n=2*(n+1);

 printf(“第一天共摘桃%d個\n”,n);

 return 0;

}

問個簡單的C語言題目

編譯器在編譯q=(++j)+(++j)+(++j);這個語句時,先將前兩個(++j)+(++j)中++j計算出來(完成後j=7),然後計算前兩個i+i(結果為14);接著把第三個++j計算出來(完成後j=8),最後將14和8相加得22.

另外,正如樓上的朋友所說,不同的編譯器有不同的處理方法。比如Turbo

C,是先將三個++j計算出來(結果為j=8),然後計算i+i+i(結果為18)。

望採納。

幾道簡單的C語言選擇題,幫忙做一下

1、

為表示關係x≥y≥z,應使用C語言表達式

(A)2、

執行下面程序段

(B)3、

若有以下定義:

float

x;

int

a,b;

則正確的switch

語句是

(C)4、

能正確表示a和b同時為正或同時為負的邏輯表達式是(D)5、

選擇出合法的判斷a和b是否相等的if語句(C)6、

已知

int

x=10,y=20,z=30,則執行(如果那些語句是在if裡面的話,那就選A,如果不是,那就選B)7、

運行下面程序後,輸出是(B)8、

執行下列程序後的輸出結果是(D)9、

如果c為字元型變數,下面________可以判斷c是否為空格(A)10、

如果c為字元型變數,判斷c是否為空格不能使用(C)

幾道初學者的c語言題目

(1)

#include “stdio.h”

void change(int numsSource[][20], int numsDest[][20]){

char i,j,k;

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

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

numsDest[j][i]=numsSource[i][j];

}

int main(int argv,char *argc[]){

int a[20][20],b[20][20],n,i,j;

printf(“Input n(int 0n21)…\n”);

if(scanf(“%d”,n)!=1 || n1 || n20){

printf(“Input error, exit…\n”);

return 0;

}

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

for(j=0;jn;j++){

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

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

}

printf(“\n”);

}

change(a,b);

printf(“\nAfter the transpose:\n”);

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

for(j=0;jn;printf(“%6d”,b[i][j++]));

printf(“\n”);

}

return 0;

}

運行樣例:

(2)題意與輸入、輸出要求不符,就不做了吧?

(3)

#include “stdio.h”

#include stdlib.h

int main(int argv,char *argc[]){

int N,k,m,n,q,*p,t;

printf(“Input N(int 0N100001,0 end)…\nN=”);

while(1){

if(scanf(“%d”,N)!=1 || N1 || N100000){

if(N==0)

printf(“You have chosen to quit…\n”);

else

printf(“Input error, exit…\n”);

return 0;

}

if((p=(int *)malloc(sizeof(int)*N))==NULL){

printf(“Application memory failure,exit…\n”);

exit(0);

}

printf(“Input %d integer(s)…\n”,N);

for(m=0;mN;scanf(“%d”,p+m++));

printf(“Input k(int N=k0)…\nk=”);

scanf(“%d”,k);

for(t=m=0;mN;m++){

for(q=m,n=q+1;nN;n++)

if(p[q]p[n])

q=n;

if(m!=q)

n=p[m],p[m]=p[q],p[q]=n;

printf(“%6d”,p[m]);

if(!t  k==p[m])

t=m+1;

}

printf(“\n”);

printf(t ? “It is at %d\n\n” : “No find…\n\n”,t);

free(p);

}

return 0;

}

運行樣例:

(4)

#include “stdio.h”

int main(int argv,char *argc[]){

int a[50],i,j,k,n;

printf(“Input n(int 0n50,0 end)…\n”);

while(1){

printf(“n=”);

if(scanf(“%d”,n)!=1 || n1 || n49){

if(n==0)

printf(“You have chosen to quit…\n”);

else

printf(“Input error, exit…\n”);

return 0;

}

printf(“Input %d integer(s)…\n”,n);

for(i=0;in;scanf(“%d”,a+i++));

printf(“a[0] = %d\n”,a[0]);

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

for(k=i,j=k+1;jn;j++)

if(a[k]a[j])

k=j;

if(k-i)

j=a[k],a[k]=a[i],a[i]=j;

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

}

printf(“\n\n”);

}

return 0;

}

運行樣例:

求幾道簡單C語言編程題答案

1.

#include

stdio.h

int

main()

{

int

y0,

m0,

d0,

y1,

m1,

d1,

age;

while

(

scanf(“%d%d%d%d%d%d”,

y0,

m0,

d0,

y1,

m1,

d1

)

){

age

=

y1

y0

1;

if

(

m1

m0

||

m1

==

m0

d1

=

d0

)

++age;

printf(“年齡為:%d周歲!\n”,

age);

}

return

0;

}

4.

#include

stdio.h

#include

memory.h

int

main()

{

char

p[500];

int

i,

count;

while

(

scanf(“%s”,

p)

){

count

=

0;

for

(

i

=

0;

i

!=

strlen(p);

++i

)

if

(

p[i]

=

‘a’

p[i]

=

‘z’

)

++count;

printf(“%d\n”,

count);

}

return

0;

}

2.

#include

stdio.h

int

main()

{

int

n;

while

(

scanf(“%d”,

n)

){

if

(

(

n

1

)

==

)

printf(“%d是偶數!\n”,

n);

else

printf(“%d,是奇數!\n”,

n);

}

return

0;

}

第三題(用EFO結束)?EOF吧?EOF已經是文件尾,怎樣輸出結果?

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

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
MBBD的頭像MBBD
上一篇 2024-10-04 00:17
下一篇 2024-10-04 00:17

相關推薦

  • Python簡單數學計算

    本文將從多個方面介紹Python的簡單數學計算,包括基礎運算符、函數、庫以及實際應用場景。 一、基礎運算符 Python提供了基礎的算術運算符,包括加(+)、減(-)、乘(*)、除…

    編程 2025-04-29
  • AES加密解密演算法的C語言實現

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

    編程 2025-04-29
  • Python滿天星代碼:讓編程變得更加簡單

    本文將從多個方面詳細闡述Python滿天星代碼,為大家介紹它的優點以及如何在編程中使用。無論是剛剛接觸編程還是資深程序員,都能從中獲得一定的收穫。 一、簡介 Python滿天星代碼…

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

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

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

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

    編程 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

發表回復

登錄後才能評論