全国计算机等级考试二级C语言模拟试题4 |
|
www.nanhushi.com 佚名 不详 |
答案
答案
答案
答案
16.设以下变量均为int类型,表达式的值不为7的是 A)(x=y=6,x+y,x+1) B)(x=y=6,x+y,y+1) C)(x=6,x+1,y=6,x+y) D)(y=6,y+1,x=y,x+1) |
A B C D |
17.若有说明:int *p,m=5,n;以下正确的程序段是 A)p=&n;scanf("%d",&p); B)p=&n;scanf("%d",*p) C)scanf("%d",&n);*p=n; D)p=&n;*p=m;
|
A B C D |
18.若变量a是int类型,并执行了语句:a=′A′+1.6;,则正确的叙述是 A)a的值是字符C B)a的值是浮点型 C)不允许字符型和浮点型相加 D)a的值是字符′A′的ASCII值加上1
|
A B C D |
19.有如下程序 main() { int a=2,b=-1,c=2; if(aif(b<0)c=0; else c++; printf("%d\n",c); } 该程序的输出结果是 A)0 B)1 C)2 D)3
|
A B C D |
20.有如下程序 main() { int x=23; do { printf("%d",x--);} while(!x); } 该程序的执行结果是 A)321 B)23 C)不输出任何内容 D)陷入死循环
|
A B C D |
答案
21.有一堆零件(100到200之间),如果分成4个零件一组的若干组,则多2个零件;若分成7个零件一组,则多3个零件;若分成9个零件一组,则多5个零件。下面程序是求这堆零件总数,在划线处应填入的选项是 #include main() { int i; for(i=100;i<200;i++) if((i-2)%4==0) if(!((i-3)%7)) if() printf("%d",i); } A)i%9=5 B)i%9!=5 C)(i-5)%9!=0 D)(i-5)%9==0
|
A B C D |
22.若变量c为char类型,能正确判断出c为小写字母的表达式是 A)′a′<=c<=′z′ B)(c>=′a′)||(c<=′z′) C)(′a′<=c)and(′z′>=c) D)(c>=′a′)&&(c<=′z′)
|
A B C D |
23.下面程序段的运行结果是 char a[]="lanuage",*p; p=a; while(*p!=′u′){printf("%c",*p-32);p++;} A)LANGUAGE B)language C)LAN D)langUAGE
|
A B C D |
24.下面程序段的运行结果是 char str[]="ABC",*p=str; printf("%d\n",*(p+3)); A)67 B)0 C)字符′C′的地址 D)字符′C′
|
A B C D |
25.以下不正确的定义语句是 A)double x[5]={2.0,4.0,6.0,8.0,10.0}; B)int y[5.3]={0,1,3,5,7,9}; C)char c1[]={′1′, ′2′, ′3′, ′4′, ′5′}; D)char c2[]={′\x10′, ′\xa′, ′\x8′};
|
A B C D |
答案
26.有以下语句,则对a数组元素的引用不正确的是(0≤i≤9) int a[10]={0,1,2,3,4,5,6,7,8,9},*p=a; A)a[p-a] B)*(&a[i]) C)p[i] D)*(*(a+i))
|
A B C D |
27.当说明一个结构体变量时系统分配给它的内存是 A)各成员所需内存量的总和 B)结构中第一个成员所需内存量 C)成员中占内存量最大者所需的容量 D)结构中最后一个成员所需内存量
|
A B C D |
28.有以下程序 fun(int x,int y,int z) { z=x*y;} main() { int a=4,b=2,c=6; fun(a,b,c); printf("%d",c); } 程序运行后的输出结果是 A)16 B)6 C)8 D)12 |
A B C D |
29.函数fun的返回值是 fun(char *a,char *b) { int num=0,n=0; while(*(a+num)!=′\0′)num++; while(b[n]){*(a+num)=b[n];num++;n++;} return num; } A)字符串a的长度 B)字符串b的长度 C)字符串a和b的长度之差 D)字符串a 和b的长度之和
|
A B C D |
30.以下叙述中不正确的是 A)预处理命令行都必须以#号开始 B)在程序中凡是以#号开始的语句行都是预处理命令行 C)宏替换不占用运行时间,只占编译时间 D)在以下定义是正确的: #define PI 3.1415926;
|
A B C D |
答案
31.下列程序的输出结果是 main() { int a[5]={2,4,6,8,10},*p,**k; p=a; k=&p; printf("%d",*(p++)); printf("%d\n",**k); } A)4 B)22 C)24 D)46
|
A B C D |
32.下面程序段的运行结果是 char *p="abcdefgh"; p+=3; printf("%d\n",strlen(strcpy(p,"ABCD"))); A)8 B)12 C)4 D)7
|
A B C D |
33.下列函数的运行结果是 main() { int i=2,p; int j,k; j=i; k=++i; p=f(j,k); printf("%d",p); } int f(int a,int b) { int c; if(a>b)c=1; else if(a==b)c=0; else c=-1; return(c); } A)-1 B)1 C)2 D)编译出错,无法运行
|
A B C D |
34.已知函数的调用形式:fread(buf,size,count,fp),参数buf的含义是 A)一个整型变量,代表要读入的数据项总数 B)一个文件指针,指向要读的文件 C)一个指针,指向要读入数据的存放地址 D)一个存储区,存放要读的数据项
|
A B C D |
35.有如下程序 #define N2 #define MN+1 #define NUM2*M+1 main() { int i; for(i=1;i<=NUM;i++)printf("%d\n",i); } 该程序中的for循环执行的次数是 A)5 B)6 C)7 D)8
|
A B C D |
答案
答案
6.以下程序段的输出结果是 【6】 main () { int a=2,b=3,c=4; a*=16+(b++)-(++c); printf("%d",a); }
|
输入答案,中间不含空格: |
7.若变量n中的值为24,则print()函数共输出 【7】 行,最后一行有 【8】 个数。 void print (int n,int aa[]) { int i; for (i=1; i<1;i++) { printf ("m", aa[i]); if(!(i%5)) printf ("\n"); } printf ("\n"); }
|
输入答案,中间不含空格: |
8.设i,j,k均为int型变量,则执行完下面的for语句后,k的值为 【9】 。 for(i=0, j=10; i<=j; i++, j--)k=i+j;
|
输入答案,中间不含空格: |
9.下面函数的功能是找出一维数组元素中最大的值和它所在的下标,最大值的和它所在的下标通过形参传回。数组元素中的值已在主函数中赋予。主函数中x是数组名,n是x中的数据个数,max存放最大值,index存放最大值所在元素的下标。请填空。 #include #include void fun(int a[],int n, int *max, int *d) { int i; *max=a[0]; *d=0; for(i=0; 【10】 ;i++) if(*max< 【11】 ) {*max=a[i];*d=i;} } main() { int i, x[20], max, index, n=10; randomize(); for(i=0;i { x[i]=rand()P; printf("M",x[i]); } printf("\n"); fun(x,n,&max,&index); printf("Max=],Index=M\n",max,index); }
|
输入答案,中间不含空格: |
10.以下程序的输出结果是 【12】 。 void fun() { static int a=0; a+=2; printf("%d",a); } main() { int cc; for(cc=1;cc<4;cc++)fun(); printf("\n"); }
|
输入答案,中间不含空格: |
答案
11.以下程序的输出结果是 【13】 。 #define MAX(x,y)(x)>(y)?(x):(y) main() { int a=5,b=2,c=3,d=3,t; t=MAX(a+b,c+d)*10; printf("%d\n",t); }
|
输入答案,中间不含空格: |
12.用以下语句调用库函数malloc,使字符指针st指向具有11个字节的动态存储空间,请填空。 st=(char*) 【14】 ;
|
输入答案,中间不含空格: |
13.以下程序段打开文件后,先利用fseek函数将文件位置指针定位在文件末尾,然后调用ftell函数返回当前文件位置指针的具体位置,从而确定文件长度,请填空。 FILE *myf; long f1; myf= 【15】 ("test.t","rb"); fseek(myf,0,SEEK_END); f1=ftell(myf); fclose(myf); printf("%d\n",f1);
|
输入答案,中间不含空格: |
|
|
|
文章录入:杜斌 责任编辑:杜斌 |
|
上一篇文章: 全国计算机等级考试二级C语言模拟试题5 下一篇文章: 全国计算机等级考试二级C语言模拟试题7 |
【字体:小 大】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口】 |
|
|
| |
联 系 信 息 |
QQ:88236621 电话:15853773350 E-Mail:malenurse@163.com 免费发布招聘信息 做中国最专业男护士门户网站 |
|
最 新 热 门 |
|
|
最 新 推 荐 |
|
|
相 关 文 章 |
没有相关文章 |
|
|