c语言编程题专接本,专接本计算机c语言程序设计模拟试题及答案

41528d3028836879cd698677c3999917.gif专接本计算机c语言程序设计模拟试题及答案

专接本计算机C语言程序设计模拟试题及答案(一) 一、单项选择题(每小题2分,共20分) 1. 若指针p已正确定义,要使p指向两个连续的整型动态存储单元,不正确的语句是( ) A) p=2*(int*)malloc(sizeof(int)); B) p=(int*)malloc(2*sizeof(int)); C) p=(int*)malloc(4*2); D) p=(int*)calloc(2,sizeof(int)); 2. 设有int x=11; 则表达式(x++ * 1/3) 的值是( ) A) 3 B) 4 C) 11 D) 12 3. 下列程序执行后的输出结果是(小数点后只写一位)( ) #include void main() {double d; float f; long l; int i; i=f=l=d=20/3; printf(“%d %ld %f %f \n“, i,l,f,d); } A) 6 6 6.0 6.0 B) 6 6 6.7 6.7 C) 6 6 6.0 6.7 D) 6 6 6.7 6.0 4. 下列变量定义中合法的是( ) A) short _a=1-.le-1 B) double b=1+5e2.5 C) long d1=0 xfdaL D) float 2_and=1-e-3; 5. 设有定义:int k=0;,以下选项的四个表达式中与其他三个表达式的值不相同的是( ) A)k++ B)k+=1 C)++k D)k+1 6. 有以下程序,其中%u表示按无符号整数输出,输出结果是( )#include void main() {unsigned short x=0 xFFFF; /* x的初值为十六进制数*/printf(“%u\n“,x); } A)-1 B)65535 C)32767 D)0 xFFFF 7. 有以下程序,输出结果是( ) #include void main() {int i,j;for(i=1;i #include void main() {void inverse(char str[]);char str[100];printf(“ string:“);scanf(“%s“,str);inverse(str);printf(“inverse string:%s\n“,str);} void inverse(char str[]) {char t;int i,j;for (i=0,j=strlen(str);i void main() {int a[11]={1,4,6,9,13,16,19,28,40,100};int temp1,temp2,number,end,i,j;printf(“array a:\n“);for (i=0;iend);elsefor (i=0;inumber){ ;a[i]=number;for (j=i+1;j void f(int *q) {int i=0; for( ; i<5;i++)(*q)++;

你可能感兴趣的:(c语言编程题专接本)