1、C语言选择题:1.一个C程序的执行是从 。A) 本程序的main函数开始,到main函数结束B) 本程序文件的第一个函数开始,到本程序文件的最后一个函数结束C) 本程序文件的第一个函数开始,到本程序main函数结束D) 本程序的main函数开始,到本程序文件的最后一个函数结束2.C语言中的标识符只能由字母、数字和下划线三种字符组成,且第一个字符 。 A)必须为字母 B)必须为下划线 C)必须为字母或下划线 D)可以是字母、数字和下划线中任一各字符 3.下列C表达式的值为0的是 A) 2/5 B) 1%5 C) 15?1:0 D) 0-5 & 0-8 4.若变量已正确定义并赋值,以下符合C语言语
2、法的表达式是 。A)x+=y+1 B)y+=x=y+2 C)y=x+3=4 D)x+2=y5表示数学关系XYZ的C语言表达式为 。A) X=Y=Z B) XY&YZ|X=Y=ZC) XY|X=Y&YZ|X=Z D) X=Y&Y0);A) x=4 x=3 x=1 B)x=3 x=1 C)x=3 x=1 x=0 D) x=38. 若k=10;则执行下列程序后,变量k的正确结果是 。switch(k)case 9 : k+;case 10: k+=1;case 11: k+=1; break;default: k+=4;A) 12 B)13 C) 14 D)119已有定义 int i; char s
3、tr10; 为了给str数组元素赋值,以下不正确的语句是 。A) str=”shenzhen”; B) str=”shnzhen ”;C) str10=”shenzhen”; D) for(i=0; ib) if(ac) return a; else return c; else if(bc) return b; return c;A)如果a最大,返回a的值,否则,返回c的值。B)比较三个参数的大小,返回其中最大值。C)返回值是参数a,c中的较大者。D)返回值是参数b,c中的较大者。14已知int*p,a;则语句p&a;中的运算符&的含义是 。 A)位与计算 B)逻辑与运算 C)取指针内容 D
4、)取变量地址15. 已有定义char s10,*p=s, 则在下列语句中,错误的语句是 。 A) p=s+5; B)s=p+s; C)s2=p4; D)s0=*p=A;16. 设有说明int(*ptr)10;其中的标志符ptr是 。A) 10个指向整型变量的指针B) 指向10个整型变量的函数指针C) 一个指向具有10个整型元素的一维数组的指针变量。D) 具有10个指针元素的一维指针数组,每个元素都只能指向整型变量17已有char str =”WELCOME!”;以下对指针变量ps的定义和初始化正确的是 。 A) char ps=str; B)char *ps=str; B) char ps=&
5、str; D) char *ps=&str;18已有定义.struct student int age; int num; stu1,*p=&stu1; 以下对结构体变量stu1中成员age的非法引用是_。 A)stu1.age B)student.age C)p-age D)(*p).age19. 若有宏定义如下:#define X 5#define Y X+1#define Z Y*X/2则执行以下语句序列后,输出结果是_。 int a; a=Y; printf(Z=%d a=%dn,Z,a);A) Z=15 a=6 B) Z=7 a=6 C) Z=7 a=5 D) Z=15 a=520在
6、文件使用方式中,字符串rb表示 。 A) 打开一个文本文件,只能写入数据B) 打开一个已存在的文本文件,只能读取数据C) 打开一个二进制文件,只能写入数据D) 打开一个已存在的二进制文件,只能读取数据1.结构化程序设计的中心思想是 。A) 信息的封装和隐藏。 B) 代码重用,减少软件的开发时间。C) 高效地完成任务:运行时间最短和资源消耗最少D) 自顶往下,逐步求精的模块化程序设计。2.以下对C语言中的用户定义标识符的完整描述是 。A)必须为字母数字和下划线三种字符组成。 B)必须由字母、数字和下划线三种字符组成,第一个字符必须为字母或下划线。C)必须由字母、数字和下划线三种字符组成,第一个字
7、符必须为字母或下划线,且不要和C的保留字相同。D)必须为字母和数字字符组成,且不要和C的保留字相同。 3.下列表达式的值非0的是 。A) 2/5 B) 9%3 C)29?0:1 D) 2-5 & 6-9 4.若变量已正确定义并赋值,以下符合C语言语法的表达式是 。A)b:=c+4 B)a+=b/=c+2 C)12=a+=3 D)a+7=c+b 5. 若变量已定义int a,b,c; 执行语句a=(b=c=3, c+2, b+=c);则a的值是 。 A) 3 B) 5 C) 6 D) 86. 若有定义:int a=7;float x=2.5,y=4.7;则表达式x+a%3*(int)(x+y)%
8、2/4的值是 。 A) 2.500000 B) 2.750000 C) 3.500000 D) 0.000000 7以下程序段的运行结果是输出 。char ch=A; while(ch=A+4) ch+; if(ch=B)continue; putchar(ch); A) B B) ACD C) CDEF D) ACDEF8. 若n=5;则执行下列程序后,变量n的正确值是 。switch( n ) case 5 : n+;case 6: n+=2; break;case 11: n=1; default: n=4;A)8 B)6 C) 5 D) 49.以下程序执行后的输出结果是 。#inclu
9、demain( ) int i,sum=0,num11=0,1,2,3,4,5,6,7,8,9,10; for(i=1;ib?a :b; return (ca?c:a) ;A)比较三个参数的大小,返回其中最大值。B)比较三个参数的大小,返回其中最小值。C)返回值是参数a,c中的较大者。D)判断最后一个参数C是否为最大值。 14. 设有定义:int a,*pa=&a;以下scanf语句中能正确为变量a输入数据的是 .A)scanf(%d,pa); B)scanf(%d,a);C)scanf(%d,&pa); D)scanf(%d,*pa); 15. 已有定义a10, *p=a 则在下列语句中,错
10、误的语句是 。 A) p=a+6; B)a=p+; C)a2=*p; D)*p=a0=10; 16已知int a=1,2,3,4,5,6,7,8,9,10,11,12,*p=a;则值为3的表达式是 。 A)p+=2,*(p+) B) p+=2,*+p C)p+=3,*p+ D) p+=2,+*p17已有float arf =1,2,3,4,5;对指针变量ps的定义和初始化正确的是 。 A) char ps=arf; B)char *ps=arf; B) char ps=&arf; D) char *ps=&arf;18对以下结构体变量bk1中成员pages的非法引用是_.struct book
11、 char title30; int pages; bk1,*p=&bk1; A)bk1.pages B)book.pages C)p-pages D)(*p).pages19.以下程序的输出是 。 #define Y 7+1#define Z Y*Y/2main() int a; a=Y; printf(Z=%d a=%dn,Z,a);A) Z=24 a=8 B) Z=14 a=8 C) Z=23 a=8 D) Z=32 a=8 20C语言可以处理的文件类型是 。A) 文本文件和数据文件 B) 文本文件和二进制文件C) 数据文件和二进制文件 D) 以上答案都不完全判断程序输出:1. #inc
12、lude #define N 4void main( ) int irow, icol ; for ( irow = 0 ; irow N ; irow+ ) for ( icol = 0; icol irow; icol+ ) printf( ); for ( icol = 0; icol N- irow; icol+ ) printf(*); printf(n); 2 #include #include void Delete(char str );void main()char name10 = z34hang,89lu,ming432;int i; for(i=0; i=0 & str
13、i=9) len = strlen(str); for(j=i;j len-1; j+) strj=strj+1; strj = 0; else stri+; 3 #include #define N 3void main()int i;float aver40 = 0;struct stud int no; float eng; float math; float comp;student40 = 23,90,85,80,24,70,90,80,25,100,78,86; for(i=0; iN; i+) printf(%4d%7.1f,studenti.no,studenti.eng);
14、printf(%7.1f%7.1f,studenti.math,p); printf(%7.1fn,(studenti.eng+studenti.math+p)/3); aver0 += studenti.eng; aver1 += studenti.math; aver2 += p; printf(%4c, ); for(i=0; iN; i+) printf(%7.1f,averi/N); printf(n);4#include void main( )int i, a8 = -1, *p = a; for( i =1; i8; i+) *(p+i) = i; for(+p; pa+8;
15、p+) if(!(*p%2) printf(a%d = %dn, p-a, *p);5#include void main()int i,j; for(i=5; i0; i-) for(j=i; j0; j-) printf(*); printf(n); 6 #include void auto_static(void) int var_auto=0; static int var_static=0; printf(var_auto=%d, var_static=%dn, var_auto, var_static); +var_auto; +var_static;main() int i; f
16、or(i=0; i4; i+) auto_static();7#include void main( )char str20 = Beijing, ShangHai, WuHan, ChangSha;int i; for( i =0; i=3; i+) switch (i) case 0: puts(str0); case 1: puts(stri); break; default: puts(stri); 8#include void main( )FILE *fp;char c;int k, count4 = 0; fp = fopen(f.txt,r); while(!feof(fp)
17、c = fgetc(fp); if( c= a & c= A & c= 0 & c= 9 ) count2+; else if(c = # ) count3+; for( k=0; k4; k+) printf(count%d = %dn, k , countk);假设文件f.txt的内容为:f6FDfds234343 。假设文件打开成功。9#include void main()int i,j; for(i=0; i = i; j-) printf(*); printf(n); 10#include void main( )int i, a10 = -1, *p = a; for( i =1
18、; i10; i+) *(p+i) = i; for( ; pa+10; p+) if(!(*p%2) printf(a%d = %dn, p-a, *p);11#include int fun(int x, int y)static int m = 0, i = 2; i += m + 1; m = i + x + y; return(m);void main( )int k = 4, m = 1, i; for (i = 0; i 4; i+) printf(fun(%d,%d) = %d n, k, m, fun(k,m);12#include void main( )int a 4 =
19、1,2,3,4,2,3,4,5,3,4,5,6,4,5,6,7;int b44 = 1,2,3,4,1,5,6;int i,j,c44; for( i=0 ; i 4; i+) for( j =0; j4; j+) cij = aij + bij; if(j = 3) printf(%4dn,cij); else printf(%4d,cij); 13#include void main() int i,j; for(i=1; i5; i+) for(j=1; j=i; j+) printf(*); printf(n); 14#includeint fun(int n)static int k=1; k=k*n; return k;main() int i; for(i=1; i=3; i+) printf(result=%dn, fun(i );15#includevoid rvrs(char *str) int k=0,i; char *p=str,c; while(*p+) k+; for(i=0;ik/2;i+) c=*(str+i); *(str+i)=*(str+k-1-i); *(str+k-1-i)=c; void main() char city20=Shenzhen; rvrs(city); printf(Result: %sn,city);
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1