一.选择题(40%) 1.下列各选项中,( )是有效的标识符。 A)ab B)3day C)day-3 D)#abc 2.已知有定义:char ch;则如下正确的赋值为( )。 A)ch=’M’ B)ch=’55’ C)ch=”M” D)ch=”55” 3.已知 int y; float x=-3; 执行语句 y=x%2; 则变量y的值是( )。 A)1 B)-1 C)0 D)语句本身是错误的 4.已知字母b的ASCII码为98,如ch为字符型变量,则表达式ch=’b’+’5’-’2’的值为( )。 A)e B)d C)102 D)100 5.已知 int j,i=1; 则执行j=-i++; i和j的值为( )。 A)1,-1 B)1,1 C)2,-1 D)2,1 6.已知 int a=-1,b=4,k; k=(++a<0&&!(b――<0)); 则k, a, b的值分别为( )。 A)1,0,4 B)1,0,3 C)0,0,3 D)0,0,4 7.C语言程序的基本单位是( )。 A)语句 B)程序行 C)函数 D)字符 8.下列程序的运行结果是( )。 main( ) { char s[20]=“China”; printf(”%d\n”,strlen(s)); } A)5 B)6 C)20 D)无显示 9.已知 int i,j,k;scanf(“%d%d%d”,&i,&j,&k);若从键盘送入i,j,k的值分别为1,2,3时,则错误的输入方式是( )。 A)1,2,3 B)1(回车)2(回车)3(回车) C)1 2 3 D)1(回车)2 3 10.有以下程序段int k=0;while(k=1) k++;while循环执行的次数 ( )。A)无限次 B)有语法错,不能执行 C)一次也不执行 D)执行1次 11.当调用函数时,实参是一个数组名,则向函数传递的是( )。 A)数组的长度 B)数组每一个元素的地址 C)数组的首地址 D)数组每个元素中的值 12.以下程序的输出结果是( )。 main( ) { Int j,x[3][3]={1,2,3,4,5,6,7,8,9}; for(j=0;j<3;j++) printf(”%d,”,x[j][2-j])) ; } A)1,5,9 B)1,4,7 C)3,5,7 D)3,6,9 13.语句 for( i =0;i++<3;) ;执行后,变量i的值为( )。 A)2 B)3 C)4 D)5 14.以下程序的输出结果是( )。 main( ) { int a=0,b=3,k; printf(”%d\n”,k=(a%b,a/b));} A)0 B)1 C)2 D)4 15.下列叙述中正确的是( )。A) 函数定义不有嵌套,但函数调用可以嵌套B) 函数定义可以嵌套,但函数调用不可以嵌套C) 函数定义和函数调用都不能嵌套D) 函数定义与函数调用都可以嵌套 16.已知说明语句int (*p)( );,则下列叙述正确的是( )。A) p是一个指针变量,它指向一个一维数组B) p是一个指针变量,它指向一个整型数据C) p是一个指针变量,它指向一个返回值是整数的函数D) 以上都不对17.若x为整型变量,以下定义指针的正确语句是( )。A)int p=&x; B)int p=x;C)int *p=&x; D)p=x;18.若有以下结构变量 struct x { int a; char c; float b; } x,*p; p=&x;则对成员a合适的引用为以下的( )项。A)p.x.a B)p->x.a C)(*p).x.a D)(*p).a19.C语言中文件的存取是以( )单位A)函数 B)语句 C)字节 D)记录20.当调用函数fputc输出字符时,若操作不成功,则返回的值是( )。A)EOF B)1 C)0 D)输出的字符
都测试过了,请放心13题是C 100%1.下列各选项中,( A)是有效的标识符。A)ab B)3day C)day-3 D)#abc2.已知有定义:char ch;则如下正确的赋值为( A)。A)ch=’M’ B)ch=’55’ C)ch=”M” D)ch=”55”3.已知 int y; float x=-3; 执行语句 y=x%2; 则变量y的值是( D)。A)1 B)-1 C)0 D)语句本身是错误的4.已知字母b的ASCII码为98,如ch为字符型变量,则表达式ch=’b’+’5’-’2’的值为(A )。A)e B)d C)102 D)1005.已知 int j,i=1; 则执行j=-i++; i和j的值为( C)。A)1,-1 B)1,1 C)2,-1 D)2,16.已知 int a=-1,b=4,k; k=(++a<0&&!(b――<0)); 则k, a, b的值分别为(D )。A)1,0,4 B)1,0,3 C)0,0,3 D)0,0,47.C语言程序的基本单位是( A)。A)语句 B)程序行 C)函数 D)字符8.下列程序的运行结果是( A)。main( ){ char s[20]=“China”;printf(”%d\n”,strlen(s));}A)5 B)6 C)20 D)无显示9.已知 int i,j,k;scanf(“%d%d%d”,&i,&j,&k);若从键盘送入i,j,k的值分别为1,2,3时,则错误的输入方式是(D )。A)1,2,3 B)1(回车)2(回车)3(回车)C)1 2 3 D)1(回车)2 310.有以下程序段int k=0;while(k=1) k++;while循环执行的次数 (A )。A)无限次 B)有语法错,不能执行 C)一次也不执行 D)执行1次11.当调用函数时,实参是一个数组名,则向函数传递的是( C)。A)数组的长度 B)数组每一个元素的地址 C)数组的首地址 D)数组每个元素中的值12.以下程序的输出结果是( C)。main( ){ Int j,x[3][3]={1,2,3,4,5,6,7,8,9};for(j=0;j<3;j++) printf(”%d,”,x[j][2-j])) ;}A)1,5,9 B)1,4,7 C)3,5,7 D)3,6,913.语句 for( i =0;i++<3;) ;执行后,变量i的值为(C)。A)2 B)3 C)4 D)514.以下程序的输出结果是( A)。main( ){ int a=0,b=3,k;printf(”%d\n”,k=(a%b,a/b));}A)0 B)1 C)2 D)415.下列叙述中正确的是( A)。A) 函数定义不有嵌套,但函数调用可以嵌套B) 函数定义可以嵌套,但函数调用不可以嵌套C) 函数定义和函数调用都不能嵌套D) 函数定义与函数调用都可以嵌套16.已知说明语句int (*p)( );,则下列叙述正确的是( C)。A) p是一个指针变量,它指向一个一维数组B) p是一个指针变量,它指向一个整型数据C) p是一个指针变量,它指向一个返回值是整数的函数D) 以上都不对17.若x为整型变量,以下定义指针的正确语句是( C)。A)int p=&x; B)int p=x;C)int *p=&x; D)p=x;18.若有以下结构变量struct x{ int a;char c;float b;} x,*p;p=&x;则对成员a合适的引用为以下的( D)项。A)p.x.a B)p->x.a C)(*p).x.a D)(*p).a19.C语言中文件的存取是以(C )单位A)函数 B)语句 C)字节 D)记录20.当调用函数fputc输出字符时,若操作不成功,则返回的值是( A)。A)EOF B)1 C)0 D)输出的字符
AADAC DAAAA CCCAA CCDCA第七题应该是A第八题字符串的长度应该是5,不包括结尾符'\0'第十五题应该是A,函数定义是不能嵌套的。十六题显然是一个函数指针十九题的访问方法可以是p->a或者(*p).a或者x.a