注意:此页面搜索的是所有试题
兰州大学C语言程序设计
21. (4分)设有:int a=1,b=2,c=3,d=4,m=2,n=2;执行(m=a>b)&&(n=c>d)后n的值为( ) A. 1 B. 2 C. 3 D. 4
20. (4分)一下关于宏替换的叙述不正确的是 A. 宏替换只是字符替换 B. 宏名无类型 C. 宏替换不占用运行时间 D. 宏替换不占用编译时间
19. (4分)在C语言中,反斜杠符是( ) A. \n B. \t C. \v D. \\
18. (4分)以下程序的运行结果是( )void sub (int x,int y,int *z){*z=y-x;}main(){int a,b,c;sub(10,5,&a);sub(7,a,&b);sub(a,b,&c);printf(.%4d,%4d,%4d.,a,b,c);} A. 5, 2, 3 B. -5, -12, -7 C. -5, -12, -17 D. 5, -2, -7
17. (4分)已有程序段和输入数据的形式,main(){ int a;float f;printf(.Input number:.);(输入语句)printf(. f=%f,a=%d .,f,a);}Input number:4.5uu2(u代表空格) A. scanf(.%d,%f.,&a,&f) B. scanf(.%f,%d.,&f,&a) C. scnaf(.%d%f.,&a,&f) D. scanf(.%f%d.,&f,&a)
1. (4分)设E为表达式,以下与do…while(E);不等价的语句是 A. do…while(!E==0) B. do…while(E>0||E<0) C. do…while(E==0) D. do…while(E!=0)
2. (4分)以下程序的运行结果为( )#include main(){struct date{int year,month,day;}today; printf(.%d .,sizeof(struct date));} A. 6 B. 8 C. 10 D. 12
(4分)设有以下程序:#inlude main(){int * *k,*j,i=100;j=&i;k=&j;printf(“%d”, * *k);}上述程序的输出结果是( ) A. 运行错误 B. 100 C. i的地址 D. j的地址
4. (4分)下列运算符中优先级最低的是( ) A. ? : B. && C. + D. !=
5. (4分)函数ftell的作用是( ) A. 取得当前文件指针的位置,该位置为相对于文件开头的位移量表示 B. 取得当前文件指针的位置,该位置为相对于文件末尾的位移量表示 C. 出错时返回值为0 D. 以上叙述都不正确
6. (4分)若有以下定义, int k=7,x=12, 则能使值为3的表达式是( ) A. x%=k%=5 B. x%=k-k%5 C. x%=(k-k%5) D. (x%=k)-(k%=5)
7. (4分)根据题目中已给出的数据输入和输出形式,main(){int x;float y;printf(.enter x,y:.);输入语句;输出语句}输入形式:enter x,y:2 3.4输出形式:x+y=5.40, 程序中输入输出语句的正确内容是( ) A. scanf(.%d,%f.,&x,&y),printf(.\nx+y=%4.2f.,x+y) B. scanf(.%d%f.,&x,&y),printf(.\nx+y=%4.2f.,x+y) C. scanf(.%d%f.,&x,&y),printf(.\nx+y=%6.1f.,x+y) D. scanf(.%d%3.1f.,&x,&y),printf(.\nx+y=%4.2f.,x+y)
(4分)以下程序#include main(){printf(.%d .,NULL);}的输出结果是( ) A. 不确定的值(因变量无定义) B. 0 C. -1 D. 1
9. (4分)下面程序的运行结果是( )#includemain(){int i,b,k=0;for(i=1;i<=5;i++){b=i%2;while(b-->=0) k++;}printf(.%d,%d.,k,b);} A. 3,-1 B. 8,-1 C. 3,0 D. 8,-2
10. (4分)以下对C语言函数的有关描述中,正确的是 A. 调用函数时,只能把实参的值传送给形参,形参的值不能传送给实参 B. C函数既可以嵌套定义又可以递归调用 C. 函数必须有返回值,否则不能使用函数 D. C程序中有调用关系的所有函数必须放在同一个源程序文件中