3ae bc 2010湖南工程学院年C语言程序考试题
一、单选题
1.C程序的基本构成单位是(C)
A)文件B)命令C)函数D)语句
2.在C语言中,'a'是(B)
A)字符串常量B)字符常量C)变量D)函数
3.在C语言中,“a=b=c=5”属于哪种表达式?(B)
A)关系B)赋值C)逻辑D)非法
4.设a、b为整型,则表达式(a=2,b=5,b++,a+b)的值是(D)
A)2 B)6 C)7 D)8
5.若有以下变量定义:
int b=2;
float a=5;
则表达式“a/b”之值为(A)
A)2.5 B)2 C)3 D)5/2
6.若j=3,则表达式(++j)+(j++)的值为(C )
A)6 B)7 C)8 D)10
7.以下只能输入单个字符的函数是(C)
A)printf( ) B)puts( ) C)getchar( ) D)putchar( )
8.若a的原值为4,则表达式“a*=a-=3”运算后,a的值是(D)
A)13 B)4 C)3 D)1
9.若a=5、b=3、c=1,则表达式“a>b>c”的值为(A)
A)0 B)1 C)3 D)5
10.若有代数式:
以下错误的C语言表达式是(C)
A)a/b/c*e*3 B)3*a*e/b/c C)3*a*e/b*c D)a*e/c/b*3
11.下列能输出字符数组str中字符串的语句是(B)
A)printf("%c",str[0]); B)printf("%s",str);
C)printf("%s",str[]); D)putchar(str);
12.若p=&x,则下列关系表达式之值为1的是(B)
A)p==x B)*p==x C)&p==x D)*x==p
13.C语言中最基本的数据类型包括(B)
A)整型、实型、逻辑型B)整型、实型、字符型
C)整型、逻辑型、字符型D)整型、实型、字符串型
14.C语言中,要求运算对象必须是整型数据的运算符是(A)
A)% B)/ C)\ D)&&
15.表示数学关系“x≥y≥z”的C语言表达式是(C)
A)x>=y>=z B)x>=y || y>=z C)x>=y&&y>=z D)x≥y≥z
16.以下说法中正确的是(C)
A)C程序总是从文件中第一个函数开始执行
B)C程序中,只有main( )函数才可以调用其他函数
C)C程序总是从main( )函数开始执行
D)C程序中的main( )函数必须放在程序的开头
17.若有定义:
int a=7;
float x=2.5,y=4.7;
则表达式x+a%3*(int)(x+y)%2/4的值为(A)
A)2.5 B)2.75 C)3.5 D)0
18.设变量a是整型,f是实型,i是双精度型,则表达式10+'a'+i*f值的数据类型为(C)
A)int B)float C)double D)不确定
19.有输入语句:
scanf("%d,%d",&a,&b);
为使变量a、b分别为5和3,从键盘输入数据的正确形式为(B)
A)5 3<回车> B)5,3<回车> C)a=5 b=3<回车> D)a=5,b=3<回车>
20.定义如下变量和数组:
int j;
int x[3][3]={1,2,3,4,5,6,7,8,9};
则下面语句的输出结果是(C)
for (j=2; j>=0; j--)
printf("%2d",x[j][2-j]);
A)1 5 9 B)1 4 7 C)7 5 3 D)3 6 9
21.执行下面程序后,a的值是(B)
#include
#define SQR(x) x*x
void main( )
{int a=10,k=2,m=1;
a=SQR(k+m);
printf("%d\n",a);
}
A)10 B)5 C)2 D)1
22.以下叙述不正确的是(C)
A)在函数内部定义的变量是局部变量
B)函数中的形式参数是局部变量
C)全局变量的作用范围仅限于其所在的整个文件
D)局部变量的作用范围仅限于本函数
23.设a=3,b=4,c=2,d=1,则表达式“a>b?a:c>d?c:d”的值为(C)
A)4 B)3 C)2 D)1
24.有以下程序段:
x=-1;
do
x=x*x;
while(!x);
执行时,循环体执行的次数为(B)
A)0 B)1 C)2 D)不确定
25.以下不正确的if语句形式是(C)
A)if (x>y&&x!=y);
B)if (x= =y) x+=y;
C)if (x!=y) scanf("%d",&x)
else scanf("%d",&y);
D)if (x 26.以下程序的输出结果是(C) #include void main( ) {int x=2,y=-1,z=2; if (x if (y<0) z=0; else z+=1; printf("%d\n",z);} A)0 B)1 C)2 D)3 27.以下能正确计算1×2×3×…×10的程序段是(A) A) i=1,s=1; B) s=1;i=1; do while(i<=10) {s=s*i;i++;} s=s*(++i); while(i<11); C) for(i=1,s=0;i<=10;i++) D)for(i=1,s=1;;i++) s=s*i; s=s*i; 28.若j为整型变量,则以下循环执行次数是(C) for (j=0;j= =0;) printf("%d",j--); A)无限次B)0次C)1次D)2次 29.若有说明:int a[10];则对a数组元素的正确引用是(C) A)a[3.5] B)a(8) C)a[6-5] D)a[10] 30.C语言规定,变量做实参时,它和对应形参之间的数据传递方式是(B) A)地址传递B)单向值传递C)双向值传递D)由用户指定传递方式 31.C中,一个float类型的数据在内存中占(C)个字节。 A) 1 B) 2 C) 4 D) 8 32.设有程序段: int k=5; while (k<=0) k--; 则下列描述中正确的是(C) A) while循环执行5次B) 循环是无限循环 C) 循环语句一次也不执行D) 循环体语句执行一次 33.下面程序段的运行结果是(B) char c[5]={ 'a', 'b', '\0', 'c', '\0' }; printf("%s", c); A) 'a''b' B) ab C) Abc D) "abc" 34.以下不正确的字符串赋值语句是(C) A) char *s; s="abcde"; B) char s[ ]="abcde"; C) char s[10]; s="abcde"; D) char *s="abcde"; 35.设p1、p2是指向int型一维数组的指针变量,k为int型变量,以下错误的语句是(B) A) k=*p1+*p2; B) p2=k; C) p1=p2; D) k=p2-p1; 36.下面程序的输出结果是(A) #include void main( ) { char s[]= "ABCD"; char *p; for (p=s;p printf("%s\n", p); } A) ABCD B)A C)D D)ABCD BCD B C ABC CD C B AB D D A A 37.以下关于C函数的定义和调用描述正确的是(B ) A) 函数的定义可以嵌套,但函数的调用不可嵌套 B) 函数的调用可以嵌套,但函数的定义不可嵌套 C) 函数的定义和调用均可以嵌套 D) 函数的定义和调用均不可嵌套 38.以下关于变量的作用域说法正确的是(D) A) 在不同函数中不能使用相同名字变量 B) 在函数外部定义的变量只在本函数范围内有效 C) 在函数内的复合语句定义的变量在本函数内有效 D) 形式参数是局部变量 39.以下关于变量的作用域叙述不正确的是(C) A) 在函数内部定义的变量是局部变量 B) 函数中的形式参数是局部变量 C) 全局变量的作用范围仅限于其所在的文件 D) 局部变量的作用范围仅限于本函数 40.以下关于C函数参数说法不正确的是(B ) A) 实参可以是常量、变量和表达式 B) 形参可以是常量、变量和表达式 C) 实参可以为任意数据类型 D) 形参应与对应的实参类型一致 41.以下关于C函数返回值的叙述正确的是(D ) A) 被调函数中只有使用return语句才能返回主调函数 B) 使用一个return语句可以返回多个函数值 C) 函数返回值类型取决于return语句中的表达式类型 D) 函数返回值类型取决于定义该函数时所指定的类型 42.在C中,“a>b>c”属于哪种表达式?(A ) A) 关系B) 赋值C) 逻辑D) 非法 43.以下不合法的C表达式是(C ) A) 10 || 8 B) 12==9+1 C) ++5 D) x!=y 44.给定以下程序段: int n=10; while (n>6) { n--; printf("%3d",n); } 以上程序段输出结果是( D ) A) 10 9 8 B) 9 8 7 C) 10 9 8 7 D) 9 8 7 6 45.若i,j已定义为int型,则以下程序段中内循环总的执行次数是(C ) for (i=5; i>0; i--) for (j=1; j<6; j++) {……} A) 30 B) 24 C) 25 D) 20 46.若已定义:float *p, m=3.14159; 则使p指向m正确的赋值语句是(B ) A) p=m; B) p=&m; C) *p=m; D) *p=&m; 47.若已定义:char s[10]; 则下面表达式中不能表示s[1]地址的是(A ) A) s++ B) s+1 C) &s[0]+1 D) &s[1] 二、填空题 1.函数是C程序的基本构成单位,C程序总是从main函数____开始执行的。 2.赋值表达式x*=y+5的另一种书写形式为x=x*(y+5) 3.已知a=10,b=20,c=3,则表达式a>b || c的值为1 4.整数m既能被3整除又能被4整除的逻辑表达式为(m%3= =0)&&(m%4= =0) 5.若有定义:double a[10][5]; 则数组a中行下标最大值为9 ,列下标最大值为 4 。 6.若有定义:int a[ ]={1,4,6,5,8,9}; 则*(a+5) 的值为9 7.设有如下定义int a[5][6],*p; 取数组元素a[4][2]的地址放到p中的语句为p=&a[4][2]; 8.未加特别说明(说明为静态的)的全局变量是外部的,能被其它文件中的函数使用,而在引用 它的文件中,需要用关键字extern说明。 9.已知a=10,b=20,则表达式!a>b的值为0 10.写出0 11.若有定义:int a[10],*p=a; 则元素a[5]的值用p表示的形式是*(p+5) 12.若有定义:int *p[4]; 则标识符p表示数组长度为4的一维指针数组 13.凡是函数中未指定存储类型的局部变量,其默认的存储类型为auto 三、程序填空 1.下面程序的功能是:从键盘输入一个字符,若是大写字母,则转换为小写字母并输出,若为小 写字母则直接输出,请在_____处填上合适内容,使程序完整。 #include void main( ) { char ch; ch=getchar( ); if (ch>='A'&&ch<='Z') ch+=32; printf("%c",ch); } 2.下面程序的功能是:求1~100间的偶数和,请在_____处填上合适内容,使程序完整。 #include void main( ) { int num, sum=0; for (num=2; num<=100; num=num+2) sum=sum+num ; printf("1-100间的偶数和是:%d\n", sum); } 3.下面程序段是求n!的递归函数,请将函数补充完整。 double fac(int n) { double result; i f (n= =1) result=1; e lse result=n*fac(n-1); r eturn(result); } 4.以下程序的功能是:输入一整数n,判断是否为素数。 #include #include void main( ) { int i, n; scanf("%d",&n); for (i=2; i<=sqrt(n); i++) if (n%i==0) break; if (i>sqrt(n)) printf("%d is a prime number.\n", n); else printf("%d is not a prime number.\n", n); } 四、阅读程序 1.#include void main( ) { char ch; int cnt1=0,cnt2=0; while ((ch=getchar( ))!='\n') if (ch>='a'&&ch<='z') cnt1++; else cnt2++; printf("COUNT=%d\n",cnt1); } 若输入“This is a C program.”,运行结果:COUNT=13 2.#include void main( ) { int i,j,temp; int a[ ]={0,1,2,3,4,5,6,7,8,9}; for(i=0,j=9;i {temp=a[i];a[i]=a[j];a[j]=temp;} for(j=0;j<10;j++) printf("%2d",a[j]); } 运行结果:9 8 7 6 5 4 3 2 1 0 3.#include #include void main( ) { char str1[20]="good",str2[ ]="morning"; int i,j; for (i=strlen(str1),j=0;str2[j]!='\0'; i++, j++) str1[i]=str2[j]; str1[i]='\0'; printf("string1=%s",str1); } 运行结果:string1=goodmorning 4.#include void main( ) { int i,j,pos; float val,a[10]; for(i=0;i<10;i++) scanf("%f",&a[i]); val=a[0]; for(j=0;j<10;j++) if (a[j]>val) {val=a[j];pos=j;} printf("Max=%f,position:%d",val,pos); } 本程序的功能是:从键盘输入10个数存到数组a中,求10个数的最大值及其位置 当程序运行时,从键盘输入“1 0 2 9 3 8 4 7 5 6”,运行结果:Max=9.000000,position:3 5.#include float average(int x[ ], int n) { int i; float sum=0; for(i=0;i sum+=x[i]; return (sum/n); } void main( ) { int a[5]={2,4,6,8,10}; float rst; rst=average(a,5); printf("result=%f\n",rst); } 运行结果:result=6.000000 6.给定如下程序: #include void main( ) { char grade; scanf("%c", &grade); switch (grade) { case 'A': printf("85—100\n"); break; case 'B': printf("70—84\n"); break; case 'C': printf("60—69\n"); break; case 'D': printf("<60\n"); break; default: printf("error\n"); } } 当程序运行时,从键盘输入“D”,输出的结果是:<60 7.给定如下程序: #include void main( ) { int a[5]={2,5,3,7,6},i,j,t; for (i=0;i<4;i++) for (j=0;j<4-i;j++) if (a[j]>a[j+1]) {t=a[j];a[j]=a[j+1];a[j+1]=t;} for (i=0; i<5; i++) printf("%3d",a[i]); } 该程序的功能是:用“起泡法”对数组a中的5个整数按由小到大排序并输出输出的结果为:2 3 5 6 7 8.给定如下程序: #include void fun( ) { auto int b=0; static int c=4; b++; c++; printf("b=%d c=%d\n",b,c); } void main( ) { int i; for (i=0; i<3; i++) fun( ); } 运行结果是: b=1 c=5 b=1 c=6 b=1 c=7 9.给定如下程序: #include #include void main( ) { char *p1, *p2, c, s[50]; g ets(s); p1=s; p2=s+strlen(s)-1; f or(; p1 {c=*p1; *p1=*p2; *p2=c; } p rintf("The new string is %s\n", s); } 此程序的功能是:从键盘输入一字符串存放到数组s中,将此字符串逆序输出 当程序运行时,从键盘输入“abc we #y”,输出的结果是:The new string is y# ew cba 五、按要求编程 1.编写0~100之间偶数之和的程序。 #include void main( ) { int num, sum=0; for (num=2; num<=100; num=num+2) sum=sum+num; printf("sum=%d\n", sum); } 2.编程计算1!+2!+3!+…+20!。 #include void main( ) float s=0,t=1; int n; for(n=1;n<=20;n++) { t=t*n; s=s+t; } printf("1!+2!+....+20!=%e\n",s); } 3.统计由键盘输入的任意一串字符中空格的个数。 #include void main( ) { char ch; int space=0; while ((ch=getchar( ))!='\n') if (ch==' ') space++; printf("konggeshu=%d\n",space); } 4.编写程序找出1—100之间的素数,并统计素数的个数。#include #include void main( ) { int m,k,i,n=0; for(m=1;m<=100;m=m+2) { k=sqrt(m); for(i=2;i<=k;i++) if(m%i==0) break; if(i>=k+1) { printf("%3d",m); n=n+1; } if(n%10==0) printf("\n"); printf("\ntotal number is=%d",n); } 5.打印杨辉三角形(10行)。要求:使用二维数组和循环语句实现。 1 1 1 1 2 1 1 3 3 1 …… #include #define N 11 void main( ) { int i,j,a[N][N]; for(i=1;i { a[i][i]=1; a[i][1]=1; } for(i=3;i for(j=2;j<=i-1;j++) a[i][j]=a[i-1][j-1]+a[i-1][j]; for(i=1;i { for(j=1;j<=i;j++) printf("%6d",a[i][j]); printf("\n"); } } 6.从键盘输入10个数,找出最大值与最小值,并计算它们的平均值。#include void main( ) { float a[10],aver,sum,max,min; int i; for(i=0;i<10;i++) scanf("%f",&a[i]); max=min=a[0]; sum=a[0]; for(i=1;i<10;i++) { if(a[i]>max) max=a[i]; else if(a[i] sum=sum+a[i]; } aver=sum/10; printf("aver=%f,max=%f,min=%f",aver,max,min); } 7.写一个函数求两个整数的最大公约数,函数原型为:int gongyue(int m, int n),在主函数中从 键盘输入两个整数,然后调用gongyue函数,并输出结果。 #include int gongyue(int m,int n) { int i; for(i=m;i>=1;i--) if(m%i==0&&n%i==0) break; return (i); } void main() { int a,b; scanf("%d,%d",&a,&b); printf("max gongyue is %d",gongyue(a,b)); } 8.写一个函数对任意长度的字符串按由大到小排序,函数原型为:void sort(char str[]),在主函数 中输入字符串,然后调用sort函数,并输出排序结果。 #include #include void sort(char str[ ]) { int i,j,len; char t; len=strlen(str); for(j=0;j for(i=0;i if(str[i] { t=str[i]; str[i]=str[i+1]; str[i+1]=t; } } void main() { char str[80]; gets(str); sort(str); printf("%s",str); } 9.已知Fibonacci数列的前两项为1,其后各项为前两项之和。用递归函数输出此数列的前20项, 每行输出10个数。 #include void main( ) { int f(int n); int i; for (i=1;i<=20;i++) { printf("%6d",f(i)); if (i%10= =0) printf("\n"); } } int f(int n) { int t; if (n= =1||n= =2) t=1; else t=f(n-1)+f(n-2); return (t); } 六、程序设计题。(以下可能考两个) 1、求100以内的所有素数,并按10个一行进行打印。 2、从键盘上输入十个元素,求它们的最值。 3、编写程序,对输入两个正整数m和n,求出它们的最大公约数和最小公倍数。 4、输入年月日,求这一天是该年的第多少天 5、打印出所有的“水仙花数”,所谓“水仙花数”是指一个3位数,其各位数字立方之和等于该数本身。 6、一个数恰好等于它的因子之和,这个数就称为“完数”。例如,6的因子为1,2,3而6=1+2+3, 因此6是完数。编程找出求1000以内的所有完全数。 7、题目:将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。 8、题目:求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。例如2+22+222+2222+22222(此时 9、数组元素的查询(顺序查询和折半查询) 10、数组元素的排序(插入排序、冒泡排序、选择排序) C语言程序设计 一、选择题(共40分,每小题2分) 1、以下叙述不正确的是(D) A、一个C源程序可由一个或多个函数组成 B、一个C源程序必须包含一个main函数 C、C程序的基本组成单位是函数 D、在C程序中,注释说明只能位于一条语句的后面 2、下列四个选项中,是不合法的用户标识符的选项是(B) A、abc B、12AC C、sun D、A 3、设有语句inta=4;则执行了语句a+=a-=a*a后,变量a的值是(A) A、-24 B、0 C、4 D、16 4、下列运算符中优先级最高的是(B) A、< B、+ C、&& D、== 5、在C语言中,运算对象必须是整型数的运算符是(A) A、% B、/ C、%和/ D、+ 6、以下关于运算符的优先顺序的描述正确的是(C) A、关系运算符<算术运算符<赋值运算符<逻辑与运算符 B、逻辑与运算符<关系运算符<算术运算符<赋值运算符 C、赋值运算符<逻辑与运算符<关系运算符<算术运算符 D、算术运算符<关系运算符<赋值运算符<逻辑与运算符 7、在C语言中,如果下面的变量都是int类型,则输出的结果是(C) sum=pad=5;pAd=sum++,pAd++,++pAd; printf(“%d\n”,pad); A、7 B、6 C、5 D、4 8、x、y、z被定义为int型变量,若从键盘给x、y、z输入数据,正确的输入语句是(B) A、INPUTx、y、z; B、scanf(“%d%d%d”,&x,&y,&z); C、scanf(“%d%d%d”,x,y,z); D、read(“%d%d%d”,&x,&y,&z); 9、假定从键盘输入23456<回车>,下面程序的输出结果是:(C)voidmain() {intm,n; scanf(“%2d%3d”,&m,&n); printf(“m=%dn=%d\n”,m,n); } A、m=23n=45 B、m=234n=56 C、m=23n=456 D、语句有错误 10、若运行时,给变量x输入12,则以下程序的运行结果是(A)main() {intx,y; scanf(“%d”,&x); y=x>12?x+10:x-12; printf(“%d\n”,y); } A、0B、22C、12D、10 11、C语言中while和do-while循环的主要区别(A) A、do-while的循环体至少执行一次 B、while的循环控制条件比do-while的循环控制条件严格 C、do-while允许从外部转到循环体内 D、do-while的循环体不能是复合语句 12、以下对二维数组的正确说明的语句是(C) A、inta[3][] B、floata(3,4) C、doublea[3][4] D、floata(3)(4) 13、以下程序的输出结果是(C) main() C 语言程序设计(第三版)习题库 1、设圆半径r=,圆柱高h=3,求圆周长、圆面积、圆球表面积、圆球体积、圆柱体积。用scanf 输入数据,输出计算结果,输出时要求文字说明,取小数点后两位数字。请编程序。 #include<> main(){ floatr,h,C1,Sa,Sb,Va,Vb; scanf(__”%f ”__,&r); scanf(”%d ”,__&h _);; C1=2**r; Sa=*r*r; Sb=4*Sa; Va=4**r*r*r/3; Vb=Sa*h; printf(___”Cl=%.2fSa=%.2fSb=%.2fVa=%.2fVb=%.2f ”,Cl,Sa,Sb,Va,Vb ); } 2、输入一个华氏温度,要求输出摄氏温度。公式为c=5(F-32)/9 输出要求有文字说明,取位2小数。 #include<> main(){ floatF,c; scanf("%f",&F); ____c=5*(F-32)/9______; printf("c=%.2f",c); } 3、有一函数:?? ???≥-<≤-<=10113101121x x x x x x y 写一程序,输入x 值,输出y 值。 #include<> main(){ intx,y; printf("输入x :"); scanf("%d",&x); if(x<1){/*x<1*/ y=x; printf("x=%3d,y=x=%d\n",x,y); }elseif(____x<10_______){/*1≤x-10*/ _____y=2*x-1_______; printf("x=%3d,y=2*x-1=%d\n",x,y); }else{/*x≥10*/ y=3*x-11; printf("x=%3d,y=3*x-11=%d\n",x#include"" main() { intx,y; scanf("%d",&x); if(x<1) {y=x;} elseif(x>=1&&x<10) {y=2*x-1;} else {y=3*x-11;} printf("%d",y); }#include"" main() { intx,y; scanf("%d",&x); if(x<1) {y=x;} elseif(x>=1&&x<10) {y=2*x-1;} else {y=3*x-11;} printf("%d\n",y); }#include"" main() { intx,y; scanf("%d",&x); if(x<1) {y=x;} elseif(x>=1&&x<10) {y=2*x-1;} else {y=3*x-11;} printf("%d",y); }scanf("%d",&x); 《C语言程序设计》模拟试卷一 一、单项选择题(每题2分,共30分) 1、下列有关C语言的叙述中错误的是()。 A) C语句必须以分号结束 B) 任何一个C程序中有且只有一个主函数 C) 复合语句在语法上可被看作一条语句 D) C程序中对数据的任何操作都可由运算符实现 2、以下不能定义为用户标识符的是()。 A) MAIN B) _HJ C) 2ong D) LINE1 3、下列符号中用来表示C语言中的回车换行的是()。 A) \r B) \n C) \b D) \t 4、如有如下定义:int a=1,则语句printf(“%d,%d”, a, ++a);的运行结果为()。 A) 1, 1 B) 1, 2 C) 2, 2 D) 2, 1 5、已知ch为字符型变量,下面表达式中正确的是()。 A) ch=’\xff ’B) ch=’\ff ’C) ch=’ ff ’D) ch=” ff ” 6、以下能正确定义一维数组的是()。 A) int a[5]={0,1,2,3,4,5}; B) int a[5]=”012345”; C) char a[ ]=”012345”; D) char a[5]={0,1,2,3,4,5}; 7、以下语句中能正确定义变量并赋初值的是()。 A) char c=65; B) float f=f+1.1; C) double x=12.3e3.6; D) int m=n=2.0; 8、在执行下列程序时输入:1357924,则程序的运行结果为()。 main( ) { int x, y; scanf(“%2d%2d”,&x,&y); printf(“%2d”,x*y); } A) 13 B) 1357 C) 74 D) 741 9、执行下列程序段后输出的结果是()。 x = 9; while (x > 7) 一.填空 1. 每个C程序都必须有且仅有一个________ 函数。 2. C语言程序开发到执行通常要经过6个阶段即编辑、预处理、________、链接、加载和执行。 3. 软件是程序,以及______、使用和维护所需要的所有文档。 4. 国标中规定:“计算机程序是按照具体要求产生的适合于计算机处理的_________”。 5. 程序设计语言按照书写形式,以及思维方式的不同一般分为低级语言和________两大类。 6. C语言是由________组成的。 7. C语言的函数可分为主函数main、标准库函数和_________。 8. 一个函数是由两部分组成的,即:________和函数体。 9. 编译是将C语言所编写的源程序________成机器代码,也称为建立目标代码程序的过程。 10. 程序是由某种程序设计语言编制出来,体现了编程者的控制思想和对计算机执行操作 的要求。不同的任务功能,就会需求不同的软件程序,如:控制计算机本身软硬件协调工作,并使其设备充分发挥效力,方便用户使用的系统软件程序,称为操作系统;而为办公自动化(OA)、管理信息系统(MIS)、人工智能、电子商务、网络互联等等应用而开发的软件程序,统称为_________。 11. 机器语言是以__________形式表示的机器基本指令的集合,是计算机系统唯一不需要翻译可以直接识别和执行的程序设计语言。 12. 与机器语言相比,使用汇编语言来编写程序可以用_______来表示指令的操作码和操作对 象,也可以用标号和符号来代替地址、常量和变量。 13. 在编译程序之前,凡以____开头的代码行都先由预处理程序预处理。 14. C程序的执行均是由执行_________开始。 15. 函数体即为包含在{}内的部分。它分为________和为完成功能任务由若干个C 语句 组成的执行部分。 16. C语言程序中一条简单语句是以________字符作为结束符的。 17. C语言是结构化、________的程序设计语言。 18. 由于计算机硬件不能直接识别高级语言中的语句,因此,必须经过“_______程序”,将用高级语言编写的程序翻译成计算机硬件所能识别的机器语言程序方可执行。 19. 用高级语言编写的程序需翻译成计算机硬件所能识别的机器语言程序方可执行。所以 说,用高级语言进行程序设计,其编程效率高,方便易用,但_______没有低级语言高。 20. 第一章基础知识 一.填空 1. 每个C程序都必须有且仅有一个________ 函数。 2. C语言程序开发到执行通常要经过6个阶段即编辑、预处理、________、链接、加载和执行。 3. 软件是程序,以及______、使用和维护所需要的所有文档。 4. 国标中规定:“计算机程序是按照具体要求产生的适合于计算机处理的_________”。 5. 程序设计语言按照书写形式,以及思维方式的不同一般分为低级语言和________两大类。 6. C语言是由________组成的。 7. C语言的函数可分为主函数main、标准库函数和_________。 8. 一个函数是由两部分组成的,即:________和函数体。 9. 编译是将C语言所编写的源程序________成机器代码,也称为建立目标代码程序的过程。 程序是由某种程序设计语言编制出来,体现了编程者的控制思想和对计算机执行操作 的要求。不同的任务功能,就会需求不同的软件程序,如:控制计算机本身软硬件协调工作,并使其设备充分发挥效力,方便用户使用的系统软件程序,称为操作系统;而为办公自动化(OA)、管理信息系统(MIS)、人工智能、电子商务、网络互联等等应用而开发的软件程序,统称为_________。 11. 机器语言是以__________形式表示的机器基本指令的集合,是计算机系统唯一不需要翻译可以直接识别和执行的程序设计语言。 12. 与机器语言相比,使用汇编语言来编写程序可以用_______来表示指令的操作码和操作对 象,也可以用标号和符号来代替地址、常量和变量。 13. 在编译程序之前,凡以____开头的代码行都先由预处理程序预处理。 14. C程序的执行均是由执行_________开始。 15. 函数体即为包含在{}内的部分。它分为________和为完成功能任务由若干个C 语句 组成的执行部分。 16. C语言程序中一条简单语句是以________字符作为结束符的。 17. C语言是结构化、________的程序设计语言。 程序填空题 导读:在程序填空题中,已经给出了程序的主干,读者首先要理解程序的思路,再选择正确的内容填入空白处,使程序完成既定的功能。这类习题的设计就是要引导读者逐步掌握编程的方法。本节习题的难度适中,可能有些典型的程序在课堂上已经有所接触,读者一定要独立完成它,这样就可以逐步提高自己的编程能力。在程序设计语言学习的中期,读者对程序设计已经有了初步的了解,而自己编写程序又不知从何处入手,此时解答此类题目可以避免盲目性,从而提高学习的效率。 【】下面程序的功能是不用第三个变量,实现两个数的对调操作。#include <> main() { int a,b; scanf("%d%d",&a,&b); printf("a=%d,b=%d\n",a,b); a= ①; b= ②; a= ③; printf("a=%d,b=%d\n",a,b); } 【】下面程序的功能是根据近似公式:π2/6≈ 1/12+1/22+1/32+ …… +1/n2,求π值。 #include <> double pi(long n) { double s=; long i; for(i=1;i<=n;i++) s=s+ ①; return( ②); } 【】下面的程序的功能是求一维数组中的最小元素。 findmin(int *s,int t,int *k) { int p; for(p=0,*k=p;p C语言程序设计试卷及 答案 IMB standardization office【IMB 5AB- IMBK 08- IMB 2C】 C语言程序设计 一、单项选择题(共15小题,每题4分,共60分) 1、下列有关C语言的叙述中错误的是()。 A)C语句必须以分号结束B)任何一个C程序中有且只有一个主函数 C)复合语句在语法上可被看作一条语句D)C程序中对数据的任何操作都可由运算符实现 2、以下不能定义为用户标识符的是()。 A)MAINB)_HJC)2ongD)LINE1 3、以下能正确定义一维数组的是()。 A)inta[5]={0,1,2,3,4,5};B)inta[5]=”012345”; C)chara[]=”012345”;D)chara[5]={0,1,2,3,4,5}; 4、以下关于main()函数的说法,正确的是。 A)main()必须是程序的第一行B)main()可以有参数 C)一个程序可以有多个main()D)main()可以被用户自定义的函数调用 5、设charstr1[10]=“ABCDE”,str2[10]=“xyz”; 则执行语句printf(“%d”,strlen(strcpy(str1,str2)));后的输出结果是()。 A)9B)8C)5D)3 6、若用数组名作为函数调用的实参,则传递给形参的是()。 A)数组的首地址B)数组第一个元素的值C)数组中全部元素的值D)数组元素的个数 7、在C程序中,若未在函数定义时说明函数类型,则函数默认的类型为()。 A)void?B)double?C)int?D)char 8、下面不能正确进行字符串赋值操作的语句是()。 指针 一单项选择题(每题2分,共40分) 1 以下叙述中错误的是_B__。 A 在程序中凡是以“#”开始的语句行都是预处理命令行 B 预处理命令行的最后不能以分号表示结束 C #define MAX是合法的宏定义命令行 D C程序对预处理命令行的处理是在程序执行的过程中进行的 2 若程序中有宏定义行:#define N 100 ,则以下叙述中正确的是__B_。 A 宏定义行中定义了标识符N的值为整数100 B 在编译程序对C源程序进行预处理时用100替换标识符N C 对C源程序进行编译时用100替换标识符N D 在运行时用100替换标识符 3 若有如下宏定义: #define N 2 #define y(n) ((N+1)*n) 则执行下列语句:z=4*(N+y(5));后的结果是_B__。 A 语句有错误 B z值为68 C z值为60 D z值为180 4 以下程序运行后的输出结果是_A__。 #define F(X,Y) (X)*(Y) main() { int a=3,b=4; printf("%d\n",F(a++,b++)); } A 12 B 15 C 16 D 20 5 以下程序运行后的输出结果是_C__。 #define f(x) (x*x) main() { int i1,i2; i1=f(8)/f(4); i2=f(4+4)/f(2+2); printf("%d,%d\n",i1,i2); } A 64,28 B 4,4 C 4,3 D 64,64 6 若已定义a为int型变量,则__D_是对指针变量p的正确说明和初始化。 A int p=&a; B int *p=a; C int *p=*a; D int *p=&a; 7 已知下列说明语句: static int a[]={2,4,6,8} static int *p[]={a,a+1,a+2,a+3}; int **q; q=p; 则表达式**(q+2)的值是_A__。 A 6 B 2 C 4 D 8 8 下面是一个初始化指针的语句:int *px=&a;,其中指针变量的名字应该__C_。 A *px B a C px D &a 9 若指针px为空指针,则_B__。。 一、填空 1. break 语句通常用于switch // 循环中。 2. C 语言对数组下标的引用一般从0 开始。 3. C 语言中,一个函数一般由两个部分组成,它们是函数首部和函数体。 4. C 标准库函数中,字符串的处理函数包含在string.h 头文件中,数学函数包含在 math.h 头文件中。 5. C 程序的运行需要经过编译和链接两步进行。 6. C 程序中用/**/ 括起来的内容是程序的注释语句。 7. C 语言函数是由函数首部和函数体两部分组成。其中,函数首部包括函数类型、函数 名和函数参数。 8. C 语言提供的三种逻辑运算符是& ,// ,!。 9. C 语言源程序经过编译后,生成文件的后缀名是.c 。 10. C 语言源程序经过连接后,生成文件的后缀名是.exe 。 11. C 语言中,关系表达式和逻辑表达式的值是1//0 。 12. C 语言中的标识符只能由三种字符组成,他们是字母,数字,下划线。 13. C 语言中的每条基本语句以;作为结束符,每条复合语句以} 作为结束符。 14. C 语言中函数返回值的类型是由函数类型决定的。 15. C 源程序的基本单位是函数。 16. int a = 2, b = 3; 表达式 a > b ? a ++ : ++ b 的值为 4 。 17. int x=1,y=1,z=1; x+=y+=z; 则表达式x 《C语言程序设计》模拟试卷A 一、单项选择题(每题2分,共20分) 1、下列有关C语言的叙述中错误的就是(D)。 A) C语句必须以分号结束 B) 任何一个C程序中有且只有一个主函数 C) 复合语句在语法上可被瞧作一条语句 D) C程序中对数据的任何操作都可由运算符实现 2、以下不能定义为用户标识符的就是(C)。 A) MAIN B) _HJ C) 2ong D) LINE1 3、以下能正确定义一维数组的就是(C)。 A) int a[5]={0,1,2,3,4,5}; B) int a[5]=”012345”; C) char a[ ]=”012345”;D) char a[5]={0,1,2,3,4,5}; 4、执行下列程序段后输出的结果就是(C)。 x = 9; while (x > 7) { printf(“*”); x- -; } A) **** B) *** C) ** D) * 5、设char str1[10] = “ABCDE”, str2[10] = “xyz”; 则执行语句 printf(“%d”, strlen(strcpy(str1, str2))); 后的输出结果就是(D)。 解析: strcpy(str1,str2); 后,str1[] 里就是"XYZ", Z 后面有字符串结束符 strcpy(str1,str2); 执行后,函数返回的就是str1, 因为str1[] 里就是新值"XYZ", 而 strlen(strcpy(str1,str2)) 就就是strlen(str1的新值),所以得3。 strlen 统计到字符串结束符以前,即,不计入字符串结束符。 A) 9 B) 8 C) 5 D) 3 6、若用数组名作为函数调用的实参,则传递给形参的就是(A)。 C语言程序设计 期末考试试题及其答案 一、单项选择题(本大题共20题,每题2 分,共40分) 1、以下不是C语言的特点的是( ) A、C语言简洁、紧凑 B、能够编制出功能复杂的程序 C、C语言可以直接对硬件进行操作 D、C语言移植性好 2、以下不正确的C语言标识符是( ) A、ABC B、abc C、a_bc D、ab.c 3、一个C语言程序是由( ) A、一个主程序和若干子程序组成 B、函数组成 C、若干过程组成 D、若干子程序组成 4、一个算法应该具有“确定性”等5个特性,对另外4个特性的描述中错误的是( ) A、有零个或多个输入 B、有零个或多个输出 C、有穷性 D、可行性 5、设变量a是整型,f是实型,i是双精度型,则表达式10+‘a’+i*f值的数据类型为( ) A、int B、float C、double D、不确定 6、在C语言中,char型数据在内存中的存储形式是( ) A、补码 B、反码 C、源码 D、ASCII码 7、有如下程序,输入数据:12345M678<cR>后( #include 《C语言程序设计》模拟试卷二 一、填空题。(每空2分,共30分) 1.设有变量说明语句 int x=1,y=2; 则执行下述printf语句的输出结果是___1.000000___ _____。 printf("%f\n",1.0+x/y); 2.执行下述程序 #include float x,amax,amin; scanf("%f",&x); amax=x; amin=x; while ( X>0&&X<=100 ) { if (x>amax) amax=x; else if (x _k++ _________; d=1.0/(k*(k+1)); } while (k<=n); printf("%f\n",s); 5.执行下述程序的输出结果是_-3 -4 0 4 4 3___ ____。 #inclued 绝密★启用前学院 学年第二学期期末考试 级专业()《 C语言程序设计》试卷D 一、单项选择题(本大题共15小题,每小题2分,共30分) 1、以下正确的C语言自定义标识符是() A._la B.2a_ C.do D.a.12 2、在C语言中,错误 ..的常数表示是() A.0L B.-0x6aL C.′6′D.1.234E3.5 3、设int a,x=2;执行语句a=x>0?3*x:(x=10);后,变量x的值是() A.1 B.2 C.6 D.10 4、设有以下程序段: int x=2,y=2,z=0,a; a=++x||++y&&z++; printf(″%d,%d,%d\n″,x,y,z); 执行后输出的结果是() A.2,2,0 B.3,3,1 C.3,2,0 D.3,2,1 5、逗号表达式a=2*6,a*3,a+5的值是() A.12 B.17 C.36 D.41 6、设int a[2][3]={{1},{2,3}};,则元素a[1][0]的值是() A.0 B.1 C.2 D.3 7、C语言中,错误 ..的int类型的常数是() A.1E5 B.0 C.037 D.0xaf 8、在C语言中,′a′和″a″存储所占用的字节数分别是() A.1,1 B.1,2 C.2,1 D.2,2 9、设int x;,则以下语句中错误 ..的输入是() A.scanf (″%d″,x); B.scanf (″%d″,&x); C.scanf (″%o″,&x); D.scanf (″%x″,&x); 10、在C语言中,运算符″=″和″==″的功能分别是() A.关系运算和赋值运算B.赋值运算和关系运算 C.都是关系运算D.都是赋值运算 11、设int x[]={1,2,3,4,5},*p=x;,则值为3的表达式是() A.p+=2, *p++ B.p+=2, *++p C.p+=2, p++ D.p+=2, ++*p 12、设for(i=0, j=10; (j>0)&&(i<4); i++, j--);,该语句的循环次数是() A.0 B.3 C.4 D.无限 13、设函数定义如下: float f1 (float a, float b) { return (a+b); } 若有float x=1.1, y=2.2;,则以下语句中正确的函数调用是() A.printf (″%f″, f1(x)); B.printf (″%f″,f1(&x, y)); C.printf (″%f″,f1(*x,*y)); D.printf (″%f″,f1(x, y)); 14、若有说明:int i,j=7,*p=&i;则与i=j;等价的语句是()。 A. i=*p; B. *p=*&j; C. i=&j ; D. i=**p; 15、设char str1[10]=″ABCDE″,str2[10]=″XYZ″;则执行语句: printf(″%d″,strlen(strcpy(str1,str2))); 后的输出是()。 A. 3 B. 5 C. 8 D. 9 二、填空题(本大题共10小题,每小题2分,共20分) 16、一个C语言程序的基本组成单位是___________________。 17、求字符串的有效长度的系统函数名是___________________。 18、设float a [4][5];,则数组a中第一维下标的最大值是___________________。 19、设int a; float b; char c; long d; double e; , 则表达式a/c-b+d-e值的类型是 ______________。 20、设int a=2;,则执行a+=a*=15;后,变量a的值是__________。 21、一个C语言程序的执行起点是__________。 22、设double y[4][5];,则数组y中元素的个数是__________。 23、设int x=7,y=3,则表达式x%y+x/y的值是__________。 24、一个short型变量所占内存的字节数是____________________。 一、判断题 1、所谓常量,就是在程序运行过程中其值可以改变的量。() 2、一个C程序可以由多个源程序文件构成,但其中只能有一个main()函数。() 3、在C语言中do-while 语句和for循环均是先执行循环体语句,再判断表达式。() 4、在函数调用中将变量的地址作为实参传递给对应形参时,实现的是单向的值传递。() 5、C语言中所有字符串都是以‘\0’结束的。() 6、do-while构成的循环语句中的循环体最少执行1次。() 7、数组名在C语言中表示的是数组的首地址。() 8、使用gets()函数输入字符串时可以在字符串中输入空格。() 9、算术运算符中‘/’的优先级高于‘%’。() 10、char a[5];该语句表明数组a中的第五个元素为a[5]。() 11、C语言源程序文件的扩展名均为.c。() 12、char a[5];数组a中有a[1]、a[2]、a[3]、a[4]、a[5]共5个元素。() 13、C语言程序区分大小写,字符常量必须定义为大写。() 14、若int i=10,j=2;则执行i*=j+8;后i的值为28。() 15、若int x=100,y=200;则语句printf("%d",(x,y));输出结果为100。() 16、c语言中的标识符只能由字母,数字和下划线三种字符组成。() 17、函数getchar()的作用是:输出一个字符。() 18、一个C语言程序总是从第一个函数开始执行。() 19、在c语言中,char型数据在内存中是以ASCII码形式存储的。() 20、在C语言中switch语句必须使用break语句。() 二、选择题 1、以下说法正确的是()。 A、C语言程序总是从第一个函数开始执行。 B、C语言程序中要调用的函数必须在main()函数中定义。 C、C语言程序总是从main()函数开始执行。 单项选择题 (002) 阅读程序题 (018) 程序填空题 (039) 编写程序题 (070) 一、单项选择题 导读:单项选择题要求从给出的四个备选答案中,选出一个最符合题意的答案。本类习题主要检查对C语言基本概念的掌握情况,读者可根据学习进度选做部分习题。在完成习题的过程中,不但要选出正确的答案,而且要清楚不正确的选项错在何处,以加深对概念的理解。对于掌握不准的问题,应该通过上机实验来检验。 【1.1】以下不正确的C语言标识符是____。 A) int B) a_1_2 C) ab1exe D) _x 【1.2】以下是正确的C语言标识符是____。 A) #define B) _123C) %d D) \n 【1.3】下列四组字符串中都可以用作C语言程序标识符的一组是。 ??? A) print B) i\am C) Pxq D) str_l ??? _3d one_half My->book Cpp ??? oodbs tart$it line# pow ??? aBc 3pai His.age while 【1.4】下面各选项组中,均是C语言关键字的组是。 A) auto,enum,include B) switch,typedef,continue C) signed,union,scanf D) if,struct,type 【1.5】下列不属于C语言关键字的是。 A) default B) register C) enum D) external 【1.6】C语言程序从main()函数开始执行,所以这个函数要写在____。 A) 程序文件的开始B) 程序文件的最后 C) 它所调用的函数的前面D) 程序文件的任何位置 【1.7】下列关于C语言的叙述错误的是____ A) 大写字母和小写字母的意义相同 B) 不同类型的变量可以在一个表达式中 C) 在赋值表达式中等号(=)左边的变量和右边的值可以是不同类型 D) 同一个运算符号在不同的场合可以有不同的含义 【1.8】在C语言中,错误的int类型的常数是。 A) 32768 (超过了范围) B) 0 C) 037 D) 0xAF 【1.9】执行语句printf("%x",-1);屏幕显示____。 A) -1 B) 1 C) –ffff D) ffff 【1.10】已知long i=32768;执行语句printf("%d",i);屏幕显示____。 A) -1 B) -32768C) 1 D) 32768 【1.11】已知long i=65539; 执行语句printf("%d",i);屏幕显示____。 A) 65539 B) -3 C) 3D) 程序不能执行 【1.12】在C语言中,整数-8在内存中的存储形式是。 A) 1111 1111 1111 1000B) 1000 0000 0000 1000 C) 0000 0000 0000 1000 D) 1111 1111 1111 0111 【1.13】C语言中字符型(char)数据在内存中的存储形式是____。 《C语言程序设计》复习题 一、判断题(本大题共60个小题) 1.C程序执行的入口是main()函数,所以main函数必须放在程序的开头。 2.定义一个函数包括数据说明部分和执行语句部分,两者可以交叉出现。 3.注释内容太多会影响程序的执行效率。 4.变量要“先定义,后使用”。 5.字符常量'a'与字符串常量"a"没有区别。 6.数学公式y=-6xz+5[2(a-5)+3]写成C语言表达式是y=-6*x*z+5*[2*(a-5)+3]。 7.数学公式y=|x|+ab-c写成C语言表达式是y=fabs(x)+a*b-c。 8.表达式5/2+5.0/2+7%6 的值为5.5。 9.设int b=7;float a=2.5,c=4.7;则表达式a+(int)(b/2*(int)(a+c)/2)%4 的值为:4.5。 10.设int a=12; 则表达式a/=a+a的值是0.5。 11.在C语言中,运算符!比&&的优先级高。 12.在C语言中,运算符的优先级最小的是逗号运算符。 13.scanf("%d,%d",&x,&y);的输入格式:3,4<回车>。 14.以下程序运行结果是:1,7,0 void main() { int x=1,y=1,z=10; if(z< 0) if(y> 0) x=3; else x=5; printf(" %d," ,x); if(z=y< 0) x=3; else if(y==0) x=5; else x=7; printf(" %d,%d" ,x,z); } 15.该程序运行结果是:BCother void main() { char x=‘B’; switch(x) { case ‘A’: printf(“A”); case ‘B’: printf(“B”); case ‘C’: printf(“C”); default: printf(“other”); } } 16.下面程序段运行时输出结果是a=2,b=8 void main() { int x=1,y=1,a=2,b=7; switch(x) { case 1: switch(y) { case 0: a++;break; case 1: b++;break; } case 2: a++;b++;break; case 3: a++;b++; } printf("a=%d,b=%d\n",a,b); } 17.下面程序,当输入为:"abc?" 时,执行结果是:abc void main() { char c; c=getchar(); while (c!='?' ) { putchar(c); c=getchar();} } C 语言程序设计 笔试试题 试卷说明: 1. 笔试卷面总分100分,取卷面成绩的70%计入总分; 2. 综合成绩为平时成绩(10%)和实验成绩(20%)之和,占总分的30%; 3. 答题时禁止拆开试卷钉,试卷背面即为草稿纸; 4. 答题时间120分钟。 一、单项选择题。将正确答案填入下面框中。 (本题16分,每小题1分) 1. 有以下程序 main() {int a=1,b=0; if(!a) b++; else if(a==0) if(a) b+=2; else b+=3; printf(“%d\n ”,b); }则程序输出( A )。 A) 0 B) 1 C) 2 D) 3 2. 有以下定义:int a; long b; double x,y;则下列正确的是( A )。 A) a%(int)(x-y) B) a=x!=y C) (a*y)%b D) y=x+y=x 3. 若有定义 int (*p)[3];则下列说法正确的是( C )。 注意行为规范 遵守考试纪律 A) 定义了基类型为int的三个指针变量 B) 定义了一个名为*pt、具有三个元素的整型数值 C) 定义了一个名为pt的指针变量,它可以指向每行有三个整数元素的二维数组 D) 定义了基类型为int的具有三个元素的整型数组 4. 有以下程序段 main() { int x=10; while(x--); printf("x=%d\n",x);} 则最后的输出结果是:( B)。 A) x=0 B) x= -1 C) x=1 D)while构成无限循环 5. 有以下程序: int fun() {static int x=1; x *= 2; return x;} main( ) { int i,s=1 ; for(i=1 ;i<=2 ;i++) s=fun() ; printf(“%d\n ”,s) ;} 执行后的输出结果为( D)。 A) 0 B) 1 C) 8 D) 4 6. void main( ){ int k=011; printf("%d\n",k++); } }程序输出结果是( D ) A)12 B) 11 C) 10 D) 9 7. 以下C语言标识符中,不合法的是( C)。 A) _2 B) a_b C) a--b D) AaBc 8. C语言允许函数类型默认定义,此时该函数值隐含的类型是( B)。 A) float B) int C) long D) double 9. 以下程序段运行结果是( B)。 enum weekday{aa,bb=2,cc,dd,ee}week=ee; C语言程序设计模拟试题. 一、填空题. 1. C语言程序的三种基本结构是顺序结构,选择结构,循环结构。 2.if语句控制表达式只有其值为非0表示逻辑值“真”,其值为0表示逻辑值“假”。 3.说明语句:int b[10]; 定义了数组b有10个整型元素,这些数组元素的下标是从0开始,最大为9。 4. 有定义:int a[3][4]={{1,2},{0},{4,6,8,10}};则初始化后,a[1][2]=0,a[2][1]=6. 5. 设x,y,z均为int 型变量,C语言描述”x或y中有一个小于z”的表达式是x 8. 在C语言中,十进制数30的八进制表示形式是036 ,十六进制表示形式是0x1e 9. C程序是由函数组成的。一个C程序由一个main()函数和若干个子函数构成。函数的构成可分为两部分:函数说明(或函数头) 和函数体。 10.标识符是指程序中的符号常量、变量、函数等对象的名称。在C语言中,标识符只能由字母、数字和下划线组成,且第一个字符必须为字母或下划线。 11.在C语言中整型常量有十进制、八进制和十进制三种表示方法。实型常量有小数形式和指数两种表示方法。 12.C语言中语句的作用是向计算机系统发出操作命令,从而完成一定的操作任务。C语句可以分为:表达式语句、函数调用语句、控制语句、复合语句和空语句等五种类型。 二、单项选择题) 1.一个C语言的执行是从 A (A)本程序的main函数开始,到main函数结束 (B)本程序文件的第一个函数开始,到本程序文件的 最后一个函数结束C语言程序设计试题及答案
C语言程序设计第三版习题库答案
C语言程序设计模拟试题1(附答案)
C语言程序设计试题集与答案解析
C语言程序设计试题集
C语言程序设计程序填空题库及答案
C语言程序设计试卷及答案
C语言程序设计习题集(3)
C语言程序设计 复习题库
C语言程序设计模拟试题A附答案
C语言程序设计期末考试试题(含答案)
C语言程序设计模拟试题2(附答案)
C语言程序设计试题与答案D
C语言程序设计考试题库
C语言程序设计试题集及答案
C语言程序设计复习题
C语言程序设计试卷及答案
C语言程序设计模拟试题1