當前位置:首頁 » 編程語言 » c語言60題

c語言60題

發布時間: 2023-06-09 12:33:37

Ⅰ C語言簡單題

#include<stdio.h>
voidmain(){
intage;doublepay;
scanf("%d",&age);
if(age<0)printf("Inputerror!");
else{
if(age<=6)pay=0;
elseif(age<=12)pay=0.6;
elseif(age<18||age>=60&&age<70)pay=0.8;
elseif(age<60)pay=1;
elsepay=0.7;
printf("%.1f",100*pay);
}
}

Ⅱ 關於一道簡單C語言6 下面程序的輸出結果是(C) #include<stdio.h> Void fun(int*s) {static int j=o; Do

建議你上其他網站上搜索一下,應該有不少!
這里給你貼個卷子,供你參考:
一、單項選擇題 【共60題,每小題1分,共60分。下列每題給出的多個選項中,只有一項是最符合試題要求的。請選擇相應的正確答案。】1.函數調用語句:fseek(fp,-20L,2);的含義是( )。A)將文件位置指針移到距離文件頭20個位元組處
B)將文件位置指針從當前位置向後移動20個位元組
C)將文件位置指針從文件末尾處後退20個位元組
D)將文件位置指針移到距離當前位置20個位元組處
2.C語言規定,函數返回值的類型是由( )。A)return語句中的表達式類型所決定
B)調用該函數時的主調函數類型所決定
C)調用該函數時系統臨時決定
D)在定義該函數時所指定的函數類型所決定
3.下列轉義字元不正確的是( )。A)』\\』
B)』\ab』
C)』\083』
D)』\0』
4.C語言中運算對象必須是整型的運算符是( )。A)/
B)++
C)%
D)!=
5.下列選項中屬於不正確的賦值語句的是( )。A)t--;
B)k=i==j;
C)t1=t2=t3=3;
D)t1=1,t2=2;
6.在PC 16位機下,下列程序執行後的輸出結果是( )。
main( )
{ int x=0xFFFF; printf("%d\n",x--); }A)-32767
B)FFFE
C)-1
D)-32768
7.以下程序的輸出結果是( )。
main()
{ int x=』a』,y=』b』;
printf(「x=%%%c,y=%%%c\n」,x,y);}A)x=%a,y=%b
B)x=a,y=b
C)x=%%%c,y=%%%c
D)x=%%c,y=%%c
8.執行下列程序中的輸出語句後,x的值是( )。
main()
{int x ;
printf(「%d\n」,(x=4*5,x*2,x+20));}A)20
B)40
C)60
D)80
9.執行以下程序後的輸出結果是( )。
#include "stdio.h"
void main()
{
int i = 0, j = 0, a = 6;
if ((++i0)||(++j0)) a ++;
printf("i=%d, j=%d, a=%d\n", i, j, a);
}A)i=0, j=0, a=6
B)i=1, j=1, a=7
C)i=1, j=0, a=7
D)i=0, j=1, a=7
10.為表示「a和b都不等於0」,應使用的C語言表達式是( )。A)(a!=0) || (b!=0)
B)a || b
C)!(a=0)(b!=0)
D)a b
11.執行以下程序的輸出結果是( )。
main()
{ int i=1,j=1,k=2;
if((j++||k++) i++)
printf("%d,%d,%d\n",i,j,k);
}A)1,1,2
B)2,2,1
C)2,2,2
D)2,2,3
12.以下程序的輸出結果是( )。
main()
{int a=0,b=1,c=0,d=20;
if (a) d=d-10;
else if (!b)
if (!c) d=15;
else d=25;
printf("d=%d\n",d);
}A)d=10
B)d=15
C)d=20
D)d=25
13.以下程序的輸出結果為( )。
#include "stdio.h"
void main()
{
int a=1,b=0;
for(;a3;a++)
switch(a++)
{
case 1: b--;break;
case 2: b++;break;
case 3: b+=3;break;
}
printf("%d\n",b);
}A)0
B)-1
C)3
D)其他
14.以下程序的運行結果是( )。
void main()
{
int a=4; char ch=』a』;
printf( "%d\n",(a2)(ch』A』));
}A)0
B)1
C)2
D)3
15.設有程序段 char k;while (k0) k++; printf("%d\n",k);則程序輸出結果為( )。A)-127
B)256
C)-128
D)128
16.下列程序的運行結果是( )。
main()
{ int y=10;
do { --y ;} while(y);
printf(「%d\n」,y- -);}A)-1
B)-2
C)9
D)0
17.以下是求兩個正整數的最大公約數的函數fun( ), 下劃線處應填入的正確語句為( )。
int fun(m,n)
int m,n;
{int r;
if(mn) {r=m;m=n;n=r;}
if(n= =0) return(m);
do{ r=m%n;
if (r!=0){ m=n;n=r;}
} while (______);
return(n);
}A)r!=0
B)r==0
C)n!=0
D)n==0
18.現已定義整型變數int i=1; 執行循環語句「while(i++5);」後,i的值為( )。A)1
B)5
C)6
D)以上三個答案均不正確
19.以下程序的輸出結果是( )。
main()
{int a=0,j;
for(j=0;j4;j++)
{switch(j)
{case 0:
case 3:a+=2;
case 1:
case 2:a+=3;
default:a+=5;
}
}
printf("%d\n",a);
}A)20
B)13
C)10
D)36
20.若a、b均為int型變數,且a=100,則以下關於for循環語句的正確判斷為( )。
for(b=100;a!=b;++a,b++)printf("————\n");A)循環體只執行一次
B)是死循環
C)循環體一次也不執行
D)輸出————
21.下面有關for循環的描述正確的是( )。A)for循環只能用於循環次數已經確定的情況
B)for循環是先執行循環體語句,後判斷表達式
C)for循環中可以用break語句跳出循環體
D)for循環中可以包含if語句,但必須用花括弧括起來
22.以下程序的輸出結果為( )。
#include stdio.h
main()
{ int i=0,a=0;
while(i20)
{ for( ; ; )
{ if((i%10)==0) break;
else i--; }
i+=11; a+=i;
}
printf("%d\n",a);
}A)21
B)32
C)33
D)11
23.下列說法正確的是( )。A)break 用在switch語句中,而continue 用在循環語句中
B)break 用在循環語句中,而continue用在switch語句中
C)break 能結束循環,而continue只能結束本次循環
D)continue能結束循環,而break只能結束本次循環
24.若有以下程序段
… …
int a[ ]={4,0,2,3,1},i,j,t;
for(i=1;i5;i++)
{t=a[i];j=i-1;
while(j=0ta[j])
{a[j+1]=a[j];j--;}
a[j+1]=t;}
… …
則該程序段的功能是( )。A)對數組a進行插入排序(升序)
B)對數組a進行插入排序(降序)
C)對數組a進行選擇排序(升序)
D)對數組a進行選擇排序(降序)
25.下面的程序對輸入的每一個數字出現的次數進行計數,下劃線處應填入的正確語句為( )。
#include "stdio.h"
main()
{int i,ch, n[10];
for(i=0;i10;++i) n[i]=0;
while((ch=getchar())!=『\n』)
if(ch=『0』 ch=『9』)
________;
for(i=0;i10;++i)
printf("數字%d出現的次數是:%d\n",i,n[i]);
}A)n[ch-『0』]++
B)n[ch]++
C)i++
D)n[i]++
26.以下程序段輸出字元串str的內容, 其中循環條件str[i]!= 』\0』還可以寫成( )。
char str[80];
for(i=0;str[i]!=』\0』 i++)
putchar(str[i]);A)str[i]!=NULL
B)i 80
C)!(str[i])= 』\0』
D)i=80
27.下列程序的運行結果是( )。
main()
{int a=4,y;
y=fn(a,++a);
printf(「%d」,y);}
int fn(x,c)
{int b;
if(xc)b=1;
else if(x==c)b=0;
else b=-1 ;
return(b);
}A)4
B)-1
C)1
D)0
28.下列程序執行後的輸出結果是( )。
void func(int *a,int b〔〕)
{ b〔0〕=*a+6; }
main()
{ int a,b〔5〕={0};
a=0; b〔0〕=3;
func(a,b); printf("%d\n",b〔0〕);
}A)6
B)7
C)8
D)9
29.函數f定義如下,執行語句「m=f(5);」後,m的值應為( )。
int f(int k)
{ if(k==0||k==1) return 1;
else return f(k-1)+f(k-2);
}A)3
B)8
C)5
D)13
30.下列關於字元串操作的輸出結果是( )。
#include "stdio.h"
#include "string.h"
void main()
{
char p1[20]="abcd",p2[20]="ABCD";
char str[50]="xyz";
strcpy(str+2,strcat(p1+2,p2+1));
printf("%s\n",str);
}A)xyabcAB
B)abcABz
C)Ababcz
D)xycdBCD
31.有如下程序,該程序的輸出結果是( )。
long f(int n)
{ if(n2) return(f(n-2)+f(n-3));
else
if(n==2) return(2);
else return(1); }
main()
{ printf("%d\n",f(5)); }A)2
B)3
C)4
D)5
32.以下程序的輸出結果是( )。
#include "stdio.h"
void fun(int *p)
{
int a=10;
p=a;
++a;
}
void main()
{
int a=5;
fun(a);
printf("%d\n",a);
}A)5
B)6
C)10
D)11
33.如果要限制一個變數只能被本程序文件使用,必須通過( )來實現。A)靜態內部變數
B)外部變數聲明
C)靜態外部變數
D)局部變數聲明
34.以下程序的運行結果是( )。
void fun(int *n)
{
static int m=2;
*n*=m-1; m+=2;
}
void main()
{
static int m=1;
int i;
for(i=1;i4;i++)
fun(m);
printf("%d\n",m);
}A)8
B)10
C)11
D)15
35.設有下列定義:
static int x,*p=x,*q;
scanf(「%d,%d」,p,q);
若輸入5,6,則x的值為( )。A)5
B)6
C)0
D)無法確定
36.以下程序的輸出結果是( )。
#include stdio.h
#define H1 5
#define H2 H1+1
#define H3 H2*H2/2
void main()
{
int s=0,k=H3;
while(k--)s++;
printf("%d\n",s);
}A)18
B)19
C)10
D)宏定義有錯,不能編譯
37.執行以下程序後,a的值為( )。
int *p,a=10,b=1;
p=a;a=*p+b;A)12
B)編譯出錯
C)10
D)11
38.下列程序段的輸出結果是( )。
int c[ ]={1, 7, 12};
int *k=c+1;
printf("%d",*k++);A)2
B)7
C)8
D)12
39.若有二維數組定義語句:int a[4][5]; 則對元素a[2][3]的引用方式不正確的是( )。A)*(a[2][3])
B)*(a+5*2+3)
C)*(a[2]+3)
D)*(*(a+2)+3)
40.已知有以下的說明,
int a[]={8,1,2,5,0,4,7,6,3,9}; 那麼a[*(a+a[3])]的值為( )。A)5
B)0
C)4
D)7

熱點內容
腳本中new 發布:2025-02-13 21:00:11 瀏覽:741
什麼配置的筆記本電腦能玩神武 發布:2025-02-13 20:54:40 瀏覽:178
挑選雲伺服器需要注意什麼 發布:2025-02-13 20:53:31 瀏覽:98
加密滴膠卡 發布:2025-02-13 20:30:48 瀏覽:275
javalogin 發布:2025-02-13 20:25:48 瀏覽:427
智聯招聘無法上傳照片 發布:2025-02-13 20:16:03 瀏覽:529
python元素替換list 發布:2025-02-13 20:03:48 瀏覽:773
windows系統賬戶名和密碼是多少 發布:2025-02-13 20:03:02 瀏覽:531
我的世界帶有商店伺服器好嗎 發布:2025-02-13 20:02:50 瀏覽:616
東莞加密軟體 發布:2025-02-13 20:02:05 瀏覽:870