1.以下程序段的输出结果是( )。#include "stdio.h"main(){ int a=15,x=16; if(x==a) printf("%d \n", x); else printf("%d \n", x); }
A:16
B:15
C:1
D:0
答案:16
2.以下函数的功能是计算s=1+1/2!+1/3!+…+1/n!,请在【1】处填空。double fun(int n) { double s=0.0,fac=1.0;int i; for(i=1;i<=n;i++) { fac=【1】 ; s=s+fac; } return s; }
A:fac/i
B:1.0/fac
C:fac*i
D:1.0/i
答案:fac/i
3."AA"在内存中占据的字节数是( )。
A:1
B:4
C:2
D:3
答案:3
4.要求通过while循环不断读入字符,当读入字母$时结束循环。若变量已正确定义,以下正确的程序段是( )。
A:while(ch=getchar()==′$′)printf("%c",ch);
B:while((ch=getchar())==′$′)printf("%c",ch);
C:while(ch=getchar()!=′$′)printf("%c",ch);
D:while((ch=getchar())!=′$′)printf("%c",ch);
答案:while(
5.已知字母A的ASCⅡ码值为十进制的65,下面程序的输出是( )。#include "stdio.h"main(){ char ch1,ch2; ch1='A'+'5'-'3'; ch2='A'+'6'-'3'; printf ("%d,%c",ch1,ch2);}
A:67,D
B:不确定的值
C:B,C
D:C,D
答案:67,D
6.下列条件语句中,功能与其他语句不同的是( )。
A:if (a!=0) printf("%d\n",x); else printf("%d\n",y);
B:if(a) printf("%d\n",x); else printf("%d\n",y);
C:if(a==0) printf("%d\n",y); else printf("%d\n",x);
D:if(a==0) printf("%d\n",x); else printf("%d\n",y);
答案:D
7.以下程序执行后的输出结果是( )。#include "stdio.h"main() { int m,i; for(i=1;i<=50;i++) { m=i; if(m%2==0) if(m%3==0) if(m%7==0) printf("%d ",m); } }
A:27
B:28
C:42
D:41
答案:42
8.以下程序的运行结果是( )。#include "stdio.h"void fun(int x, int y, int z){ y=x+5; z=x*y; x=z-y;}main( ){ int x=10,y=20,z=30; fun(z,y,x); printf("%d,%d,%d",x,y,z);}
A:10,20,30
B:30,20,10
C:15200185
D:565,35,600
答案:10,20,30
9.若已定义x和y为double类型,则表达式:x=2,y=x+5/2的值为( ) 。
A:3.5
B:4.0
C:3.0
D:4.5
答案:4.0
10.设有数组定义: char a[]="hello!"; 则数组 a所占内存空间为( )。
A:8个字节
B:6个字节
C:7个字节
D:5个字节
答案:7个字节
11.若有代数式3ae/(bc),则不正确的C语言表达式是 ( )。
A:a/b/c*e*3
B:3*a*e/b/c
C:3*a*e/b*c
D:a*e/c/b*3
A:min
A:num-num/10 B:num%100 C:num/10%10 D:num/100 14.以下C语言用户标识符中,不合法的是( )。
A:a--b B:_1 C:a_b D:AaBc 15.以下程序运行后的输出结果是( )。#include "stdio.h"int m=8;int fun(int x,int y){ int m=13; return(x*y-m);}main(){ int a=7,b=5; printf("%d",fun(a,b)/m);}
A:2 B:3 C:0 D:1 16.设a、b和c都是int型变量,且a=3,b=4,c=5,则下面的表达式中,值为0的表达式是( )。
A:!((a内容已经隐藏,点击付费后查看
A:10 B:9 C:15 D:16 18.以下程序的输出结果是( )。#include "stdio.h"main( ){ int n[5]={0},i,k=2; for(i=0;i
A:scanf("%d%s",&b, c); B:scanf("%d%s",b,&c); C:scanf("%d%s",&b,&c); D:scanf("%d%s",b, c); 20.下列选项中,( )可以将x、y定义成double 类型变量,并赋同一初值7.89。
A:double x=7.89, y=7.89; B:double x, y=7.89; C:double x=y=7.89; D:double x, y=2*7.89; 21.假设所有变量均为整型, 则表达式( a=5, b=2, a+1, a+b ) 的值是( )。
A:5 B:7 C:6 D:8 22.以下程序的输出结果是( )。#include "stdio.h"main(){ int a,b=1,d=35; a=d/10%9; b=a-1; printf("%d,%d",a,b);}
A:3,1 B:6,0 C:3,0 D:3,2 23.以下程序执行后的输出结果是( )。#include "stdio.h"void swap (int x,int y){ int t; t=x;x=y;y=t;}main( ){ int a[2]={8,10}; swap(a[0],a[1]); printf("%d %d ",a[0],a[1]);}
A:8 8 B:8 10 C:10 10 D:10 8 24.以下错误的定义语句是( )。
A:int x[3][3]= {{1,2,3},{1,2,3},{1,2,3}{1,2,3}}; B:int x[][3]={1,2,3,4}; C:int x[4][3]={{1,2,3},{1,2,3},{1,2,3}{1,2,3}}; D:int x[][3]={{0},{1},{1,2,3}}; 25.以下程序的输出结果是( )。#include "stdio.h"main(){ int a=8; if (a else printf("1234\n");}
A:ABCD B:7 C:8 D:1234 26.以下程序的输出结果是( )。#include "stdio.h"main( ){ int x,a=5; if(x=a!=0) printf("%d\n",x); else printf("%d\n",x+2);}
A:3 B:1 C:5 D:0 27.以下程序的输出结果是( )。#include "stdio.h"main( ){ int a[3][3]={{1,2},{3,4},{5,6}},i,j,s=0; for(i=1;i<3;i++) for(j=0;j<=i;j++) s+=a[i][j]; printf("%d\n",s);}
A:20 B:18 C:21 D:19 28.若执行下面的程序时从键盘上给a,b分别赋值4和5,则输出结果是( )。#include 'stdio.h'main(){ int a,b,s; scanf('%d%d',&a,&b); s=a; if(aA:16 B:4 C:25 D:5 29.若有定义语句:int m[]={5,4,3,2,1},i=4;,则下面对m 数组元素的引用中错误的是( )。
A:m[--i] B:m[m[0]] C:m[m[i]] D:m[2*2] 30.下列表达式中值为0的是( )。
A:3/5.0 B:3%5 C:3/5 D:3.0/5 31.下列语句中符合C语言语法的赋值语句是( )。
A:a=7+b,b++,a+7 B:a=7+b+c=a+7; C:a=7+b,c=a+7; D:a=7+b++=a+7; 32.以下选项中不能作为C语言合法常量的是( )。
A:'\011' B:1e6 C:"\a" D:'cd' 33.把字符串"China bit"输入到字符数组a中的正确操作是( )。
A:getchar(a); B:scanf("%s",&a); C:gets(a) ; D:scanf("%s",a); 34.以下函数的功能是求x的y次方,请在【1】处填空。double fun( double x, int y){ int i; double z; for(i=1, z=x; i
A:extern B:无存储类别 C:static D:auto 36.以下选项中非法的字符常量是( )。
A:'\65' B:'\xff' C:'\019' D:'\101'