第一篇:C語言模擬題總集
1. C語言源程序的基本單位是(函數)
2. 若有以下數組a,數組元素:a[0]~a[9],其值為 4 12 8 2 10 7 5 1 改數組中下標最小的元素名字是()
3. 按內存排列順序,數組char a[2]中的所有元素是a[1]和(a[0])4. 設x=5〉1+2,x的值為()5. 設有以下定義的語句:
int a[3][2]={10,20,30,40,50,60},(*p)[2];p=a;則*(*(p+2)+1)值為(60)6. 調用fopen函數打開一文本文件,在使用方式這一項中,為輸出而打開需填入(w或w+)7. 執行下列語句后,*(p+1)的值是(b)
char s[3]=”ab”,*p;P=s;8. 函數的(遞歸)調用時一個函數直接或間接地調用它自身 9. Int x;x=-3+4%-5*3,則x的值是(9)10. 當a=3,b=2,c=1;時,執行以下程序后c=(2)if(a>b)a=b;if(b>c)b=c;else c=b;c=a;判斷
1.一個include命令可以指定多個被包含的文件
錯 2.若有定義和語句:int a;char c;float f;scanf(“%d,%c,%f””,&a,&c,&f);若通過鍵盤輸入:10,A,12.5,則a=10,c=”A”,f=12.5
對
3.進行宏定義時,宏名必須使用大寫字母表示
錯
4.整數-32100可以賦值給int型和long int 型變量
對
5.在程序中定義了一個結構類型后,可以多次用它來定義具有該類型的變量
對 6.函數strlen(“ASDFGN”)的值是7
錯
7.通過return語句,函數可以帶回一個或一個以上的返回值
錯 8.若有說明int c;則while(c=getchar());是正確的c語句
對
9.C語言中只能逐個引用數組元素而不能一次引用整個數組
對
10.在c語言環境中,此定義和語句是合法的: enum aa{a=5,b,c}bb;bb=(enum aa)5;
對 11.共同變量所占的內存長度等于最長的成員的長度
對
12.在Turbo C 中,下面的定義和語句是合法的: file *fp;fp=fopen(“a.txt”,”r”);
錯 13.Char *p=”girl”;的含義是定義字符型指針變量p,p的值是字符串“girl“
錯 14.若有定義和語句: int a[3][3]={{3,5},{8,9},{12,35}},I,sum=0;
for(i=0;i<3;i++)sum+=a[i][2-i];則sum=21
對
15.Int i=20;switch(i/10){case 2:printf(“A”);case 1 :printf(“B”);} 的輸出結果是
AB
單選 16.Int i=20;switch(i/10){case 2:printf(“A”);case 1 :printf(“B”);} 的輸出結果是
AB 1.變量p為指針變量,若p=&a,下列說法不正確的事()
A 2.函數ftell(fp)的作用是()
A
3.函數ftell(fp)的作用是()
A 4.下列變量說明語句中,正確的是()
D
5.在c語言的函數中,下列說法正確的是()
C
6.Fgetc函數的作用是從指定文件讀入一個字符,該文件的打開方式必須是()
C
7.在位運算中,操作數每右移一位,其結果相當于()
B
XILIE Fgetc函數的作用是從指定文件讀入一個字符,該文件的打開方式必須是(8.A
A
填空
1.Int a=1,b=2,c=3;執行語句a += b *= c;后a的值是7。
2.若有以下數組a,數組元素:a[0]~a[9],其值為 9 4 12 8 2 10 7 5 1 3,該數組可用的最小下標值是a[0]
3.C語言的三種基本結構是(順序)結構,選擇結構,循環結構 4.Int x=2,y=3,z=4;則表達式x+y〉z的值為(0)
5.為了避免嵌套條件語句的二義性,c語言規定else與其前面最近的(if)語句配對 6.以下程序的輸出結果為(9,10)#include “stdio。h” main(){int a=010,j=10; printf(“%d,%d、n”,++a,j--);} 7.在c語言中,文件的存取是以(字節)為單位的,這種文件被稱為(流式文件)文件 8.若有以下定義和語句:int a[5]={1,3,5,7,9},*p;p=&a[2];則++(*p)的值是(6)9.Static int a[3][3]={{1,2,3},{4,5,6},{7,8,9}};其中a[1][2]的值為(6)10.執行下列語句后,*(p+1)的值為(1)char s[3]=“ab”,*p;p=s; 判斷
1.#define和printf都不是c語句X 2.int i=20;switch(i/10){case 2:printf(“A”);Case 1:printf(“B”)}的輸出結果為AX 3.在c語言中,此定義和語句是合法的:enum aa{ a=5,b,c}bb=(enum aa)5;√ 4.若有定義和語句:inta[3][3]={{3,5},{8,9},{12,35}},i,sum=0;for(i=0;〈i3;i++ sum+=a[i][2-i]; 則sum=21 5.char c[]=“very good”;是一個合法的為字符串數組賦值的語句√ 6.共同體變量所占的內存長度等于最長的成員的長度√ 7.函數strlen(“ASDFGn”)的值是7X 8.c語言中只能逐個引用數組元素而不能一次引用整個數組√ 9.如果函數值的類型和return語句中表達式ide值不一致,則以函數類型為準√ 10.用fopen(“file”,“r+”);打開的文件“file”可以進行修改X 11.char *p=“girl”;的含義是定義字符型指針變量p,p的值是字符串“girl”X 12.結構體類型只有一種X 13.在turbo c中,整型數據在內存中占2個字節X 14.c程序中有調用關系的所有函數必須放在同一個源程序文件中X。15.若有說明int c;則while(c=getchar());是正確的c語句√ 單選
1.指針變量p進行自加運算(即執行p++;)后,地址偏移值為2,則其數據類型為(A)
2.函數ftell(fp)的作用是()3.在位運算中,操作數每右移一位,其結果相當于(B)
4.C語言程序中,當調用函數時(A)
5.C語言中,函數值類型的定義可以缺省,此時函數值的隱含類型是(B)
6.char *math(char c)是(B)
7.以下不符合c語言語法的賦值語句是(C)
8.以下不是無限循環的語句為(A)
9.凡是函數中未指定存儲類別的局部變量,其隱含的存儲類別為(A)
10.在執行fopen函數時,ferror函數的初值是(D)
填空 假設變量a,b均為整型,表達式(a=5,b=2,a>b?a++:b++,a+b)的值是(8)函數調用語句func((e1,e2),(e3,e4,e5))中含有[ ]個實參3 執行語句char str[81]=”abcdef”;后,字符串str結束標志存儲在str[ [6] ] 4 在C語言中,最大整型數是[32767 ] 5 以下程序的輸出結果為[10],#include”stdio.h”main(){int a;for(a=0;a<10;a++);printf(“%d”,a);} 6設啊取二進制數00101101,若想通過a^b運算使a的高4位取反,低4位不變,則b的二進制數是[11110000
] 7 C語言源程序的基本單位是[函數 ] 8 設I,j,k均為int型變量,則執行完下面的for循環后,k的值為[10]。For(i=0,j=10;i<=j;i++,j--)k=i+j 9 int x=2;x*=y=z=4;則x的值為[8 ] 10 預處理命令行都必須以[ #]號開始
判斷 一個include 命令可以指定多個被包含的文件
錯 2 int i,*p=&i;是正確的C說明
對 3 若有int i=10, j=0;則執行完語句
錯 If(j=0)i++;else i--;i的值為11 4 在Turbo C中,下面的定義和語句是合法的:
錯 File *fp;fp=fopen(“a.txt”,”r”)5 int a[3] [4]={{1},{5},{9}};它的作用是將數組各行第一列的元素賦初值,其余元素值為0。
對 進行宏定義時,宏名必須使用大寫字母表示。
錯 通過return語句,函數可以帶回一個或一個以上的返回值。
錯 8 在程序中定義了一個結果體類型后,可以多次用它來定義具有該類型的變量。
對 共同體變量所占的內存長度等于最長的成員的長度
對 10 用fopen(“file”,”r+”);打開的文件”file”可以進行修改
單選 以下對二維數組a的正確說明是(c)A int a[3] [ ] B float a(3,4)C double a[1][4] D float a(3)(4)2 C語言允許函數類型缺省定義,此時函數值隱含的類型是(B)A float B int C long D double 3設有定義:int N=0,*P=&N,**q=&p;則以下選項中,正確的賦值語句是(D)A p=1 B *q=2 C q=p D *p=5 4 C語言中要求對變量作強制定義的主要理由是(D)A 便于移植 B 便于寫文件
C 便于編輯預處理程序的處理 D 便于確定類型和分配空間 5 位字段數據vd單位是()位 A 十六進制 B 八進制 C 二進制 D 十進制 以下程序的輸出結果是(D)main(){int
i,j,k,a=3,b=2;I=(--a==b++)?---a:++b;J=a++;k=b;Printf(“i=%d,j=%d,k=%dn”,I,j,k);} A i=2,j=1,k=3 B i=1,k=1,k=2 C i=4,j=2,k=4 D i=1,j=1,k=3 7 char *s1=”hello”,*s2;s2=s1;則(C)A s2指向不確定的內存單元 B 不能訪問”hello”
C puts(s1);與puts(s2);結果相同 D s1不能再指向其它單元 函數調用語句:fseek(fp,-20l,2);的含義是()A 將文件位置指針移到距離文件頭20個字節處 B 將文件位置指針從當前位置向后移動20個字節 C 將文件位置指針從文件末尾處退后20個字節 D 將文件位置指針移到離當前位置20個字節處 已知p,p1為指針變量,a為數組名,j為整型變量,下了賦值語句中不正確的是(D)。A a=&j,p=p1;B p=a;C p=&a[j];D p=10;10在執行fopen函數時,ferror函數的初值是(D)A TRUE B-1 C 1 D 0
填空 若有以下數組a,數組元素:a[0]~a[9],其值為9 4 12 8 2 10 7 5 1 3 該數組中下標最大的元素是a2
2下列程序的運行結果是(65535),main(){unsigned x1;int b=-1;x1=b;printf(“%u”,x1);} 3int x;x=-3+4%5-6,則x的值為(-5)
4已知 a=10,b=15,c=1,d=2,e=0,則表達式!a〈e的值為(0)5在C語言中,最大整數是()
6若有定義:int a=10,b=9,c=8;接著順序執行下列語句后,變量b中的值是(3)C=(a-=(b-5));C=(a%11)+(b=3);7C語言中,數組名是一個不可變的(指針常)量,不能對它進行加減和賦值運算 8定義
int a[2][3];表示數組a中的元素個數是(6)各 9a=10;b=0;do {b+=2;a-=2+b;} while(a>=0)執行幾次3 10執行語句char s[3]=”ab”,*p;p=3;*(p+2)的值是(‘/0’)判斷
1#define和printf都不是C語句 ? 2結構體類型只有一種
?
3如果函數值的類型和return語句表達式的值不一致,則以函數類型為準 ? 4用fopen(“file”,“r+”);打開的文件 file 可以進行修改? 5int i,*p=&i;是正確的C說明? 6若有 int i=10,j=0;則執行完語句 if(j=0)i++;else i--;i的值為11 ? 7C程序中有調用關系的所有函數必須放在同一個原程序文件中 ? 8char *p=“girl”;的含義是定一字符型指針變量p,p的值是字符串“girl” ? 9 int a[3][3]={{3,5},{8,9},{12,35}},I,sum=0 For(i=0;I<3;i++)sum+=a{i}{2-i};sum=21
?
10在 Turbo C中 file *fp=fopen(a.txt,r);是合法的? 單選 一下運算等級最低的 A&& B& C| | D|
c 2若以“A+”方式打開一個以存在的文件,正確的事
a A原有文件不刪除,位置指針移到文件末尾,可作添加和讀操作
B原有文件不刪除,位置指針移到文件開頭,可作重寫和讀操作
C原有文件刪除,只可作寫操作 D都不正確
3對結構體類型的變量的成員的訪問,無論數據類型如何都可使用a
4main(){int i=010,j=10;printf(“%d”,%dn,++I,j--);}結果
b
5利用 fseek函數可以實現的操作a
6設一下變量未int類型,則值不等于7的是a
7不正確的b double類型數據占d
在C語言程序中
b
10不正確的填空
1. 以下do-while語句中循環體的執行次數是(1)a=10 b=0
do { b+=2;a-=2+b;} while(a>=0);2字符串長度的庫函數是[1],只寫
3行下面兩個語句,輸出的結果是[1],char 4語言中調用[fopen]函數來打開文件
5若a是int型變量,且a的初值為6,則執行下面表達式后a的值為。a+=a-=a*a-60 6有定義:int a=10 7有定義:char s [ ] =
則TurboC 系統為數組s開辟[ 6] 個字節的內存單元
8若有以下定義和語句: int a[5]={1,3,5,7,9},*p;p=&a[2];則++(*p)的值是__6__.判斷
1有宏定義:#define S(a,b)……所以此宏定義是錯誤的錯 2構體類型只有一種
錯 3有定義和語句:int。。。則sum=21
4果函數值的類型和return語句。。則以函數類型為準
對 5果想使一個數組中全部元素為0 可以寫成int a[10]={0*10};
錯 6加位運算的數據可以是任何類型的數據
錯 7ar *p= girl。。。p的值是字符串 girl
對 8efine和printf 都不是C語句
對 單選
1位計算中,操作數每右移一位。。
B
2執行下列語句后,a和b的值分別為()
B 3fseek函數的正確調用形式是()B
4下列
判
斷
正
確的事
(C
5char *match(char c)是B
6若有說明:
int
a
[3][4]=
。。正確的敘
述D)
是7為了提高程序的運行速度,在函數。。。的變量
8以下程序的輸出結果是()D
【程序填空】
--------------------------
功能:以每行5個數來輸出300以內能被7或17整除的偶數,并求出
其和。
------------------------*/
#include
int i,n,sum;
sum=0;
/***********SPACE***********/
B
D
n=0;
/***********SPACE***********/
for(i=1;i<=300;i++)
/***********SPACE***********/
if(i%7 == 0 || i%17 == 0)
if(i%2==0)
{
sum=sum+i;
n++;
printf(“%6d”,i);
/***********SPACE***********/
if(n%5 == 0)
printf(“n”);
}
printf(“ntotal=%d”,sum);}
2./*------------------------【程序填空】
--------------------------
功能:有n個人圍成一圈,順序排號。從第一個人開始報數(從1
到3報數),凡報到3的人退出圈子,問最后留下的是原來
第幾號的那位。
------------------------*/ #include
int i,k,m,n,num[nmax],*p;
printf(“please input the total of numbers:”);
scanf(“%d”,&n);
p=num;
/***********SPACE***********/
for(i=0;i /***********SPACE***********/ *(p+i)=i+1; i=0; k=0; m=0; while(m { /***********SPACE***********/ if(*(p+1)!=0)k++; if(k==3) { *(p+i)=0; k=0; m++; } i++; if(i==n)i=0; } /***********SPACE***********/ while(*p==0)p++; printf(“%d is leftn”,*p);} 程序改錯 /*----------------------- 【程序改錯】 ------------------------- 功能:求1到10的階乘的和。 -----------------------*/ #include int i; float s=0; float fac(int n); /**********FOUND**********/ for(i=1;i<=10;i++) /**********FOUND**********/ S+=fac(i); printf(“%fn”,s);} float fac(int n){ /**********FOUND**********/ float y=1; int i; for(i=1;i<=n;i++) y=y*i; /**********FOUND**********/ Return y;} 程序填空 1.功能:計算一元二次方程的根。 ------------------------*/ #include double x1,x2,imagpart; float a,b,c,disc,realpart; scanf(“%f%f%f”,&a,&b,&c); printf(“the equation”); /***********SPACE***********/ if(a<=1e-6) printf(“is not quadraticn”); else disc=b*b-4*a*c; if(fabs(disc)<=1e-6) printf(“has two equal roots:%-8.4fn”,-b/(2*a)); /***********SPACE***********/ else if(disc>0) { x1=(-b+sqrt(disc))/(2*a); x2=(-b-sqrt(disc))/(2*a); printf(“has distinct real roots:%8.4f and %.4fn”,x1,x2); } else { realpart=-b/(2*a); imagpart=sqrt(-disc)/(2*a); printf(“has complex roots:n”); printf(“%8.4f=%.4fin”,realpart,imagpart); printf(“%8.4f-%.4fin”,realpart,imagpart); } } 2.功能:利用全局變量計算長方體的體積及三個面的面積。 ------------------------*/ #include int v; /***********SPACE***********/ v=a*b*c; s1=a*b; /***********SPACE***********/ s2=b*c; s3=a*c; return v;} main(){ int v,l,w,h; printf(“ninput length,width and height: ”); /***********SPACE***********/ scanf(“%d%d%d”,&l,&w,&h); /***********SPACE***********/ v=vs(l,w,h); printf(“v=%d s1=%d s2=%d s3=%dn”,v,s1,s2,s3);} 程序改錯 功能:用起泡法對10個整數從小到大排序。 -----------------------*/ #include int i,j,t; for(i=0;i /**********FOUND**********/ for(j=0;j /**********FOUND**********/ if(x[i]>x[i+1]) { t=x[j]; x[j]=x[j+1]; x[j+1]=t; } } main(){ int i,n,a[100]; printf(“please input the length of the array:n”); scanf(“%d”,&n); for(i=0;i scanf(“%d”,&a[i]); /**********FOUND**********/ sort(n,a); printf(“output the sorted array:n”); for(i=0;i<=n-1;i++) printf(“%5d”,a[i]); printf(“n”);} 【程序填空】 -------------------------- 功能:計算個人與各科平均成績及全班平均成績,并在屏幕上顯 示出來。 ------------------------*/ #include /*定義符號常量 人數為5*/ #define N 4 /*定義符號常量 課程為4*/ main(){ int i,j; void aver(float sco[M+1][N+1]); static float score[M+1][N+1]={{78,85,83,65}, {72,65,54,75},{86,88,75,60},{69,60,50,72}}; aver(score); printf(“學生編號 課程1 課程2 課程3 課程4 個人平均n”); for(i=0;i { printf(“學生%dt”,i+1); {88,91,89,93},/***********SPACE***********/ for(j=0;j printf(“%6.1ft”,score[i][j]); printf(“n”); } for(j=0;j<8*(N+2);j++) printf(“-”); printf(“n課程平均”); for(j=0;j printf(“%6.1ft”,score[i][j]); printf(“n”);} void aver(float sco[][N+1]) { int i,j; /***********SPACE***********/ for(i=0;i { for(j=0;j { sco[i][N] += sco[i][j]; sco[M][j] += sco[i][j]; sco[M][N] += sco[i][j]; } /***********SPACE***********/ sco[i][N]/= N; } for(j=0;j /***********SPACE***********/ sco[M][j] /= M; sco[M][N]=sco[M][N]/M/N; } 2./*------------------------【程序填空】 -------------------------- 功能:刪除字符串中的數字字符。 例如:輸入字符串:48CTYP9E6,則輸出:CTYPE。 ------------------------*/ #include { char *p=s; while(*p) if((*p>='0')&&(*p<='9'))p++; /***********SPACE***********/ else *s++=*p++; /***********SPACE***********/ *s=’
主站蜘蛛池模板:
а√天堂资源8在线官网在线|
无码人妻精品一区二区三区下载|
国产精品99久久久久久人|
国产精品成人一区无码|
精品亚洲国产成人小电影|
日本免费一区二区三区视频观看|
免费观看交性大片|
,粉嫩小泬BBBB免费看|
97精品伊人久久大香线蕉app|
日本一卡精品视频免费|
成人免费观看的a级毛片|
国产精品久久久久高潮|
日韩精品区一区二区三vr|
国产乱人无码伦av在线a|
精品人妻一区二区三区浪潮在线|
亚洲色偷偷偷综合网|
欧美成人猛交69|
国产乱女婬av麻豆国产|
久久国产成人午夜av影院|
国产高清无码在线com|
久久亚洲日韩av一区二区三区|
无码专区久久综合久中文字幕|
亚洲综合欧美制服丝袜|
呻吟国产av久久一区二区|
欧美三级在线播放|
亚洲成a人无码亚洲成www牛牛|
99国产精品久久久久久久日本竹|
国产最新精品自产在线观看|
欲妇荡岳丰满少妇岳|
成人网站精品久久久久|
欧美人与动性行为视频|
久久精品水蜜桃av综合天堂|
97久久精品无码一区二区天美|
熟妇人妻不卡中文字幕|
草草浮力地址线路①屁屁影院|
久久香港三级台湾三级播放|
久久99精品久久久久久动态图|
国产精品久久久久久人妻|
女狠狠噜天天噜日日噜|
亚洲午夜未满十八勿入网站2|
中文字幕乱码无码人妻系列蜜桃|