如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
一选择题1、在位运算中,操作数每左移一位,其结果相当于()。(A)操作数乘以2(B)操作数除以2(C)操作数除以4(D)操作数乘以42、一个C程序的执行是从()。(A)本程序的main函数开始,到main函数结束(B)本程序文件的第一个函数开始,到本程序文件的最后一个函数结束(C)本程序的main函数开始,到本程序文件的最后一个函数结束(D)本程序文件的第一个函数开始,到本程序main函数结束3、下面程序运行情况是()。#include<stdio.h>voidmain(){intx=3,y=0,z=0;if(x=y+z)printf(“****”);elseprintf(“####”);}(A)有语法错误不能通过编译(B)输出****(C)可以通过编译,但不能通过连接,因而不能运行(D)输出####4、已有定义intk=2;int*ptr1,*ptr2,且ptr1和ptr2均已指向变量k,下面不能正确执行的赋值语句是()A)k=*ptr1+*ptr2;B)ptr2=k;C)ptr1=ptr2;D)k=*ptr1*(*ptr2);5、若inti=10,执行下列程序:switch(i){case9:i+=1;case10:case11:i-=1;default:i+=1;}则变量i的正确结果是()。(A)10(B)11(C)12(D)96、设有以下宏定义:#defineN3#defineY(n)(N+1*n)则执行语句:z=2*(N*Y(5+1));后,z的值为()A)30B)72C)48D)547、在以下的四个运算符中,优先级最低的运算符是()A)<=B)/C)!=D)&&8、在C语言中,函数返回值的数据类型取决于()。A)函数的名字B)return语句中表达式的数据类型C)在定义该函数时所指定的数据类型D)主调函数的数据类型9、字符串常量“abc\nt\012\xa1*2”在内存中所占的存储空间数是()。A)11B)13C)15D)1810、假设所有变量均为整型,则表达式:(a=2,b=5,b++,a+b)的值为()A)7B)8C)6D)2二、判断题1、若x为整型变量、j为实型变量,当执行语句:x=(int)j;后,j也变为整型变量。2、语句for(;;){循环体}和while(1){循环体}是等价的。3、return语句作为函数的出口,在某一个函数体内必须唯一。4、设有下列说明语句structss{intx;floaty;}ex;则ex是结构体类型名。5、C语言可以处理的文件类型是文本文件和二进制文件.6、赋值运算符优先于条件运算符。三、填空1、以下程序的功能是统计输入字符串中小写字母的个数。请填空。#include<stdio.h>#defineIA(x)_______________main(){char*s,ch;intcount=0;gets(s);while(*s){ch=*s;if(IA(ch))count++;}printf("thesumis%d\n",count);}2、下列函数在一维数组v下将x插入到下标为i的元素前,i>=0.如果i大于等于元素的个数,则x插到末尾.原有的元素个数存入在指针n所指向的变量中,插入后元素个数加1,请填空.voidinsline(doublev[],int*n,doublex,inti){intj;if(_______)for(j=*n-1;________;j--)_________=v[j];elsei=*n;v[i]=x;(*n)++;}四、给出下面程序的运行结果。1、#include<stdio.h>f(intnum,intrun){staticintfact,i;if(run==0){fact=1;i=1;}fact*=i;if(++i<=num)f(num,1);return(fact);}voidmain(){inti=0;printf("f=%d\n",f(3,0));}2、下面程序的输出结果是()。#include<stdio.h>intx=12,y=7;voidmain(){intx=15,z;z=x-y++;{inty,z;while(y=x--){y/=3;if(y%3==0){z=(++y);break;}}printf("%d,%d,%d\n",x,y,z);}printf("%d,%d,%d\n",x,y,z);}五、编程题1、求1-1/2+1/3-1/4+1/5........-1/1002、在一个整型数组中求其中最大值。3、编写函数判断一个数是否是水仙花数,然后在主函数中求所有的水仙花数。