




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、一、編程大題1.有一函數(shù):當x<0時,y=-1;當x=0時,y=0;當x>0時,y=1。編一程序,輸入x的值,輸出y的值。#include<stdio.h>int main()int x,y;scanf("%d",&x);if (x>=0) if (x>0) y=1; else y=0;else y=-1;printf("x=%d,y=%dn",x,y);return 0;2.輸入三個實數(shù),將這三個數(shù)按由大到小的順序排列,并輸出這三個數(shù)。#include <stdio.h>int main() fl
2、oat a,b,c,t; scanf("%f,%f,%f",&a,&b,&c); if(a<b) t=a; a=b; b=t; if(a<c) t=a; a=c; c=t; if(b<c) t=b; b=c; c=t; printf("%5.2f,%5.2f,%5.2fn",a,b,c); return 0;3.有三個整數(shù)a,b,c,由鍵盤輸入,輸出其中最大者。#include<stdio.h>int main()int a,b,c,max;printf("請輸入a,b,cn");
3、scanf("%d,%d,%d",&a,&b,&c);max=a;if(max<b)max=b;if(max<c)max=c;printf("最大的數(shù)為%dn",max);return 0;4.編程求圓面積、圓周長。要求圓半徑由鍵盤輸入,輸出時要求有文字說明,取小數(shù)點后兩位數(shù)字。#include <stdio.h>void main()float r, l, s;float pi=3.1415926; printf("表輸入圓半徑r:"); scanf("%f", &
4、amp;r); l=2*pi*r; s=pi*r*r; printf("圓周長為:l=%6.2fn", l); printf("圓面積為:s=%6.2fn", s); 5.有分段函數(shù):當x<-10時,y=|x|+5;當-10x10時,y=4x-8;當x>10時,y=sqrt(x)。編一程序,輸入x的值,輸出y的值。#include<stdio.h>int main()int x,y;scanf("%d",&x);if(x<-10)y=abs(x)+5;else if(x<=10) y=4*x
5、-8;else y=sqrt(x);printf("x=%d,y=%dn",x,y);return 0;6.編寫程序,判斷某一年是否是閏年。(閏年的條件是:能被4整除,但是不能被100整除,或者可以被400整除。)#include <stdio.h>int main()int year,leap; printf("enter year:"); scanf("%d",&year); if (year%4=0) if(year%100=0) if(year%400=0) leap=1; else leap=0; els
6、e leap=1; else leap=0; if (leap) printf("%d is ",year); else printf("%d is not ",year); printf("a leap year.n"); return 0;7.輸入一個華氏溫度,要求輸出攝氏溫度,輸出時要求有文字說明,取小數(shù)點后兩位數(shù)字。公式為c=5/9(f-32)#include <stdio.h>int main()float c,f; printf("請輸入一個華氏溫度:");scanf("%f&qu
7、ot;,&f); c=(5.0/9.0)*(f-32); printf("攝氏溫度為:%5.2fn",c);return 0; 8.有一函數(shù):當x<1時,y=|x|;當1<=x<10時,y=2x-1;當x>=10時,y=3x+11。編一程序,輸入x的值,輸出y的值。 #include <stdio.h>#include <math.h>void main()int x, y; printf("輸入x:");scanf("%d",&x); if (x<1) y=abs
8、(x); else if (x<10) y=2*x-1; else y=3*x+11; printf("x=%3d, y=%dn",x,y); 9.輸入三個實數(shù),將這三個數(shù)按由小到大的順序排列,并輸出這三個數(shù)。main() int a,b,c,*p1,*p2,*p3,t; scanf("%d,%d,%d",&a,&b,&c); p1=&a;p2=&b;p3=&c; if(*p1>*p2) t=p1;p1=p2;p2=t; if(*p1>*p3) t=p1;p1=p3;p3=t; if(*p
9、2>*p3) t=p2;p2=p3;p3=t; printf("%d,%d,%dn",*p1,*p2,*p3); 10.輸入一個字符,判斷它是否是小寫字母,如果是,將它轉(zhuǎn)換成大寫字母;如果不是,不轉(zhuǎn)換。然后輸出最后得到的字符。#include <stdio.h>void main ( )char ch; scanf("%c",& ch); ch=(ch>='A'&& ch<='Z')?(ch+32):ch; printf("%cn",ch); 11.
10、編程求圓柱體積,圓柱表面積。要求圓半徑,圓柱高由鍵盤輸入,輸出時要求有文字說明,取小數(shù)點后兩位數(shù)字。#include <stdio.h>void main()float r, h, v, s;float pi=3.1415926; printf("表輸入圓半徑r、圓柱高h:"); scanf("%f%f", &r,&h); v=pi*r*r*h; s=2*pi*r*r+2*pi*r*h; printf("圓柱體積為:v=%6.2fn", v); printf("圓柱表面積為:s=%6.2fn&qu
11、ot;, s); 12. 編程求圓柱體積,圓柱表面積。要求圓半徑,圓柱高由鍵盤輸入,輸出時要求有文字說明,取小數(shù)點后兩位數(shù)字。#include <stdio.h>void main()float r, h, v, s;float pi=3.1415926; printf("表輸入圓半徑r、圓柱高h:"); scanf("%f%f", &r,&h); v=pi*r*r*h; s=2*pi*r*r+2*pi*r*h; printf("圓柱體積為:v=%6.2fn", v); printf("圓柱表面積
12、為:s=%6.2fn", s); 13.有三個整數(shù)a,b,c,由鍵盤輸入,輸出其中最小者。#include<stdio.h>int main()int a,b,c,max;printf("請輸入a,b,cn");scanf("%d,%d,%d",&a,&b,&c);max=a;if(max>b)max=b;if(max>c)max=c;printf("最小的數(shù)為%dn",max);return 0;14.輸入一個字符,判斷它是否是大寫字母,如果是,將它轉(zhuǎn)換成小寫字母;如果不是,
13、不轉(zhuǎn)換。然后輸出最后得到的字符。#include <stdio.h>void main ( )char ch; scanf("%c",& ch); ch=(ch>='A'&& ch<='Z')?(ch+32):ch; printf("%cn",ch); 15.輸入三角形的三邊長,求三角形面積。求三角形面積的公式為area=sqrt(s(s-a)(s-b)(s-c),其中s=(a+b+c)/2#include <stdio.h>#include <math.h
14、>void main ( )float a,b,c,s,area;scanf("%f%f%f",&a,&b,&c); s=(a+b+c)/2; area=sqrt(s*(s-a)*(s-b)*(s-c);printf("%fn",area); 16.編程求2!+4!+6!+8!+10!的值,并輸出結(jié)果。#include <stdio.h>int main() int n=1,sum=0,j,m=1,i; for(i=1;i<=5;i+) m=1; for(j=1;j<=2*i;j+) m=m*j; s
15、um=sum+m; printf("sum=%dn",sum); return 0;17.猴子吃桃問題。猴子第一天摘下若干個桃子,當即吃了一半,還不過癮,又多吃了一個。第二天早上又將剩下的桃子吃掉一半,又多吃一個。以后每天早上都吃了前一天剩下的一半零一個。到第10天早上想吃時就剩一個桃子了。求第一天共摘了多少個桃子。#include<stdio.h>int main()int day,x1,x2;day=9;x2=1;while(day>0)x1=(x2+1)*2;x2=x1;day-;printf("total=%dn",x1);re
16、turn 0; 18.輸出所有的“水仙花數(shù)”,所謂“水仙花數(shù)”是指一個3位數(shù),其各位數(shù)字立方和等于該數(shù)本身。#include<stdio.h>void main()int i,j,k,n; printf("narcissus numbers are");for(n=100;n<1000;n+) i=n/100; j=n/10-i*10; k=n%10; if(n=i*i*i+j*j*j+k*k*k) printf("%5d",n); printf("n");19.編程求1100之間的所有素數(shù),并輸出結(jié)果。#inclu
17、de <stdio.h>#include <math.h>int main()int n,m=0,k,i; for(n=1;n<=100;n=n+2) k=sqrt(n); for (i=2;i<=k;i+) if (n%i=0) break; if (i>=k+1) printf("%d ",n); m=m+1; if(m%10=0) printf("n"); printf("n"); return 0;20.編程求1!+3!+5!+7!+9!的值,并輸出結(jié)果。#include <st
18、dio.h>int main() int n=1,sum=0,j,m=1,i; for(i=1;i<=5;i+) m=1; for(j=1;j<=2*i-1;j+) m=m*j; sum=sum+m; printf("sum=%dn",sum); return 0;21.用pi/41-1/3+1/5-1/7+.公式求pi的近似值,直到某一項的絕對值小于10的-6次方為止。#include <stdio.h>#include <math.h>int main() int sign=1; double pi=0,n=1,term=1;
19、while(fabs(term)>=1e-6) pi=pi+term; n=n+2; sign=-sign; term=sign/n; pi=pi*4; printf("pi=%10.8fn",pi); return 0;22.一個球從100m高度自由落下,每次落地后又反跳回原高度的一半,再落下,再反彈。求它在第10次落地時共經(jīng)過多少米?#include<stdio.h>int main()int i;double m=100,sum=0;for(i=0;i<10;i+)sum=sum+m;m=m/2;printf("%fn",s
20、um);return 0; 23.輸入兩個正整數(shù)m和n,求其最大公約數(shù)和最小公倍數(shù)。#include<stdio.h>void main()int p,r,n,m,temp; printf("請輸入n和m: ");scanf("%d,%d,%d",&n,&m); if(n<m)temp=n;n=m;m=temp; p=n*m; while(m!=0) r=n%m;n=m;m=r; printf(":%dn",n);printf(" :%dn",p/n); 24.利用循環(huán),編程求1!
21、+2!+3!+10!的值,并輸出結(jié)果。#include <stdio.h>int main() int n=1,sum=0,j,m=1,i; for(i=1;i<=10;i+) m=1; for(j=1;j<=i;j+) m=m*j; sum=sum+m; printf("sum=%dn",sum); return 0;25.有一分數(shù)序列:2/1,3/2,5/3,8/5,13/8,21/13.,求出這個數(shù)列前20項之和。#include<stdio.h>int main()int i,n=20;double a=2,b=1,s=0,t;f
22、or(i=1;i<=n;i+)s=s+a/b;t=a,a=a+b,b=t;printf("sum=%16.10fn",s);return 0;26.求Fibonacci數(shù)列前40個數(shù)。這個數(shù)列有以下特點:第1和第2個數(shù)為1,從第3個數(shù)開始,該數(shù)是其前面兩個數(shù)之和。#include <stdio.h>int main() int f1=1,f2=1,f3; int i; printf("%12dn%12dn",f1,f2); for(i=1; i<=38; i+) f3=f1+f2; printf("%12dn"
23、,f3); f1=f2; f2=f3; return 0;27.一個數(shù)如果恰好等于它的因子之和,這個數(shù)就稱為完數(shù)。例如,6的因子為1、2、3,而6=1+2+3,因此6是完數(shù)。編程求1000以內(nèi)所有完數(shù)。#include <stdio.h>int main() int m,s,i;for (m=2;m<1000;m+)s=0;for (i=1;i<m;i+)if(m%i)=0)s=s+i;if(s=m)printf("%d,its factors are ",m);for(i=1;i<m;i+)if(m%i=0) printf("%d
24、",i);printf("n"); return 0; 28.求S=a+aa+aaa+.+aa.a(n個a)之值。其中a是一個數(shù)字,n代表a的位數(shù)。例如:2+22+222+2222+22222(此時n為5),n由鍵盤輸入。#include <stdio.h>int main()int a,sn=0,tn=0,k,i=1,n;printf("a,n=:");scanf("%d,%d",&a,&n);while(i<=n)tn=tn+a;sn=sn+tn;a=a*10;+i; printf(&q
25、uot;a+aa+aaa+.=%dn",sn); return 0;29.編程求100200之間的所有素數(shù),并輸出結(jié)果。#include <stdio.h>#include <math.h>int main()int n,m=0,k,i; for(n=101;n<=200;n=n+2) k=sqrt(n); for (i=2;i<=k;i+) if (n%i=0) break; if (i>=k+1) printf("%d ",n); m=m+1; if(m%10=0) printf("n"); pri
26、ntf("n"); return 0;30.輸入一行字符,分別統(tǒng)計出其中英文字母、空格、數(shù)字和其他字符的個數(shù)。#include<stdio.h>void main()char c;int letters=0,space=0,digit=0,other=0; printf("n");while(c=getchar()!='n') if(c>='a'&&c<'z'|c>='A'&&c<='Z') letters+
27、; else if(c=' ') space+; else if(c>='0'&&c<='9') digit+; elseother+; printf(":%dn:%dn:%dn:%dn",letters,space,digit,other); 31.將一個數(shù)組中的值按逆序重新存放。例如,原來順序為8,6,4,3,2,0。要求改為0,2,3,4,6,8。#include<stdio.h>#define N 6void main()int aN,i,temp; printf("e
28、nter array a:n");for(i=0;i<N;i+)scanf("%d",&ai); printf("array a:n");for(i=0;i<N;i+)printf("%4d",ai);for(i=0;i<N/2;i+) temp=ai;ai=aN-i-1;aN-i-1=temp; printf("n Now,array a:n");for(i=0;i<N;i+)printf("%d ",ai); printf("n"
29、);32.編寫一個函數(shù),求數(shù)列1+1/2+1/3+1/4+1/5+.1/n,利用主函數(shù)調(diào)用這個函數(shù)并輸出結(jié)果。#include<stdio.h>#include<math.h>void main()int i,s=1;float n,t,a;t=1;a=0;n=1;printf("input n:",n);while(i<=n)a=a+t;i=i+;t=s/i; printf("a=%10.6fn",a);33.將一個二維數(shù)組int a34的行和列的元素互換,存到另外一個二維數(shù)組中。#include <stdio.h&
30、gt;void main()int a23=1,2,3,4,5,6;int b32,i,j; printf("array a:n");for (i=0;i<=1;i+) for (j=0;j<=2;j+) printf("%5d",aij);bji=aij;printf("n");printf("array b:n");for (i=0;i<=2;i+)for(j=0;j<=1;j+) printf("%5d",bij);printf("n");34.
31、利用循環(huán)輸出以下圖形* * * *#include <stdio.h>int main() int i,j,m; for (i=1;i<=5;i+) m=i; for(m=1;m<i;m+) printf(" "); for(j=0;j<=5-i;j+) printf("*"); printf("n"); return 0;35.用冒泡排序法對輸入的10個數(shù)進行降序排序,并存入數(shù)組中。int paixu(x) int x; int i,j,t; for(j=1;j<10;j+) for(i=0;i&
32、lt;=9-j;i+) if(xi>xi+1) t=xi+1;xi+1=xi;xi=t; main() int y10;int i; for(i=0;i<10;i+) scanf("%d",&yi); paixu(y); for(i=0;i<10;i+) printf("%5d",yi); printf("n"); 36.有一個3乘4的矩陣,要求編程序求出其中值最大的那個元素的值,以及其所在的行號和列號。#include <stdio.h>void main()int i,j,row=0,colu
33、m=0,max; int a34=1,2,3,4,9,8,7,6,-10,10,-5,2; max=a00; for (i=0;i<=2;i+) for (j=0;j<=3;j+) if (aij>max) max=aij;row=i;colum=j; printf("max=%d,row=%d,colum=%dn",max,row,colum); 37.用冒泡排序法對輸入的10個數(shù)進行升序排序,并存入數(shù)組中。int paixu(x) int x; int i,j,t; for(j=1;j<10;j+) for(i=0;i<=9-j;i+) i
34、f(xi>xi+1) t=xi+1;xi+1=xi;xi=t; main() int y10;int i; for(i=0;i<10;i+) scanf("%d",&yi); paixu(y); for(i=0;i<10;i+) printf("%5d",yi); printf("n"); 38.利用循環(huán),輸出以下圖形* * * *#include <stdio.h>int main() int i,j,m; for (i=0;i<5;i+) m=i; for(m=0;m<i;m+)
35、printf(" "); for(j=0;j<5;j+) printf("*"); printf("n"); return 0;39.輸出以下楊輝三角形(要求輸出10行)。11 11 2 11 3 3 11 4 6 4 1115 10 10 5 1.main() static int m,n,k,b1111; b01=1; for(m=1;m<11;m+) for(n=1;n<=m;n+) bmn=bm-1n-1+bm-1n; printf("%-5d",bmn);printf("n&q
36、uot;); 40.利用循環(huán)輸出以下圖形 * * *#include <stdio.h>int main() int i,j,m; for (i=1;i<=4;i+) m=i; for(m=1;m<=4-i;m+) printf(" "); for(j=0;j<2*i-1;j+) printf("*"); printf("n"); return 0;41.利用循環(huán),輸出以下圖形* * * *#include <stdio.h>int main() int i,j,m; for (i=1;i&l
37、t;=4;i+) m=i; for(m=1;m<i;m+) printf(" "); for(j=0;j<2*(5-i)-1;j+) printf("*"); printf("n"); return 0;42.求一個3×3的整型矩陣對角線元素之和。main() int i=0,j=0,a33,s1,s2; for(i=0;i<3;i+) for(j=0;j<3;j+) scanf("%d",&aij); s1=a00+a11+a22; s2=a02+a11+a20; pri
38、ntf("s1=%d,s2=%dn",s1,s2); 43.編寫程序,將兩個字符串連接起來,不要使用strcat函數(shù)。main() int i,j;char str1100,str2100,str3201; printf("input a string:");gets(str1); for(i=0;str1i!='0'i+) str3i=str1i;printf("input a string:");gets(str2); for(j=0;str2j!='0'j+) str3j+i=str2j;str3
39、j+i='0' printf("%sn",str3); 44.寫一個函數(shù),求兩個整數(shù)中的較大者,用主函數(shù)調(diào)用這個函數(shù),并輸出結(jié)果,兩個整數(shù)由鍵盤輸入。#include <stdio.h>void main()int max(int x,int y); int a,b,c;scanf("%d,%d",&a,&b); c=max(a,b); printf("max is %dn",c);int max(int x,int y) if(x>y) return(x); elsereturn(y
40、); 45.編寫兩個函數(shù)分別求兩個整數(shù)的最大公約數(shù)和最小公倍數(shù),在主函數(shù)中調(diào)用這兩個函數(shù),并輸出結(jié)果,兩個整數(shù)由鍵盤輸入。#include<stdio.h>void main()int cm(int x,int y);int cd(int x,int y);int a,b,m,n;printf("輸入兩個數(shù):");scanf("%d %d",&a,&b);m=cm(a,b);n=cd(a,b);printf("最大公約數(shù)是%dn最小公倍數(shù)%dn",n,m);int cm(int x,int y)int k;
41、k=x>y? x:y;for(;k+)if(k%x=0&&k%y=0) break;return(k);int cd(int x,int y)int i,j,k;k=x>y? y:x;for(i=1;i<=k;i+)if(x%i=0&&y%i=0) j=i;return(j); 二、選擇題一、選擇題1,該變量已正確定義為整型,則表達式n=i=2,+i,i+ <3>。已知字母A的ASCII值為65,下列程序運行后的輸出結(jié)果是<67 G>main()char a,b;a='A'+'5'-
42、9;3'b=a+'6'-'2'printf("%d%c",a,b);2.下列isprime函數(shù)的功能是判斷形參a是否為素數(shù),是素數(shù),函數(shù)返回1,否則返回0。請?zhí)羁铡nt isprime(int a)int i;for(i=2;i<=a/2;i+)if(a%i=0)<return(0)><return(1)>3.設(shè)有定義:float x=123.4567;,則執(zhí)行下列語句后的輸出結(jié)果是<123.460000>printf("%fn",(int)(x*100+0.5)/100
43、.0);4.若有定義:int a=4,b=5,c=6;接著順序執(zhí)行下列語句后,變量b中的值是<1>。c=(a-=(b-5);c=(a%3)+(b=1);若a的值為1,則表達式!a|+a的值是<1>。5.下列程序的功能是:求出數(shù)組x中各相臨兩個元素的和依次存放到數(shù)組a中,然后輸出。請?zhí)羁铡ain()int x10,a9,i;for(i=0;i<10;i+)scanf("%d",&xi);for(<i=1>i<10;i+)ai-1=xi+<xi-1>for(i=0;i<9;i+)printf("
44、;%d",ai);printf("n");6.設(shè)有定義語句:int a3=0,1,3,則數(shù)組元素a12是<0>7.下列程序中的數(shù)組a包括10個整數(shù)元素,從a中第二個元素起,分別將后項減前項之差存入數(shù)組b,并按每行4個輸出,請?zhí)羁?。main()int a10,b10,i;for(i=0;i<10;i+)scanf("%d",&ai);for(i=1;i<10;i+)<bi-1=ai-ai-1>for(i=1;i<10;i+)printf("%d",bi-1);if(i%4=0)
45、 printf("n");8.下面程序?qū)⒍S數(shù)組a的行和列互換后存放到一個二維數(shù)組b中,請?zhí)羁?。main()int a23=1,2,3,4,5,b32,i,j;for(i=0;i<2;i+)for(j=0;j<3;j+)<bji=aij>1.下列敘述中錯誤的是( )A.算法正確的程序最終一定會結(jié)束。B.算法正確的程序可以有零個輸出。C.算法正確的程序可以有零個輸入。D.算法正確的程序?qū)τ谙嗤妮斎胍欢ㄓ邢嗤慕Y(jié)果。B2.下列敘述中錯誤的是( )A.C程序必須由一個或一個以上的函數(shù)組成。B.函數(shù)調(diào)用可以作為一個獨立的語句存在。C.若函數(shù)有返回值,必須通
46、過return語句返回。D.函數(shù)形參的值也可以傳回給對應(yīng)的實參。D3.C語言源程序名的后綴是( )A.exeB.cC.objD.cpB4.下列敘述中錯誤的是( )A.用戶定義的標示符允許使用關(guān)鍵字。B.用戶定義的標示符應(yīng)做到“見名知意”。C.用戶定義的標示符必須以字母或下劃線開頭。D.用戶定義的標示符中大、小寫字母代表不同標示。A5.下列關(guān)于函數(shù)的敘述正確的是( )A.每個函數(shù)都可以被其他的函數(shù)調(diào)用(包含main函數(shù))。B.每個函數(shù)都可以被單獨編譯。C.每個函數(shù)都可以單獨運行。D.在一個函數(shù)內(nèi)部可以定義另一個函數(shù)。B6.下列不合法的用戶標示符是( )A.j2_keyB._intC.4dD._8
47、_C7.下列定義變量的語句中錯誤的是( )A.int _int;B.double int_;C.char for;D.float us$;D8.按照C語言規(guī)定的用戶標示符命名規(guī)則,不能出現(xiàn)在標示符中的是( )A.大寫字母B.連字符C.數(shù)字字符D.下劃線B9.對于一個正常運行的C程序,下列敘述正確的是( )A.程序的執(zhí)行總是起止于main函數(shù)。B.程序的執(zhí)行總是從第一個函數(shù)開始,結(jié)束于main函數(shù)C.程序的執(zhí)行總是從main函數(shù)開始,在最后一個函數(shù)結(jié)束D.程序的執(zhí)行總是從第一個函數(shù)開始,在最后一個函數(shù)結(jié)束A10.下列敘述正確的是( )A.C語言程序從源程序中第一個函數(shù)開始執(zhí)行B.可以在程序中由用
48、戶指定一個函數(shù)作為主函數(shù),程序?qū)拇碎_始執(zhí)行C.C語言規(guī)定必須用main作為主函數(shù)名,程序從此開始執(zhí)行,在次結(jié)束D.main可作為用戶標示符,可以命名任意一個函數(shù)作為主函數(shù)C11.下列敘述正確的是( )A.C程序中的注釋只能出現(xiàn)在程序的開始位置B.C程序書寫格式嚴格,要求一行只能寫一個語句C.C程序書寫格式自由,一行可以寫多條語句D.用C語言編寫的程序只能放在一個程序文件中C12.下列不合法的數(shù)值常量是( )A.011B.1e1D.0xabcC13.可在C程序中用作用戶標識符的一組是( )A.and _2007B.date y-m-dC.hi dr.tomD.case big1A14.下列關(guān)于
49、long、int和short類型數(shù)據(jù)占用內(nèi)存大小的敘述正確的是( )A.均占4個字節(jié)B.根據(jù)數(shù)據(jù)的大小來決定所占內(nèi)存的字節(jié)數(shù)C.由用戶自己定義D.由C語言編譯系統(tǒng)決定D15.設(shè)變量已正確定義并賦值,以下正確的表達式是( )A.x=y*5=x+zB.int(15.8%3)C.x=y+z+3,+yD.x=25%5.0C16.設(shè)有定義:int k=1;float f=7;則下列選項中錯誤的表達式是( )A.k=k>=kB.-k+C.k%int(f)D.k>=f>=mC17.表達式3.6-5/2+1.2+5%2的值是( )D18.下列敘述中錯誤的是( )A.C程序中的#include
50、和#define行均不是C語句B.除逗號運算符外,賦值運算符的優(yōu)先級最低C.C程序中,j+;是賦值語句D.C程序中,+、-、*、%是算術(shù)運算符,可用于整型數(shù)和實型數(shù)的運算D19.下列選項中,當x為大于1的奇數(shù)時,值為0的表達式是( )A.x%2=1B.x/2C.x%2!=0D.x%2=0D20.下列敘述中錯誤的是( )A.C語句必須以分號結(jié)束B.復合語句在語法上被看作一條語句C.空語句出現(xiàn)在任何位置都不會影響程序運行D.賦值表達式加上分號就構(gòu)成賦值語句C21.下列正確定義且賦初值的語句是( )A.int n1=n2=10;B.char c=32;C.float f=f+1.1;B22.若變量已
51、正確定義并賦值,下列合法的語句是( )A.x=y=5B.x=n%2.5C.x+n=iD.x=5=1+4A23.以下定義正確的是( )A.int a=b=0;B.char A=65+1,b='b'C.float a=1,"b=&a,"c=&b;D.double a=0.0;b=1.1;B24.有下列程序:*main()*char a1='M',a2='m'*printf("%cn",(a1,a2);*下列敘述正確的是( )A.程序輸出MB.程序輸出mC.格式說明符不足,編譯出錯D.程序運行時產(chǎn)
52、生出錯信息B25.有下列程序:*main()*int x,y,z;*x=y=1;*z=x+,y+,+y;*printf("%d,%d,%dn",x,y,z);*程序運行的結(jié)果是( )A.2,3,3B.2,3,2C.2,3,1D.2,2,1C26.設(shè)有定義:int k=0;下列選項的4個表達式中與其他3個表達式的值不同的是( )A.k+B.k=k+1C.+k8.k+1A27.在C語言中,以下說法不正確的是( )A.在C程序中,整數(shù)和實數(shù)都能被準確無誤的表示出來B.在C程序中,任何一個變量名都代表存儲器的一個位置C.靜態(tài)變量的生存周期與整個程序的運行期相同D.C語言中,任何變量
53、都必須先聲明才能進行引用A28.若有以下定義和語句:*int a=010,b=0x10,c=10;*printf("%d,%d,%dn",a,b,c);*則輸出結(jié)果是( )A.8,10,10B.10,10,10C.8,8,10D.8,16,10D29.設(shè)C語言中,float類型數(shù)據(jù)占4個字節(jié),則double類型數(shù)據(jù)占( )個字節(jié)A.1B.2C.8D.4C30.以下正確的實型常量( )B.-12345D.4B31.設(shè)int類型的數(shù)據(jù)長度為2個字節(jié),則unsigned int類型數(shù)據(jù)的取值范圍是( )A.0255B.065535C.-3276832767D.-256255B32
54、.設(shè)a和b均為int型變量,且a=6,b=11,則能使值為3的表達式是( )A.b%(a%4)B.b%(a-a%5)C.b%a-a%5D.(b%a)-(a%4)D33.已定義變量a為整型,則不能正確表示9<a<14的表達式是( )A.!(9<a&&a<14)B.a=10|a=11|a=12|a=13C.a>9&&a<14D.!(a<=9)&&!(a>=14)A34.以下程序運行的結(jié)果是( )*#include<stdio.h>*main()*int a=3,b=4,c=8,d=4,m=1
55、,n=3;*printf("%dn",(m=a>b)&&(n=c>d)*A.0B.1C.2D.3A35.能正確表示“當x的取值范圍在1,10和100,110范圍內(nèi)為真,否則為假”的表達式是( )A.(x>=1)&&(x<=10)&&(x>=100)&&(x<=110)B.(x>=1)|(x<=10)|(x>=100)|(x<=110)C.(x>=1)&&(x<=10)|(x>=100)&&(x<=110)D.(x>=1)|(x<=10)&&(x>=100)|(x<=110)C36.若有定義:int a=4,b=5;float x=3.4,y=2.1;則下面表達式的值為( )*(float)(a+b)/2+(in
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 天津市南開區(qū)天津市五十中學2024-2025學年八年級下學期4月期中物理試題(無答案)
- 江蘇卷-2025屆高考物理4月模擬預(yù)測卷
- 江蘇省無錫市江陰市第二中學2025屆中考語文試題考前最后一卷預(yù)測卷(三)含解析
- 蘇州市吳中區(qū)2025年三下數(shù)學期末學業(yè)水平測試模擬試題含解析
- 湖北省武漢十二中學2024-2025學年初三畢業(yè)班第一次聯(lián)考英語試題含答案
- 天津五區(qū)縣2024-2025學年高三下學期綜合模擬物理試題含解析
- 浙江省寧波市北侖區(qū)2025年初三級第三次統(tǒng)測英語試題試卷含答案
- 商丘學院《教育政策與領(lǐng)導》2023-2024學年第二學期期末試卷
- 嘉興學院《數(shù)字建?!?023-2024學年第一學期期末試卷
- 天津市濱海新區(qū)2025屆初三下學期五校聯(lián)考物理試題試卷含解析
- 2025屆上海市浦東新區(qū)高三二模英語試卷(含答案)
- 開曼群島公司法2024版中文譯本(含2024年修訂主要內(nèi)容)
- 個人財產(chǎn)申報表
- 手術(shù)區(qū)備皮講稿
- 壓力罐區(qū)球罐安裝工程無損檢測施工方案
- 廣東省機關(guān)事業(yè)單位工作人員死亡后遺屬生活困難補助審批表
- DB42T1915-2022三峽庫區(qū)園地面源污染防控技術(shù)指南-(高清最新)
- 貴州2016定額章節(jié)說明-土建
- 結(jié)婚登記申請表
- 深基坑邊坡噴錨防護施工方案
- 動火安全作業(yè)票填寫模板2022年更新
評論
0/150
提交評論