當前位置:首頁 » 編程語言 » c語言的模擬題

c語言的模擬題

發布時間: 2022-12-22 18:15:19

A. c語言模擬編程

你大幾了?大一嗎?

B. C語言編程,這是個模擬題

#include"stdio.h"
intfun(longn,longa[]){
intx,y,z,i=0;
while(a[i++]=n,n!=123){
for(x=y=z=0;n;n%10&1?y++:x++,z++,n/=10);
n=x?x*100+y*10+z:y*100+x*10+z;
}
returni;
}
intmain(intargv,char*argc[]){
longn,a[10],i;
FILE*fp;
printf("Inputn(int0<n<1000000000)... n=");
if(scanf("%d",&n)!=1||n<1||n>999999999){
printf("Inputerror,exit... ");
return0;
}
if((fp=fopen("myf2.out","w"))==NULL){
printf("Createthefilefailure... ");
return0;
}
for(n=fun(n,a),i=0;i<n;i++){
printf(i?",%d":"%d",a[i]);
fprintf(fp,(i?"%d":"%d"),a[i]);
}
printf(" ");
fprintf(fp,"%s"," Myexamnumberis:ID883929 ");
fclose(fp);
return0;
}

運行樣例:

C. 急求答案!!!!求高手幫忙做一下這套C語言的模擬題!!!!!!






















8 循環 是 x>=30 and x<=80 and c!=50
24 .c 無限循環 3 5
以下題目重復

printf("\n");
avg=(a[i]+avg)/n;

for(j=1;j<=i;j++)
j,i,i*j

D. C語言模擬題,誰來幫做一下,感激不盡!

C D C A B D B C B A A B C A C A B A A D
這寫問題都是C開始入門最基本的,自己應該做做=。=

E. C語言考試模擬卷

一、選擇題
下列各題 A、B、C、D.四個選項中,只有一個選項是正確的,請將正確選項塗寫在答題卡相應位置上,答在試卷上不得分。
(1) 用8位無符號二進制數能表示的最大十進制數為
A.127
B.128
C.255
D.256
(2) 在64位高檔微機中,一個字長所佔的二進制位數為
A.8
B.16
C.32
D.64
(3) 在Windows環境下,為了復制一個對象,在用滑鼠拖動該對象時應同時按住
A.Alt鍵
B.Esc鍵
C.Shift鍵
D.Ctrl鍵
(4) 在Windows菜單中,暗淡(灰色)的命令項表示該命令
A.暫時不能用
B.正在執行
C.包含下一層菜單
D.包含對話框
(5) 在DOS環境下,為了得到TYPE命令的幫助信息,正確的DOS命令為
A.TYPE
B.TYPE/H
C.TYPE/*
D.TYPE/?
(6) 下列選項中,能作為合法DOS文件名的是
A.ANP/A.DAT
B.ABCCOM
C.ECD.BASIC
D.XY+Z.TXT
(7) 下列敘述中正確的是
A.在Windows環境下,最大化的窗口是不能移動的
B.在Windows環境下,應用程序窗口最小化後,該應用程序暫停執行
C.在Windows環境下,只有最小化的窗口才能關閉
D.在Windows環境下,不能關閉最大化的窗口
(8) 在Windows環境下,工具欄中的復制按鈕是
A.列印機圖標
B.剪刀標志
C.復制標志
D.粘貼標志
(9) 在Windows98環境下,若要將整個屏幕上顯示的內容存入剪貼板,可以按
A.Ctrl+PrintScreen鍵
B.Alt+PrintScree鍵
C.Shift+PrintScreen鍵
D.PrintScreen鍵
(10) 目前,計算機病毒擴散最快的途徑是
A.通過軟體復制
B.通過網路傳播
C.通過磁碟考貝
D.運行游戲軟體
(11) 以下敘述中正確的是
A.C語言比其他語言高級
B.C語言可以不用編譯就能被計算機識別執行
C.C語言以接近英語國家的自然語言和數學語言作為語言的表達形式
D.C語言出現的最晚,具有其他語言的一切優點
(12) C語言中用於結構化程序設計的三種基本結構是
A.順序結構、選擇結構、循環結構
B.if、switch、break
C.for、while、do-while
D.if、for、continue
(13) 在一個C程序中
A.main函數必須出現在所有函數之前
B.main函數可以在任何地方出現
C.main函數必須出現在所有函數之後
D.main函
(14) 下列敘述中正確的是
A.C語言中既有邏輯類型也有集合類型
B.C語言中沒有邏輯類型但有集合類型
C.C語言中有邏輯類型但沒有集合類型
D.C語言中既沒有邏輯類型也沒有集合類型
(15) 下列關於C語言用戶標識符的敘述中正確的是
A.用戶標識符中可以出現在下劃線和中劃線(減號)
B.用戶標識符中不可以出現中劃線,但可以出現下劃線
C.用戶標識符中可以出現下劃線,但不可以放在用戶標識符的開頭
D.用戶標識符中可以出現在下劃線和數字,它們都可以放在用戶標識符的開頭
(16) 若有以下程序段(n所賦的是八進制數)
int m=32767,n=032767
printf("%d,%o/n",m,n);
執行後輸出結果是
A.32767,32767
B.32767,032767
C.32767,77777
D.32767,077777
(17) 下列關於單目運算符++、--的敘述中正確的是
A.它們的運算對象可以是任何變數和常量
B.它們的運算對象可以是char型變數和int型變數,但不能是float型變數
C.它們的運算對象可以是int型變數,但不能是double型變數和float型變數
D.它們的運算對象可以是char型變數、int型變數和float型變數
(18) 若有以下程序段
int m=0xabc,n=0xabc;
m-=n;
printf("%X\n",m);
執行後輸出結果是
A.0X0
B.0x0
C.0
D.0XABC
(19) 有以下程序段
int m=0,n=0; char c='a';
scanf("%d%c%d",&m,&c,&n);
printf("%d,%c,%d\n",m,c,n);
若從鍵盤上輸入:10A10<回車>,則輸出結果是:
A.10,A,10
B.10,a,10
C.10,a,0
D.10,A,0
(20) 有以下程序
main()
{ int i;
for(i=0;i<3;i++)
switch(i)
{ case 1: printf("%d",i);
case 2: printf("%d",i);
default: printf("%d",i);
}
}
執行後輸出結果是
A.011122
B.012
C.012020
D.120
(21) 有以下程序
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
(22) 有以下程序
main()
{ int a=5,b=4,c=3,d=2;
if(a>b>
C.
printf("%d\n",
D.;
else if((c-1>=
D.==1)
printf("%d\n",d+1);
else
printf("%d\n",d+2)
}
執行後輸出結果是
A.2
B.3
C.4
D.編譯時有錯,無結果
(23) 有以下程序
main()
{ int p[7]={11,13,14,15,16,17,18},i=0,k=0;
while(i<7&&p[i]%2){k=k+p[i];i++;}
printf("%d\n",k);
}
執行後輸出結果是
A.58
B.56
C.45
D.24
(24) 有以下程序
main()
{ int i=0,s=0;
do{
if(i%2){i++;continue;}
i++;
s +=i;
}while(i<7);
printf("%d\n",s);
}
執行後輸出結果是
A.16
B.12
C.28
D.21
(25) 有以下程序
main()
{ int i=10,j=1;
printf("%d,%d\n",i--,++j);
}
執行後輸出結果是
A.9,2
B.10,2
C.9,1
D.10,1
(26) 有以下程序
main()
{ char a,b,c,*d;
a='\'; b='\xbc';
c='\0xab'; d="\017";
print("%c%c%c\n",a,b,c,*
D.;
}
編譯時出現錯誤,以下敘述中正確的是
A.程序中只有a='\';語句不正確
B.b='\xbc';語句不正確
C.d="\0127";語句不正確
D.a='\';和c='\0xab';語句都不正確
(27) 有以下程序
int fl(int x,int y)
{ return x>y?x:y; }
int f2(int x,int y)
{ return x>y?y:x; }
main()
{ int a=4,b=3,c=5,d,e,f;
d=f1(a,
B.; d=f1(d,
C.;
e=f2(a,
B.; e=f2(e,
C.;
f=a+b+c-d-e;
printf("%d,%d,%d\n",d,f,e);
}
執行後輸出結果是
A.3,4,5
B.5,3,4
C.5,4,3
D.3,5,4
(28) 有如下程序
void f(int x,int y)
{ int t;
if(x
}
main()
{ int a=4,b=3,c=5;
f(a,
B.; f(a,
C.; f(b,
C.;
printf("%d,%d,%d\n",a,b,
C.;
}
執行後輸出結果是
A.3,4,5
B.5,3,4
C.5,4,3
D.4,3,5
(29) 若有以下定義和語句
#include
int a=4,b=3,*p,*q,*w;
p=&a; q=&b; w=q; q=NULL;
則以下選項中錯誤的語句是
A.*q=0;
B.w=p;
C.*p=a;
D.*p=*w;
(30) 有以下程序
int *f(int *x,int *y)
{ if(*x<*y)
return x;
else
return y;
}
main()
{ int a=7,b=8,*p,*q,*r};
}
執行後輸出結果是
A.7,8,8
B.7,8,7
C.8,7,7
D.8,7,8
(31) 有以下程序
main()
{ char *s[]={"one","two","three"},*p;
p=s[1];
printf("%c,%s\n",*(p+1),s[0]);
}
執行後輸出結果是
A.n,two
B.t,one C)w,one
D.o,two
(32) 有以下程序
main()
{ int x[8]={8,7,6,5,0,0},*s;
s=x+3
printf("%d\n",s[2]);
}
執行後輸出結果是
A.隨機值
B.0
C.5
D.6
(33) 以下能正確定義數組並正確賦初值的語句是
A.int N=5,b[N][N];
B.int a[1][2]={{1},{3}};
C.int c[2][]={{1,2},{3,4}};
D.int d[3][2]={{1,2},{34}};
(34) 有以下程序
main()
{ int m[][3]={1,4,7,2,5,8,3,6,9};
int i,j,k=2;
for(i=0;i<3;i++)
{ printf("%d",m[k][i]); }
}
執行後輸出結果是
A.4 5 6
B.2 5 8
C.3 6 9
D.7 8 9
(35) 以下函數的功能是:通過鍵盤輸入數據,為數組中的所有元素賦值。
#define N 10
void arrin(int x[N])
{ int i=0;
while(i
scanf("%d", );
}
在下劃線處應填入的是
A.x+i
B.&x[i+1]
C.x+(i++) D)&x[++i]
(36) 有以下程序
main()
{ char s[]="\n123\\";
printf("%d,%d\n",strlen(s),sizeof(s));
}
執行後輸出結果是
A.賦初值的字元串有錯
B.6,7
C.5,6
D.6,6
(37) 閱讀以下函數
fun(char *s1,char *s2)
{ int i=0;
while(s1[i]==s2[i]&& s2[i]!='\0')i++;
return(s1[i]== && s2{i}!=='\0');
}
此函數的功能是
A.將s2所指字元串賦給s1
B.比較s1和s2所指字元串的大小,若s1比s2的大,函數值為1,否則函數值為0
C.比較s1和s2所指字元串是否相等,若相等,函數值為1,否則函數值為0
D.比較s1和s2所指字元串的長度,若s1比s2的長,函數值為1,否則函數值為0
(38) 以下敘述中正確的是
A.全局變數的作用域一定比局部變數的作用域范圍大
B.靜態(stati
C.類別變數的生存期貫穿於整個程序的運行期間
C.函數的形參都屬於全局變數
D)未在定義語句中賦初值的auto變數和static變數的初值都是隨機值
(39) 設有如下說明
typedef struct
{ int n; char c; double x;}STD;
則以下選項中,能正確定義結構體數組並賦初值的語句是
A.STD tt[2]={{1,'A',62},{2, 'B',75}};
B.STD tt[2]={1,"A",62},2, "B",75};
C.struct tt[2]={{1,'A'},{2, 'B'}};
D.structtt[2]={{1,"A",62.5},{2, "B",75.0}};
(40) 有以下程序
main()
{ union { unsigned int n;
unsigned char c;
}u1;
ul.c=`A`;
printf("%c\n",u1.n);
}
執行後輸出結果是
A.產生語法錯
B.隨機值
C.A
D.65
(41) 有以下程序
main()
{ char str[]="xyz",*ps=str;
while(*ps)ps++;
for(ps--;ps-str>=0;ps--) puts(ps);
}
執行後的輸出結果是
A.yz
B.z
C.z
D.x
xyz yz yz xy
xyz xyz
(42) 有以下程序
main()
{ int a[][3]={{1,2,3},{4,5,0}},{*pa}[3],i;
pa=a;
for(i=0;i<3;i++)
if(i<2) pa[1][i]=pa[1][i]-1;
else pa[1][i]=1;
printf("%d\n",a[0][1]+a[1][1]+a[1][2]);
}
執行後輸出結果是
A.7
B.6
C.8
D.無確定值
(43) 有以下程序
void fun(int *a,int i,int j)
{ int t;
if(i
{ t=a[i];a[i]=a[j];a[j]=t;
fun(a,++i,--j);
}
}
main()
{ int a[]={1,2,3,4,5,6},i;
fun(a,0,5)
for(i=0;i<6;i++)
printf("%d",a[i]);
}
執行後的輸出結果是
A.6 5 4 3 2 1
B.4 3 2 1 5 6
C.4 5 6 1 2 3
D.1 2 3 4 5 6
(44) 有以下程序
main(int arge,char *argv[])
{ int n,i=0;
while(arv[1][i]!='\0'
{ n=fun(); i++;}
printf(%d\n",n*arg
C.;
}
int fun()
{ static int s=0;
s+=1;
return s;
}
假設程序經編譯、連接後生成可執行文件exam.exe,若鍵入以下命令行
exam 123<回車>
則運行結果為
A.6
B.8
C.3 D)4
(45) 以下程序段中,能夠通過調用函數fun,使main函數中的指針變數p指向一個合法的整型單元的是
A.main()
B.main
{ int *p; { int *p;
fun(p); fun(&p);
}
}
int fun(int *p) int fun(int **p)
{ int s; p=&s;} { int s;*p=&s;}
C.#include
D.#include
main() main()
{ int *p; { int *p;
fun(&p); fun(p);
} }
int fun(int **p) int fun(int *p)
{ *p=(int *)malloc(2);} { p=(int *)malloc(sizeo(int));}
(46) 若要說明一個類型名STP,使得定義語句STP s等價於char *s,以下選項中正確的是
A.typedef STP char *s;
B.typedef *char STP;
C.typedef stp *char;
D.typedef char* STP;
(47) 設有如下定義
struct ss
{ char name[10];
int age;
char sex;
}std[3],*p=std;
下面各輸入語句中錯誤的是
A.scanf("%d",&(*p).age);
B.scanf("%s",&std.name);
C.scanf("%c",&std[0].sex)
D.scanf("%c",&(p->sex));
(48) 設char型變數x中的值為10100111,則表達式(2+x)^(~3)的值是
A.10101001
B.10101000
C.11111101
D.01010101
(49) 以下敘述中不正確的是
A.C語言中的文本文件以ASCⅡ碼形式存儲數據
B.C語言中對二進制文件的訪問速度比文本文件快
C.C語言中,隨機讀寫方式不適用於文本文件
D.C語言中,順序讀寫方式不適用於二進制文件
(50) 以下程序企圖把從終端輸入的字元輸出到名為abc.txt的文件中,直到從終端讀入字元#號時結束輸入和輸出操作,但程序有錯。
#include
main()
{ FILE *fout; char ch;
fout=fopen('abc.txt','w');
ch=fgetc(stdin);
while(ch!='#')
{ fputc(ch,fout);
ch=fgetc(stdin);
}
fclose(fout);
}
出錯的原因是
A.函數fopen調用形式錯誤
B.輸入文件沒有關閉
C.函數fgetc調用形式錯誤
D.文件指針stdin沒有定義
(42) 有以下程序
main()
{ int a[][3]={{1,2,3},{4,5,0}},{*pa}[3],i;
pa=a;
for(i=0;i<3;i++)
if(i<2) pa[1][i]=pa[1][i]-1;
else pa[1][i]=1;
printf("%d\n",a[0][1]+a[1][1]+a[1][2]);
}
執行後輸出結果是
A.7
B.6
C.8
D.無確定值
(43) 有以下程序
void fun(int *a,int i,int j)
{ int t;
if(i<J)
{ t=a[i];a[i]=a[j];a[j]=t;
fun(a,++i,--j);
}
}
main()
{ int a[]={1,2,3,4,5,6},i;
fun(a,0,5)
for(i=0;i<6;i++)
printf("%d",a[i]);
}
執行後的輸出結果是
A.6 5 4 3 2 1
B.4 3 2 1 5 6
C.4 5 6 1 2 3
D.1 2 3 4 5 6
(44) 有以下程序
main(int arge,char *argv[])
{ int n,i=0;
while(arv[1][i]!='\0'
{ n=fun(); i++;}
printf(%d\n",n*argc);
}
int fun()
{ static int s=0;
s+=1;
return s;
}
假設程序經編譯、連接後生成可執行文件exam.exe,若鍵入以下命令行
exam 123<回車>
則運行結果為
A.6
B.8
C.3
D.4
(45) 以下程序段中,能夠通過調用函數fun,使main函數中的指針變數p指向一個合法的整型單元的是
A) main() B) main
{ int *p; { int *p;
fun(p); fun(&p);
}
}
int fun(int *p) int fun(int **p)
{ int s; p=&s;} { int s;*p=&s;}
C) #include D) #include
main() main()
{ int *p; { int *p;
fun(&p); fun(p);
} }
int fun(int **p) int fun(int *p)
{ *p=(int *)malloc(2);} { p=(int *)malloc(sizeo(int));}
(46) 若要說明一個類型名STP,使得定義語句STP s等價於char *s,以下選項中正確的是
A.typedef STP char *s;
B.typedef *char STP;
C.typedef stp *char;
D.typedef char* STP;
(47) 設有如下定義
struct ss
{ char name[10];
int age;
char sex;
}std[3],*p=std;
下面各輸入語句中錯誤的是
A.scanf("%d",&(*p).age);
B.scanf("%s",&std.name);
C.scanf("%c",&std[0].sex)
D.scanf("%c",&(p->sex));
(48) 設char型變數x中的值為10100111,則表達式(2+x)^(~3)的值是
A.10101001
B.10101000
C. 11111101
D.01010101
(49) 以下敘述中不正確的是
A.C語言中的文本文件以ASCⅡ碼形式存儲數據
B.C語言中對二進制文件的訪問速度比文本文件快
C.C語言中,隨機讀寫方式不適用於文本文件
D.C語言中,順序讀寫方式不適用於二進制文件
(50) 以下程序企圖把從終端輸入的字元輸出到名為abc.txt的文件中,直到從終端讀入字元#號時結束輸入和輸出操作,但程序有錯。
#include
main()
{ FILE *fout; char ch;
fout=fopen('abc.txt','w');
ch=fgetc(stdin);
while(ch!='#')
{ fputc(ch,fout);
ch=fgetc(stdin);
}
fclose(fout);
}
出錯的原因是
A.函數fopen調用形式錯誤
B.輸入文件沒有關閉
C.函數fgetc調用形式錯誤
D.文件指針stdin沒有定義
二、填空題(每空2分,共20分)
請將每空的正確答案寫在答題卡上【1】-【20】序號的橫線上,答在試卷上不得分。
(1) 用十六進制繪存儲器中的位元組地址進行編號,若地址編號從000到FFFF,則該存諸器的容量為【1】KB。
(2) 假設在當前盤的當前目錄下有兩個文件A.TXT和B.TXT,現要將文件B.TXT合並連接到文件A.TXT的後面。若使用COPY命令,則完整的命令為【2】。
(3) E-mail地址由用戶和域名兩部分組成,這兩部分的分隔符為【3】。
(4) 假設在當前盤當前目錄下有一個可執行程序USER.EXE。現要執行該程序,並要求在執行過程中將顯示輸出的結果信息存入當前盤當前目錄的文件OUT.DAT中,則完整的DOS命令為【4】。
(5) 在DOS環境下,表示列印機的設備文件名為【5】 。
(6) 若有語句
int i=-19,j=i%4;
printf("%d\n",j);
則輸出結果是【6】。
(7) 若有程序
main()
{ int i,j;
scanf("i=%d,j=%d";&i,&j);
printf("i=%d,j=%d\n",i,j);
}
要求給i賦10,給j賦20,則應該從鍵盤輸入【7】。
(8) 若有以下程序
main()
{ int p,a=5;
if(p=a!=0)
printf("%d\n",p);
else
printf("%d\n",p+2);
}
執行後輸出結果是【8】。
(9) 若有以下程序
main()
{ int a=4,b=3,c=5,t=0;
if(a
if(a
printf("%d %d %d\n",a,b,c);
}
執行後輸出結果是 【9】 。
(10) 若有以下程序
main()
{ int a[4][4]={{1,2,-3,-4},{0,-12,-13,14},{-21,23,0,-24},{-31,32,-33,0}};
int i,j,s=0;
for(i=0;i<4;i++)
{ for(j=0;j<4;j++)
{ if(a[i][j]<0)continue;
if(a[i][j]==0)break;
s+=a[i][j];
}
}
printf("%d\n",s);
}
執行後輸出的結果是【10】。
(11) 若有以下程序
main()
{ char a;
a='H'-'A'+'0';
print("%c\n",a);
}
執行後的輸出結果是 【11】 。
(12) 若有以下程序
int f(int x,int y)
{ return(y-x)*x; }
main()
{ int a=3,b=4,c=5,d;
d=f(f(3,4),f(3,5));
printf("%d\n",d);
}
執行後輸出的結果是【12】。
(13) 函數YangHui的功能是把楊輝三角形的數據賦給二維數組的下半三角,形式如下
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
其構成規律是:
第0列元素和主對角線無素均為1
其餘元素為其左上方和正上方元素之和
數據的個數每行遞增1
請將程序補充完整。
#defint N 6
void YangHui(int *[N][N])
{ int i,j;
x[0][0]=1
for(i=1;i<N;I++)
{ x[i][0]= 【13】 =1;
for(j=1;j<I;J++)
x[i][j]= 【14】 ;
}
}
(14) 以下函數的功能是刪除字元串s中的所有數字字元。請填空。
void dele(char *s)
{ int n=0,i;
for(i=0,s[i];i++)
if(【15】)
s[n++]=s[i];
s[n]=【16】;
}
(15) 設函數findbig已定義為求3個數中的最大值。以下程序將利用函數指針調用findbig函數。請填空。
main()
{ int findbig(int,int,int);
int (*f)(),x,yz,z,big;
f=【17】;
scanf("%d%d%d",&x,&y,&z);
big=(*f)(x,y,z);
printf("bing=%d\n",big);
}
(16) 以下程序的輸出結果是【18】 。
#defint MCRA(m) 2*m
#define MCRB(n,m) 2*MCRA(n)+m
main()
{ int i=2,j=3;
printf("%d\n",MCRB(j,MCRA(i)));
}
(17) 設有以下定義
struct ss
{ int info;struct ss *link;}x,y,z;
且已建立如下圖所示鏈表結構:
□□ →□□→□□
X Y Z
請寫出刪除點y的賦值語句【19】 。
(18) 已有文本文件test.txt,其中的內容為:Hello,everyone!。以下程序中,文件test.txt已正確為"讀"而打開,由文件指針fr指向該文件,則程序的輸出結果是 【20】 。
#include
main()
{ FILE *fr; char str[40];
……
fgets(str,5,fr);
printf("%s\n",str);
fclose(fr);
}
全國計算機等級考試二級C筆試答案
一、選擇題
1-5:CDDAD 6-10:BACDB 11-15:CABDB 16-20:ADCAA
21-25:CBDAB 26-30:DCDAB 31-35:CBDCC 36-40:CCBAC
41-45:CAAAC 46-50:DBDDA
二、填空題
(1) 64
(2) COPY A.TXT+B.TXT A.TXT
(3) @
(4) USER >OUT.DAT
(5) PRN或LPT1或LPT2
(6) -3
(7) i=10,j=20
(8) 1
(9) 5 0 3
(10) 58
(11) 7
(12) 9
(13) x[i][i]和x[i-1][j-1]+x[i-1][j]
(14) !(s[i]>='0'&&s[i]<='9')和'\0'
(15) findbig
(16) 16
(17) x.link=y.link;
(18) Hell

F. C語言 普及組的模擬題

一、選擇題(共20題,每題1.5分,共計30分。每題有5個備選答案,前10個題為單選題,即
每題有且只有一個正確答案,選對得分;後10題為不定項選擇題,即每題有1至5個正確答案,只
有全部選對才得分)。
1.微型計算機的性能主要取決於( )。
A)內存 B)主板 C)中央處理器 D)硬碟 E)顯示器

2. 128KB的存儲器用十六進製表示,它的最大的地址碼是( )
A)10000 B)EFFF C)1FFFF D)FFFFF E)FFFF

3.能將高級語言程序轉換為目標程序的是( ).
A)調試程序 B)解釋程序 C)編輯程序 D)編譯程序 E)連接程序

4.A=11001010B,B=00001111B,C=01011100B,則A∨B∧C=( )B
A)01011110 B)00001111 C)01011100 D)11001110 E)11001010

5.計算機病毒傳染的必要條件是( ) 。
A)在內存中運行病毒程序
B)對磁碟進行讀寫操作
C)在內存中運行含有病毒的可執行程序
D)復制文件
E)刪除文件

6. TCP/IP協議共有( )層協議
A)3 B)4 C)5 D)6 E)7

7.192.168.0.1是屬於( ).
A)A類地址 B)B類地址 B)C類地址 D)D類地址 E)E類地址

8.對給定的整數序列(54,73,21,35,67,78,63,24,89)進行從小到大的排序時,採用快速排序的第
一趟掃描的結果是( ).
A)(24,21,35,54,67, 78,63,73,89)
B)(24,35,21,54,67, 78,63,73,89)
C)(24,21,35,54,67, 63,73,78,89)
D)(21,24,35,54,63, 67,73,78,89)
E)(24,21,35,54,67, 63,73,78,89)

9.一棵n個結點的完全二叉樹,則二叉樹的高度h為( ).
A)n/2 B)log2n C)(log2n)/2 D) [log2n]+1 E)2n-1

10.下圖對該圖進行廣度優先拓樸排序得到的頂點序列正確的是( ).
A)1,2,3,4,5,6
B)1,3,2,4,5,6
C)1,3,2,4,6,5
D)1,2,3,4,6,5,
E)1,3,2,4,5,6

11.下列屬於馮.諾依曼計算機模型的核心思想是( ).
A)採用二進製表示數據和指令;
B)採用」存儲程序」工作方式
C)計算機硬體有五大部件(運算器、控制器、存儲器、輸入和輸出設備)
D)結構化程序設計方法
E)計算機軟體只有系統軟體

12.下列屬於輸入設備的是( ).
A)列印機 B)掃描儀 C)光筆 D)滑鼠 E)顯示器

13.算式(1000)10-(100)16-(10)8的結果是( ).
A)(890)10 B)(986)8 C)(1011100000)2 D)(2E0)16 E)(736)10

14.下面關於演算法的正確的說法是( )
A)演算法必須有輸出
B)演算法必須在計算機上用某種語言實現
C)演算法不一定有輸入
D)演算法必須在有限步執行後能結束
E)演算法的每一步驟必須有確切的定義

15.下列關於十進制數100的正確說法是( ).
A)原碼為01100100B
B)反碼為64H
C)反碼為9BH
D)補碼為64H
E)補碼為9BH

16.關於windows系統中的窗口和對話框的說法正確的是( ).
A)對話框能移動和改變大小
B)窗口能移動和改變大小
C)對話框只能移動和但不能改變大小
D)對話框不能移動但能改變大小
E)窗口能移動和但不能改變大小

17.下列邏輯運算正確的是( )。
A) A·(A + B )= A
B) A +(A·B)= A
C) A·(B + C )= A·B + A·C
D) A +(B·C)=(A + B)·(A + C)
E) A+1=A

18.下列關於排序說法正確的是( ).
A)插入排序、冒泡排序是穩定的
B)選擇排序的時間復雜性為O(n2)
C)選擇排序、希爾排序、快速排序、堆排序是不穩定的
D)希爾排序、快速排序、堆排序的時間復雜性為O(nlog2n)
E)快速排序是速度最快的排序

19.對於一個大小為3的棧,若輸入隊列為123456,則下列輸出隊列有可能的是( )。
A)123456 B)654321 C)432165 D)431256 E)321654

20. 設有一個含有13個元素的Hash表(0~12),Hash函數是:H(key)=key % 13,其中% 是求余數
運算。用二次探查法解決沖突,則對於序列(8、31、20、33、18、53、27),則下列說法正確
的是( ) 。
A)27在1號格子中
B)33在6號格子中
C)31在5號格子中
D)20在7號格子中
E)18在4號格子中

二.問題求解(5分*2=10分)
1.一個商場有m種顏色的小球,每種小球足夠多,在這m種小球中挑選n個小球的選法有多少種?
如 m=2,n=3 時有4種選法分別是:兩種小球的個數分別為03,12,21,30.問:當m=4,n=4時
選法數=__________。

2.如果一棵m度樹中有n1個度為1的結點,n2個度為2的結點,…….有
nm個度為m的結點,則該樹中葉結點的的個數=______________.
1、C語言中沒有邏輯量,在給出邏輯運算結果時,以 代表「真」,用 代表「假」。
2、一個C源程序中至少應包括一個 。
3、C源程序的基本單位是 。
4、為表示關系X≥Y≥Z,應使用C語言表達式 。
5、若有以下定義:double w[10];則w數組元素下標的上限是 ,下限是 。
6、若有以下定義:double w[5];則數組w下標的上限是 。
7、執行語句:for(i=1;i++<4;)後;變數i的值是 。
6、在C語言中的實型變數分為兩種類型,它們是 、 。
7、語句"printf("%x,%o",16,12);"的輸出結果是 。
8、當a=5,b=4,c=1時,表達式a>b!=c的值是 。
9、若有定義:char c=』\010』;則變數c中包含的字元數為 。
10、C語言中的標識符只能由三種字元組成,它們是 、 、 。
11、若k為int 型且賦值11。請寫出運算k++後表達式的值為 ,變數的值為 。
12、在C語言程序中,如果對函數f的類型未加顯說明,則函數f的隱含類型是 。
13、二維數組中元素在內存中的存放順序是 。
14、設有定義int a=12,b=12;則語句 printf("%d %d\n",--a,++b);的輸出結果是:

15、當a=3,b=2,c=1時,表達式f=a>b>c的值為______________________。
16、C語言中的文件類型有 、 。
二、選擇題
1、C語言可執行程序的開始執行點是( )
A、 程序中第一條可執行語言 B、 程序中第一個函數
C、 程序中的main函數 D、 包含文件中的第一個函數
2、以下敘述中不正確的是( )
A、在函數中,通過return語句傳回函數值
B、在函數中,可以有多條return語句
C、在C中,main後的一對圓括弧中也可以帶有形參
D、在C中,調用函數,必需在一條獨立的語句中完成
3、對C程序在作邏輯運算時判斷操作數真、假的表述,下列哪一個是正確的( )。
A、0為假,非0為真 B、只有1為真
C、-1為假,1為真 C、0為真,非0為假
4、以下字元中,不正確的C語言轉義字元是( )
A、『\t』 B、 『\011』 C、『\n』 D、 『\018
5、C語言中運算對象必需是整型的運算符是( )
A、% B、/ C、! D、**
6、putchar函數可以向終端輸出一個( )
A、整型變數表達式值 B、實型變數值
C、字元串 D、字元或字元型變數值
7、下列各語句定義了數組,其中哪一個是正確的( )。
A、int a[5],b[2,3]; B、char no(30);
C、int x[]; D、int x[5]={1,2,3};
8、數組定義為"int a[4][5];", 引用"*(a+1)+2"表示( )。
A、a[1][0]+2 B、 a數組第1行第2列元素的地址
C、a[0][1]+2 D、 a數組第1行第2列元素的值
9、a是int類型變數,c是字元變數。下列輸入語句中哪一個是錯誤的( )。
A、scanf ("%d, %c",&a, &c); B、scanf (" %d%c", a, c);
C、scanf (" %d%c", &a,&c ); D、scanf ( "d=% d, c=%c",&a, &c);
10、將整型變數a、b中的較小值為變數c賦值,下列語句中正確的是( )。
A、c= =(a<b)? a:b; B、c=if(a<b)a else b;
C、c=(a<b)? a:b; D、(a<b)? c=a:c=b;
11、將整型變數a、b中的較大值為變數c賦值,下列語句中正確的是( )。
A、c= =(a>b)? a:b; B、c=(a>b)? a:b;
C、c=if(a>b)a else b; D、(a>b)? c=a:c=b;
12、邏輯運算符中,運算優先順序按從高到低依次為( )。
A、&&, !, || B、||,&&, ! C、&&, ||, ! D、!,&&, ||
13、在C語言程序中( )
A、 函數的定義可以嵌套,但函數的調用不可以嵌套
B、 函數的定義和函數的調用均不可以嵌套
C、 函數的定義不可以嵌套,但函數的調用可以嵌套
D、 函數的定義和函數的調用均可以嵌套
14、C語言中的文件類型只有( )
A、索引文件和文本文件兩種 B、ASCII文件和二進制文件兩種
C、文本文件一種 D、 二進制文件一種
15、若變數已正確定義並賦值,符合C語言語法的表達式是( )
A、a=7+b+c,a++ B、a=a+7; C、int(12.3%4) D、a=a+7=c+b
16、設有int a[ ]={10,11,12},*p=&a[0];則執行完*p++;*p+=1;後a[0],a[1],a[2]的值依次是 ( )
A.10,11,12 B.11,12,12 C.10,12,12 D.11,11,12
17、已知ch是字元型變數,下面正確的賦值語句是( )
A、ch=』\123』 B、ch=』xfff』 C、ch=』\08』 D、ch=』\』
18、以下函數調用語句中,含有的實參個數是( )
A、1 B、2 C、4 D、5
Func((exp1,exp2),(exp3,exp4,exp5));
19、以下敘述中正確的是 ( )
A、 輸入項可以是一個實型常量,如 scanf("%f ",3.5);
B、 只有格式控制,沒有輸入項,也能正確輸入數據到內存,如: scanf("a=%d,b=%d");
C、 當輸入一個實型數據時,格式控制可以規定小數點後的位數,如:scanf("%4.2f",&f);
D、 當輸入數據時,必須指明變數地址,例如: scanf("%f",&f);
20、程序運行輸出了錯誤的結果,可以排除下列哪一個因素( )。
A.演算法錯誤 B、運行時輸入數據錯誤
C、未通過編譯 D、系統資源配置不當
21、要為字元型變數a賦初值,下列語句中哪一個是正確的( )。
A、char a=』3』; B、char a="3";
C、char a=%; D、char a=*;
22、數組定義為"int a[4][5];", 引用"a[1]+3"表示( )。
A、a數組第1行第3列元素的地址 B、a數組第1行第3列元素的值
C、a數組第4行的首地址 D、a數組第4列的首地址

三、程序閱讀
1、以下程序的輸出結果為 。
main()
{ int x=2;
while (x--);
printf(「%d\n」,x);
}
2、以下程序的運行結果是 。
main()
{ int m=5;
if (m++ > 5) printf(「%d\n」,m);
else printf(「%d\n」, m――);
}
3、當執行以下程序段後,i的值為 、j的值為 、k的值為 。
int a,b,c,d,i,j,k;
a=10; b=c=d=5; i=j=k=0;
for( ; a>b; ++b) i++;
while (a>++c) j++;
do k++; while (a>d++);
4、以下程序的輸出結果是 。
main()
{ int k=2,m=4,n=6;
int *pk=&k, *pm=&m, *p;
*(p=&n)=*pk*(*pm);
printf(「%d\n」,n);
}
5、以下程序的輸出結果是 。
fun1(int a, int b)
{ int c;
a+=a; b+=b;
c=fun2 ( a, b );
return c*c;
}
fun2( int a, int b)
{ int c;
c=a*b%3;
return c;
}
main()
{ int x=11,y=19;
printf(「%d\n」, fun1(x,y));
}
6、以下程序的輸出結果是 z= , r= 。
func(int a, int b)
{ int c;
c=a+b;
return c;
}
main()
{ int x=6,y=7,z=8,r;
r=func((x--,y++,x+y),z--);
printf(「z=%d,r=%d\n」,z,r);
}
7、以下程序的輸出結果為 .
main()
{ int aa[3][3]={{2},{4},{6}},i,*p=&aa[0][0];
for(i=0;i<2;i++)
{ if(i==0)
aa[i][i+1]=*p+1;
else ++p;
printf(「%d」,*p);
}
printf(「\n」);
}
8、下列程序運行的輸出結果: , 。
#define X 5
#define Y X+1
#define Z Y*X/2
main()
{ int a;
a=Y;
printf("%d,%d\n",Z,--a);
}
四、程序填空
findmax返回數組s中最大元素的下標,數組中元素的個數由t傳入,請填空 。
findmax(int s[ ], int t)
{ int k,p;
for(p=0, k=p; p<t; p++)
if (s[p]>s[k]) ;
return ;
}
有以下程序段:
s=1.0;
for (k=1; k<=n; k++) s=s+1.0/(k*(k+1));
printf(「%f\n」,s);
請填空,使下面的程序段的功能完全與之等同。
s=0.0;
;
k=0;
do
{ s=s+d;
;
d=1.0/(k*(k+1));
}
while( );
printf(「%f\n」,s);
3、 以下程序統計從終端輸入的字元中每個大寫字母的個數,4、 num[0]中統計字母A的個數,5、 其他依次類推。用回車符結束輸入,6、 請填空。
#include 「stdio.h」
#include 「ctype.h」
main()
{ int num[26]={0}, i ;
char c;
while(( )!=』\n』)
if (isupper(c)) num[ ]+=1;
for( i=0; i<26; i++)
if (num[i]) printf(「%c: %d\n」, i+』A』,num[i]);
}
4、以下fun函數的功能是將一個字元串的內容顛倒過來,請填空。
#include 「string.h」
void fun(char str[])
{ int i,j,k;
for(i=0,j= ; i<j; i++, )
{ k=str[i]; str[i]=str[j]; str[j]=k; }
}

5、以下程序的功能是:從鍵盤上輸入若干學生的成績,統計並輸出最高成績和最低成績,當輸入負數時結束輸入。請填空。
main()
{ float x,amax,amin;
scanf(「%f」,&x);
amax=x; amin=x;
while( )
{ if ( x>amax ) amax=x;
else if (x<amin) ;
;
}
printf(「\namax=%f\namin=%f\n」,amax,amin);
}
6、輸入若干字元,分別統計數字字元的個數、英文字母的個數,當輸入換行符時輸出統計結果,運行結束。
#include <stdio.h>
void main()
{ char ch; ;
while(( )!='\n')
{if(ch>='0'&&ch<='9') s1++;
if((ch>='a' && ch<='z')|| ) s2++;}
printf(「%d,%d\n」,s1,s2);
}
編程題
輸入一行數字字元(以回車符結束輸入),請用數組元素作為計數器來統計每個數字字元的個數,並輸出統計結果。用下標為0的元素統計字元』0』的個數,下標為1的元素統計字元』1』的個數,…。
#include<stdio.h>
main()
{
}
2、下面findmax函數將計算數組中的最大元素及其下標值和地址值,請編寫*findmax()函數。
#include<stdio.h>
*findmax(int *s, int t, int *k)
{
}
main()
{ int a[10]={12,23,34,45,56,67,78,89,11,22},k,*add;
add=findmax(a,10,&k);
printf(「%d,%d,%o\n」,a[k],k,add);
}
3、編寫程序,求1-3+5-7+…-99+101的值。
#include <stdio.h>
main()
{ }
4、以下程序將字元串中的第m個字元開始的全部字元復製成另一個字元串,在主函數中輸入字元串及m的值並輸出復制結果,在被調用函數str中完成復制。請編寫str函數。
#include<stdio.h>
#include<string.h>
main()
{ int m;
char str1[80], str2[80];
printf(「Please input a string :\n」);
gets(str2);
printf(「Input m:\n」);
scanf(「%d」,&m);
if (strlen(str2)<m ) printf(「error input!\n」);
else
{ str(str1,str2,m);
printf(「Result is :%s\n」,str1);
}
}
void str(char *p1,char *p2,int m)
{
}
編寫函數invert將數組中的數按顛倒的順序重新存放。在操作時,只能藉助一個臨時存儲單元而不得另外開辟數組。
/*參數n為數組中的元素個數*/
void invert(int a[ ],int n)
{
}
6、函數maxmin完成的功能是:對傳送過來的三個數選出最大和最小數,並通過形參傳回調用函數。試編寫該函數,
main()
{ int a, b, c, max,min;
printf(「please input three integer:\n」);
scanf(「%d,%d,%d」,&a,&b,&c);
maxmin(a,b,c,&max,&min);
printf(「a=%d,b=%d,max=%d,min=%d\n」,a,b,c,max,min);
}
void maxmin(int a, int b, int c, int *max, int *min)
{
}

G. 計算機二級考試C語言模擬試題二

1. 運算符________的優先順序最高。

A.[ ]

B. +=

C. ?:

D.++

2.main( )

{ int n; ( n=6*4,n+6),n*2; printf(“n=%d ”,n); }

此程序的輸出結果是______________.

A.30

B. 24

C. 60

D. 48

3.若有如下定義,則__________是對數組元素的正確的引用。.

int a[10] , *p ; p=a ;

A. *&a[10]

B. a[11]

C. *(p+11)

D. *p *p *p

4.設整型變數n的值為2,執行語句“n+=n-=n*n;”後,n的值是__________

A. 0

B. 4

C. - 4

D. 2

5.各種基本數據類型的存貯空間正確的長度排列為__________。

A.Char

C.Char

6.下面的變數說明中__________是正確的。

A.char:a, b, c;

B.char a; b; c;

C.char a, b, c;

D.char a, b, c

7.表達式y=(13>12?15:6>7?8:9)的值為____________ 。

A 9

B 8

C 15

D. 1

8.若x=5,y=3 則y*=x+5; y的值為___________.

A. 10

B. 20

C. 15

D. 30

9.能正確表示a和b同時為正或同時為負的邏輯表達式是_________。

A.a>=0||b>=0)&&(a<0 ||b<0)

B.(a>=0 && b>=0)&&(a<0 && b<0)

C.(a+b>0) &&(a+b<=0)

D. a*b>0

10.C語言中,合法的字元型常數是_________。

A.‘A’

B.“A”

C. 65

D. A

11.已有定義 int x=3, y=4, z=5;則表達式“!(x+y)+z-1&&y+z/2”的值是________。

A.6

B.0

C.2

D.1

12.若變數c為char類型,能正確判斷出c為小寫字母的表達式是_______。

A.’a’<=c<=’z’

B. (c>=’a’) || (c<=’z’)

C.(‘a’<=c) and (‘z’>=c)

D. (c>=’a’) && (c<=’z’)

13.設有定義:long x=-123456L; 則以下能夠正確輸出變數x值的語句是_______。

A.printf(“x=%d ”,x)

B.printf(“x=%ld ”,x)

C.printf(“x=l ”,x)

C.printf(“x=%D ”,x);

14.從循環體內某一層跳出,繼續執行循環外的語句是:___________。

A. break語句

B.return語句

C.continue語句

D.空語句。

15.C語言用_______表示邏輯“真”值。

A.true

B.t或y

C.非零整型值

D.整型值0

16.為了避免嵌套的條件分支語句if—else 的二義性,C語言規定:C程序中的else總是與_____組成配對關系。

A.縮排位置相同的if

B.在其之前未配對的if

C.在其之前未配對的最近的if

D.同一行上的if

17.在函數中默認存儲類型說明符的變數應該是________存儲類型。

A.內部靜態

B. 外部

C.自動

D. 寄存器

18.C語言中以只讀方式打開一個文件應選擇_______________參數。

A.“r”

B.“w”

C.“rb”

D.“a”

19.設有數組定義:char array[]=”student”;則數組所佔的存貯空間為__________。

A.6個位元組

B. 7個位元組

C. 8個位元組

D. 9個位元組

20.根據C語言的語法規則,下列________個是不合法標識符。

A.do

B. Name

C. R5

D. _exam

二、判斷題

1. C 語言源程序文件通過了編譯、連接之後 , 生成一個後綴為 .EXE 的文件。 ( )

2.在 C 程序中 , 函數既可以嵌套定義 , 也可以嵌套調用。( )

3.在 C 程序中 ,APH 和 aph 代表不同的變數。( )

4.表達式 0195 是一個八進制整數。( )

5.Continue語句的作用是結束本次循環。( )

6.Extern變數的.生命期是整個程序執行期。 ( )

7.C語言中字元串的結束符是’’。 ( )

8.利用fclose函數關閉已打開的文件。 ( )。

9.C程序總是從main( ) 函數的第一條語句開始執行的。( )

10.數組名代表數組的首地址。( )

三、填空題

1.C語言的預處理語句以__________開頭。

2.表達式7+10>2 && 25 %5的結果是_______________。

3.下列程序段是從鍵盤輸入的字元中統計數字字元的個數,用換行符結束循環。

Int n=0, ch; Ch=getchar( );

While( __________________ )

{ if ( ________________ ) n++; c=getchar( ); }

4.C語言中getchar() 函數的功能是_________________________。

5.int *p 的含義是______________________________。

6.定義fp為文件型指針變數的定義方法為_______________。

7.數組 int a[3][3];共定義了____________個數組元素。

四、讀程序題。

1. 改正下列程序中不正確的語句。

main( )

{ int a;

scanf(“%d”, a); if (a = 1) printf(“One ”) ; }

2.寫出下列程序的運行結果。

fun(int a, int b)

{ if(a>b) return (a);

Else return (b); }

main()

{ int x=3,y=8,z=6,r;

r=fun(fun(x,y),2*z); printf(“%d ”,r); }

3. 改正下列程序中不正確的語句。

main()

{ int n ;

float s=1.0;

for(n=10;n>1;n- -)

s=s+1/n;

printf(“%6.1f ”,s); }

4. 寫出下列程序的運行結果。

main()

{ int n;

For(n=3; n<=10; n++)

{ if(n%6= =0) break; Printf(“%d”,n); } }

5.寫出下列程序的運行結果。

#include “stdio.h”

Main()

{ int a[]={1,2,3,-4,5};

int m,n,*p; p=&a[0]; m=*(p+1); n=*(p+4);

printf(“%d %d %d ”,*p,m,n); }

五、編程題

1. 編程計算下列表達式:s=n!(n從鍵盤上輸入)

2.輸出1—100之間不能被12整除的數。

3.從鍵盤上輸出10個整數存入一維數組中,按由大到小的順序輸出。

4.從鍵盤上輸入9個數,按3行3列的格式輸出。

5.編程將文件read.txt中的字元讀出顯示到屏幕上。

H. C語言模擬題

一.選擇題:
1.B 2.D 3.A 4.B 5.D 6.B 7.B 8.A
二.讀程序:
1. 67,D 2. 3 3. 3 4. 3

I. C語言模擬題答案

1、main函數
2、C,exe
3、選擇、循環
4、main函數
5、C源程序的語句分隔符是___;(分號)___。
6、在C語言中,用關鍵字___float___定義單精度實型變數。
7、表達式S=12應當讀做「___S賦值為12___」。
8、C語言源程序的基本單位是______。
9、設int x=9,y=8;表達式x-=y+1的結果是__9____。
10、若a為整型變數,a=12,則表達式:a * =2+3的值__27____。
11、調用C語言對輸入輸出處理的庫函數時,在# include命令行中應包含的頭文件是_stdio.h_____。
12、表達式9%5的結果是__4____。
13、若a為整型變數,a=12,則表達式:a+=4的值___16___。
14、 在C語言中,要求運算數必須是整型的運算符是_%_____。
15、在C語言中,用__非零____表示邏輯「真」值。
16、7、表達式10/3的結果是__3____。
17、通常一個位元組包含____8__個二進制位。
18、 假設所有變數均為整型,a=2,b=5,b++則表達式a+b的值是__8____。
19、在C語言中,最基本的數據類型只有四種,它們分別是:__int____、__float____、___char___和double。
20、一個C程序有且僅有一個__main____函數。
21、若a為整型變數,a=12,則表達式:a-=2的值___10___。
22、在C語言中,有三種邏輯運算符,它們分別是:__&&(與)____、___||(或)___、___!(非)___。
23、在C語言中,字元輸入函數和字元輸出函數分別是:__getchar____和__putchar____。
24、C程序開發的四個步驟是___預編譯___、__編譯___、__鏈接____和執行。
25、C程序的結構分別是:順序結構、__選擇結構____、_循環結構_____。
26、if語句中的表達式可以是關系表達式、_關系代數_____、_邏輯表達式_____。
27、_:_____是C語言中惟一一個三元運算符。
28、C語言提供的預處理命令主要包括如下三種:宏定義文件包含____、___條件編譯

1、#include <stdio.h>
main()
{int a=2,b=-1,c=2;
if(a<b)
if(b<0) c=0;
else c+=1;
printf(「%d\n」,c);
}

答案:2
2、
#include <stdio.h>
main()
{ char c=』A』+10;
printf(「c=%c\n」,c);
}

答案:K

3、#include <stdio.h>
main()
{char c=』a』;
int I=97;
printf(「%c,%d\n」,c,c);
}

答案:a,97
4、#include <stdio.h>
main()
{ int a=5,b=8;
if(a==b) printf("A=B\n");
else if(a>b) printf("A>B\n");
答案:無輸出。

J. c語言模擬 調試題

(1)
#include <stdio.h>
main()
{
int r,n;
float area;
scanf("%d",&n);
for (r=1,r<=n;r++) /*modified for(r=1;r<=n;r++) for循環用分號*/
{
area=3.141593*r*r;
if (area<50.0) continue;
printf("r=%d,square=%d\n",r,area); /* 前面定義了area為float型,輸出用%f */
}
getch(); /* getch()是包括在頭文件cconio.h裡面的 */
}
(2)
#include <stdio.h>
int DtoH(int n,char *str)
{
int i,d;
for (i=0;n!=0,i++) /* n!=0; 是分號*/
{
d=n%16;
if (d>=10) /*(d>=0改為d<=0) */
str[i]='0'+d;
else
str[i]='A'+d-10;
n/=16;
}
return i;
}
main()
{
int i,k,n;
char str[80];
scanf("%d",&n);
k=DtoH(n,str);
for (i=k-1;i>=0;i--)
printf("%c",str(i)); /* srt(i)改為str[i] */
getch();
}
(3)void fun(char *s, int *a, int *b)
{
while (*s=='\0') /* *s=='\0'改為*s!='\0'*/
{
if(*s>='A' && *s<='Z')
(*a)++;
if (*s>='a' || *s<='z') /* ||改為&& */
(*b)++;
s++;
}
}
main()
{
char s[100];
int upper=0, lower=0;
gets(s);
fun(s,&upper,&lower);
printf("\nupper=%d,lower=%d\n",upper,&lower); /* &lower前的&去掉 */
getch();
}

只是簡單的找出了錯誤,如果還是不理解要詳細的解答,發消息給我

熱點內容
phpecho換行 發布:2024-04-30 02:21:51 瀏覽:903
高中ftp 發布:2024-04-30 01:51:48 瀏覽:873
林秋楠手機的密碼是多少 發布:2024-04-30 01:46:31 瀏覽:276
python靜態類方法 發布:2024-04-30 01:30:28 瀏覽:462
zblogphpasp 發布:2024-04-30 01:27:35 瀏覽:137
宏程序自動編程軟體 發布:2024-04-30 01:15:01 瀏覽:417
vs添加編譯選項 發布:2024-04-30 01:06:10 瀏覽:614
編程紅碼 發布:2024-04-30 01:04:49 瀏覽:910
給數組賦值java 發布:2024-04-30 01:04:37 瀏覽:499
我的世界jave版如何開伺服器 發布:2024-04-30 01:02:34 瀏覽:902