当前位置:首页 > C复习参考题答案
main()
{ char ch[3][4]={ \ i; for(i=0;i<3;i++) p[i]=ch[i];
for(i=0;i<3;i++) printf(\ }
A). 123456780 B). 123 456 780 C). 12345678 D). 147 @36.下面程序的输出结果为( )
char *alpha[6]={\
\ char **p; void main( ) {int i; p=alpha; for(i=0;i<4;i++)
printf(\ printf(\ }
A). EIMC B). ABCD C). EFGH D). AEIM @37.根据下面的定义,能打印出字母M的语句是( ) struct person {char name[9]; int age;};
struct person class[10]={ \
\
A). printf(\
B). printf(\
C). printf(\ D). printf(\38.有以下程序
void 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(\}
执行后输出结果是( ) A) 58 B) 56 C) 45
D) 24
@39.以下程序的输出结果是( ) void main( )
{ int i,x[3][3]={9,8,7,6,5,4,3,2,1},*p; p=&x[1][1];
for(i=0;i<6;i+=3) printf(\ }
A) 5 2 B) 5 1 C) 5 3 D) 9 7 40.以下程序的输出结果是( )
# include
void main( )
{ char *a=”abcdefghi”; void fun( char *s ); fun(a); puts(a); }
void fun(char *s ) { int x,y; char c;
for(x=0,y=strlen(s)-1;x A). ihgfedcba B). abcdefghi C). abcdedcba D).ihgfefghi 41.void main( ) {int i,a[]={5,6,9,11}; for (i=0;i<4;i++) { if (a[i]%2==0) continue; printf(\ } } 执行后输出结果是( ) A) 编译出错 B 6 C) 5 9 11 D) 5 6 9 11 42.以下对数组的定义正确的是( ) A) int x(10); B) int x[5]={0,1,2,3,4,5}; C) int n=10; x[n]; D) int x[ ]= {0,1,2,3,4}; 43. 以下叙述中不正确的是( ) A)switch是多分支结构语句 B) continue语句的作用是使程序的执行流程跳出包含它的所有循环 C) break 语句只能用在循环体内和switch语句体内 D) 在循环体内使用break语句和continue语句的作用不相同 44.如下程序: void main( ) { int i=1,j=2,k=3; if((j++|| k++)&&i++) printf(\} 执行后输出结果是( ) A) 1,2,3 B) 2,2,4 45.以下叙述中,不正确的是( ) C) 2,3,4 D) 2,3,3 A) 算法应该具有有穷性、确定性以及有效性等特点 B) 算法可以用传统流程图、N-S流程图以及伪代码等形式来描述 C) 基本结构只有顺序、选择、循环3种结构 D) 结构化程序设计的思想是自顶向下、逐步细化、模块化设计以及结构化编码 46.在C语言中,函数返回值的类型最终取决于( ) A) 函数定义时形参的类型 B)return语句中表达式值的类型 C) 调用函数时主函数所传递的实参类型 D)函数定义时在函数首部所说明的函数类型 47.以下程序的输出结果是( ) void main() {int i; for(i='a';i<'i';i++,i++) printf(\ printf(\ } A) 编译不通过,无输出 B) aceg C) ACEG D) ABCDEFGI 48.若有以下的说明: struct person {char name[20]; int age; char sex; }a={\ 则对字符串li ning的引用方式不可以是( ) A). (*p).name B). p.name C). a.name D). p->name 49.下面的程序输出是( ) int m=13; int fun2(int x,int y) {int m=3; return(x*y-m); } main() {int a=7,b=5;printf(\ A). 1 B). 2 C). 7 D). 10 50.下面的程序输出是( ) main() { int x=100,a=10,b=20,ok1=5,ok2=0; if(a if(ok2) x=10; x=-1; printf(\ A). -1 B). 0 C). 1 D). 不确定的值 51.若有以下定义: int a[ ]={1,2,3,4,5,6,7,8,9,10}, *p=a; 则值为3的表达式是( ) A). p+=2,*(p++) B). p+=2,*++p C). p+=3,*p++ D). p+=2, ++*p @52.下面程序的输出是( ) int aa[3][3]={ {2},{4},{6} }; void main() {int i, *p=&aa[0][0]; for(i=0;i<2;i++) { if(i==0) aa[i][i+1]= *p+1; else ++p; printf(\ } A). 23 B). 26 C). 33 D). 36 53.下面程序的输出是( ) void prtv(int *x) { printf(\void main() { int a=25; prtv(&a); } A. 23 B. 24 C. 25 D. 26 54.以下程序的运行结果是( ) void main( ) {char a[10]={'1','2','3','4','5','6','7','8','9','\\0'}; char *p; int i=8; p=a+i; printf(\ } A) 6 B) 789 C) '6' D) 678 55.执行以下3条语句之后,则k的值是_______ int x=4,y=7 ; x++ ;y+=2 ;k=y%x; A) 1 B) 2 C)4 D)3 56.以下程序段 for ( k = 0, m = 4; m ; m - = 2 ) for( n = 1; n< 4 ; n++) k++; 循环体语句” k ++;” 执行的次数是______________ A)16 B)12 C) 6 D) 8 57.在C语言中(以16位PC机为例),5种基本数据类型的存储空间长度的排列顺序为(A) char=int<1ong int<=float )
共分享92篇相关文档