1.分析下面的C语言代码:char ch; while((ch=getchar())!=’e’)printf(“*”);若输入字符串:abcde<回车>,则以上while循环体将执行(D)次。
(选择一项)A)0B)1C)5D)42.下列C程序段的输出结果是(C)。
(选择一项)void main(){int a[4] = {5,2,3,4};int *p;p = a;p += 2;printf(“%d”,*p);}A)1B)2C)3D)43.在C语言中,假设:char w; int x; float y; double z; 则表达式:w*x+z-y值得数据类型为(D)。
(选择一项)A) floatB) charC) intD) double4.已知十六进制数1A的十进制数为26,请问十六进制数2B的十进制数表示是(D)。
(选择一项)a)27b)37c)42d)435.在C语言中,下列代码输出的结果是(D)。
#include<>void main(){int i;int bookNum=4;int totalPrice=0;int bookPrice[4]={10,20,30,40};for(i=0;i<4;i+=2){totalPrice+=bookPrice[i];i--;}printf(“%d”,totalPrice);}(选择一项)A)30B)40C)60D)1006.在C语言中有如下定义:int a[10];则对a数组元素的正确引用是(AD)。
(选择二项)a)a[10]b)a[3+1]c)a(5)d)a[0]7.在C语言中,下列代码的运行结果是(C)。
(选择一项)#include <>#include <>void main(){double squ,power,value;squ=sqrt;power = pow,2);value = pow(power,squ);printf("%",value);}a)1b)16c)81d)2568.下列C语言代码的运行结果是(A)。
(选择一项)#include<>#include>void main(){char str[10] = “12345”;strcat(str,”6789”);printf(“%s\n”,str);}a)123456789b)6789c)678912345d)123459.void main(){char ch;ch=’a’+3;putchar(ch);}上述C语言代码的输出是(D)。
(选择一项)A)aB)100C)cD)d10.在C语言中,下列程序的输出结果是(A)。
(选择一项)#include<>int f(int m){static int k=3;k++;return k+m;}void main(){int s;s=f(2);printf(“%d,%d\n”,s,f(s));}a) 6,11b)6,9c)6,8d)4,611.分析下面的C语言代码:下面说法正确的是(A)。
(选择一项)void main(){int x=3;do{printf(“%d”,x--);}while(!x);}a)输出:3b)输出:321c)输出:21d)不输出任何内容12.在C语言中,下列代码的输出结果是(B)。
(选择一项)void main(){int i,j=0;for(i=1 ; i <= 10;i++){if ( i% 5 == 0){break;}j += i;}printf(“%d,%d”,i,j);}a)5,5b)5,10c)10,15d)10,4013.运行下列C语言代码段,输出结果是(B)。
(选择一项)#include<>void func(int *a,int b){b=4;*a=b+2;}void main(){int a=2,b=2;func(&a,b);printf(“%d,%d”,a,b);}a) 6,4b) 6,2c) 2,2d) 2,414.考虑下面的C语言代码:执行后,num的值应该是(B)。
(选择一项)#include<>void main(){int i,j,num=0;for(i=0;i<4;i++)for(j=0;j<2;j++)num=num+j;printf(“\nThe Value of num is %d”,num);}A)2B)4C)6D)815.在C语言中,以下正确的函数形式是(D) (选择一项)16.A) double run(int x,y){ void main(){int i,j=0;for(i=1;i<10;i++){if(i%4==0)continue;j+=i;}printf("%d,%d",i,j);}(选择一项)A) 10,33B) 3,6C) 10,12D) 4,1017.下列C语言代码的运行结果是(C)。
void main(){int a=2,b=-1,c=2;if(a<b)if(b<0)c=0;elsec++;printf("%d",c);}(选择一项)A) 0B) 1C) 2D) 318.如下C语言程序段,请问在函数main中可以使用的变量有(B)。
(选择一项)#include<>int z;int p(int y){static int x;return(x+y);}void main(){int a b;printf(“%d\n”,p(a));}A) a,bB) a,b,zC) a,b,y,zD) a,b,x,y,z19.在C语言中,下列代码的输出结果是(B )。
(选择一项)void main(){printf(“%\n”,sqrt(4));}A) 0B) 2C) 4D)1620.在C语言中,5/3的值是(A)。
(选择一项)A) 1B) -1C) 2D)21.在C语言中,下面(B)转义序列表示换行。
(选择一项)A) \aB) \nC) \rD) \f22.在C语言中,下列代码运行的结果是().#include<>void main(B){int stuAge[5]={18,22,26};int i,avgAge=0;for(i=1;i<5;i++){avgAge+=stuAge[i]/5;}printf("%d",avgAge);}(选择一项)A) 0B) 9C) 11D) 2223.在C语言中,下列C语言代码的循环体执行的次数是(A).int n=2;while(n=0){printf("%d",n);n--;}(选择一项)A) 0次B) 1次C) 2次D) 3次24.在C语言中,下面不能对字符串正确赋初值得语句是(C)。
(选择一项)A) char str[5]=”good!”;B) char str[]=”good”;C)char *str=”good!”;D) char str[5]={’g’,’o’,’o’,’d’};25.int a=20,b=50;int *x;x=&a;x=&b;以上C代码执行后,*x的值是(B)(选择一项)A) 20B) 50C) aD) b26.下列C语言代码输出的结果是()#include<>struct abc{int a,b,c;};void main(){struct abc ss[2]={{1,2,3},{4,5,6}};printf("%d\n",ss[0].a+ss[1].b);} (选择一项)A) 5B) 6C) 7D) 827.在语言中,下列代码的输出结果是(C)。
(选择一项)int age=2;int w=sizeof(age);printf("%d",w);A) 0B) 2C) 4D) 828.#include<>void main(){int a=97,c=65;printf("a=%c,c=%c\n",a,c);}以上C程序的运行结果是(B)。
(选择一项)A) a=%a,c=%AB) a=a,c=AC) a=97,c=65D) a=A,c=a29.在c语言中,下面(C)正确声明了一个指针变量,并为指针变量赋值。
(选择一项)A) int age=10; int ptr ; ptr=*age;B) int age=10; int ptr ; ptr=&age;C) int age=10; int *ptr ; ptr=&age;D) int age=10; int *ptr ; ptr=age;30.在C语言中,下列代码的运行结果是(C)。
(选择一项)ing a = 2;switch(a){case 1 :printf(“in case 1 a = %d”,a); break;case 2 :printf(“in case 2 a = %d”,a);case 3:printf(“in case 3 a = %d”,a); break;default:printf(“in default a = %d”,a);A) in case 1 a = 1in case 2 a 2B ) in case 1 a = 2in case 2 a = 2 in case 3 a =2C) in case 2 a = 2in case 3 a =2D) in default a = 231.下列关于C语言变量命名规则说法正确的是(AD)(选择二项)A)变量名必须以字母或下划线开头B)变量的第一个字符是字母或数字C) 变量名不区分大小写D) 第一个字母后可以是字母、数字和下划线组成的序列32.在C语言环境下,设有以下定义,则选项中运行错误的是(A)。
(选择一项)#define a 2int b=0;double c = ;char d=’A’;a)a++b)b++c)c++d)d++33.在C语言中,下列关于函数和函数调用的说法正确的是(A)。
(选择一项)a) 被调函数的定义必须在调用之前b)除了main函数外,所有其他自定义函数都必须进行声明。
c)在声明函数原形时,参数表里的参数名可以不写。
d)每个函数都有返回类型和参数34.二元运算符是指处理两个操作数的运算符,以下(B)操作符不是C语言的二元运算符。
(选择一项)a)+b)――c)%d)&&35.在C语言中,下列变量定义和赋值错误的是(B)。