1.下面程序运行结果为2 6 24 120。int fun(int x){ static int s=1; s=s*x; return s;}int main(){ int i; for(i=2;i<=5;i++) printf("%d ",fun(i)); return 0;}( )
A:正确 B:错误
答案:正确
2.用static关键字定义的变量是静态变量,函数的形参是动态变量,这种说法是: 错的。( )
A:错 B:对
答案:错
3.以下程序的功能是调用函数fun计算:m=1-2+3-4+…+9-10+11,并输出结果。请完善程序。int fun( int n){ int m=0,f=1,i; for(i=1; i<=n; i++) { m+=i*f; f= -f ;} return m; }int main(){ printf("m=%d\n", fun(11) ); return 0;}( )
A:错误 B:正确
答案:正确
4.下面程序的功能是计算1+3+5…+99的值,请完善程序。int main( ){ int i,sum=0; for(i=1;i<100; i+=2或i=i+2 ) sum=sum+i; printf("sum=%d\n", sum); return 0;}( )
A:错误 B:正确
答案:正确
5.如下程序是输出1000之内的所有素数,请填空。int main( ){ int i,j; for(i=2;i<=1000;i++) { for(j=2;j<i;j++) if( i%j == 0 ) break; if(j==i) printf("%5d",i); } return 0; }( )
A:错误 B:正确
答案:正确
6.有以下程序#include <stdio.h>struct S{ int a; int b;};int main(){ struct S a,*p= a.a=99; printf("%d\n",_______); } 若程序要求输出结构体中的a成员,以下不能填入横线处的是( )。
A:a.a B:p.a C:(*p).a D:p->a
答案:*p.a
7.以下选项中合法的字符常量是( )
A:"B " B:D C:68 D:'\101 '
答案:68
8.有如下的变量定义:int i=8,a,b;double x=1.42,y=5.2;则以下符合C语言语法的表达式是________。( )
A:a=a*3=2 B:y=x%i C:a+=a-=(b=4)*(a=3) D:y=i+=(b=i)
答案:a=a*3=2
9.构成C程序的基本单位是( )
A:语句 B:命令 C:过程 D:函数
答案:函数
10.欲将15和1.5分别赋给a和b,正确的输入方法是________。int a;double b; scanf("a=%d,b=%lf",&a,&b); ( )
A:15 1.5 B:15,1.5 C:a=15,b=1.5 D:a=15 b=1.5
答案:a=15,b=1.5
11.数组名作实参而指针变量作形参,函数调用实参传给形参的是________。( )
A:数组第一个元素的地址 B:数组所有元素的值 C:数组第一个元素的值 D:数组的长度

12.以下程序的输出结果是 。void fun(int n){ if(n%10==n/10) printf("%d",n); }int main(){ int i; for(i=10;i<=50;i++) fun(i); return 0;}( )
A:11223344 B:1234 C:12345 D:1020304050 13.在C语言中,变量所分配的内存空间大小( )
A:均为一个字节 B:由用户自己定义 C:是任意的 D:由变量的类型决定 14.以下程序的执行结果是____________。#include <stdio.h>int main(){ int n=9; while(n>6) { n--; printf("%d",n--); } return 0;}( )
A:876 B:75 C:86 D:765 15.下面程序输出结果是____________。int *fun(int *p,int n){ int i,m; for(m=0,i=1;i<n;i++) { if(p[m]<p[i]) m=i; } return p+m;}int main(){ int a[6]={4,2,7,9,1,8},*mp; mp=fun(a,6); printf("%d",*mp); return 0;} ( )
A:8 B:4 C:不确定的值 D:9 16.下面正确的int型常量表示是________( )
A:089 B:16.700 C:0xag D:0XABC 17.以下程序程序运行后的输出结果是 。int f( int x);int main(){ int n=1,m; m=f(f(f(n))); printf("%d\n",m);}int f(int x){ return x*2;} ( )
A:4 B:1 C:8 D:2 18.以下所列的C语言常量中,错误的是 ________。( )
A:2L B:0xFF C:\72' D:1.2e0.5 19.有如下定义:int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a; 则数值为9的表达式是( )
A:*p+=9 B:*(p+8) C:p[9] D:*p+9 20.执行下面程序时,按下列方式输入数据(<CR>代表回车,也是一个字符)12<CR>34<CR>int main(){ char a,b,c,d; scanf("%c%c", &a,&b); c=getchar(); d=getchar(); printf("%c%c%c%c\n",a,b,c,d); return 0;} 则程序的输出结果是 ( )
A:12 34 B:12 3 C:12 D:1234 21.下面错误的实型常量表示是________。( )
A:3.5e7.8 B:.23 C:62.123 D:1.2E-87 22.C程序中语句的结束符是________( )
A:; B:/* C:. D:, 23.下面程序段输出____________。int a[12]={1,4,7,10,2,5,8,11,3,9,6,12}; int i=10; printf("%d\n",a[a[i]]);( )
A:10 B:8 C:6 D:9 24.以下程序的输出结果是 。#include <stdio.h>int a=1,b=2;void fun1(int a,int b){ printf("%d %d ",a,b); }void fun2( ){ a=3;b=4; }int main(){ fun1(5,6);fun2(); printf("%d %d\n",a,b);} ( )
A:1 2 5 6 B:5 6 1 2 C:3 4 5 6 D:5 6 3 4 25.以下程序执行时变量x输入10,程序运行后的输出结果是 。int fun(int n){ if(n==1) return 1; else return (n+fun(n-1));}int main(){ int x; scanf("%d",&x); x=fun(x); printf("%d\n",x);} ( )
A:55 B:45 C:54 D:65 26.以下函数调用语句中含有实参个数为( )
A:5个 B:2个 C:1个 D:4个 27.若要打开E盘上user子目录下名为test.txt的文本文件进行读写操作,下面符合此要求的函数调用是________。( )
A:fopen(“E:\user\test.txt“,“a+“) B:fopen(“E:\\user\\test.txt“,“w“) C:fopen(“E:\user\test.txt“,“r“) D:fopen(“E:\\user\\test.txt“,“r+“) 28.以下程序的输出结果是______。int main(){FILE *fp;char str[10];fp=fopen(“aa.txt“,“w“);fputs(“abc“,fp);fclose(fp);fp=fopen(“aa.txt“,“a+“);fprintf(fp,“%d“,28);rewind(fp);fscanf(fp,“%s“,str);puts(str);fclose(fp);return 0;} ( )
A:28c B:abc C:abc28 D:类型不一致而出错 29.以“w+”方式打开一个已存在的文件,以下说法正确的是______( )
A:原文件内容会被删除,只可进行写操作 B:文件内容不会被删除,位置指针位于文件头,可进行读写操作 C:文件内容不会被删除,位置指针移动文件尾,可进行读写操作 D:原文件内容会被删除,可进行读写操作 30.设char s[10],*p; 正确的操作语句是________。( )
A:s[ ]="MBA"; B:s="MBA"; C:s++; D:strcpy(p,"MBA"); 31.关于C语言函数声明的位置,以下叙述正确的是( )
A:函数声明可以出现在源程序的任意位置,在程序的任意位置对该函数的调用编译时都不会出现错误信息 B:在函数声明之后对该函数进行调用,编译时不会出现错误信息 C:函数声明只是为了编译时检查参数类型是否一致,可以写也可以不写 D:函数声明只能出现在源程序的开头位置,否则编译时会出现错误信息 32.( )
A:10101 B:11001 C:10011 D:11011 33.

()


A:b=10 B:b=4 C:b=11 D:b=1 34.( )
A:-1 B:0 C:1 D:不确定的数 35.( )
A:12 3 B:1234 C:12 D: 36.( )
A:2012 1 B:编译时出错 C:1 2012 D:0 0 37.( )
A:2 1 0 B:3 2 1 C:3 2 1 0 D:3 1 38.( )
A:5 B:4 C:不确定 D:6 39.设有定义int a=1,b=2,c;以下语句中执行效果与其他三个不同的是 ( ) 。
A:c=(a>b)?a:b; B:c=a; if(a>b) c=b; C:if(!(a<=b)) c=a; else c=b; D:if(a>b) c=a; else c=b;

温馨提示支付 ¥3.00 元后可查看付费内容,请先翻页预览!
点赞(1) dxwkbang
返回
顶部