青岛滨海学院
- 以下程序段的功能是:int a,s=0;do{ scanf("%d",&a) s=s+a;}while(a!=100);
- 设有数组定义:char array[10]=“China”;则数组array所占的存储空间为( )。
- 有如下程序 int func(int a,int b) { return(a+b); } main() { int x=2,y=5,z=8,r; r=func(func(x,y),z); printf('%d',r); } 该程序的输出结果是__________。
- void main( ){ int i,n[4]={1}; for(i=1,i<=3;i++) {n[i]=n[i-1]*2+1;printf("%d",n[i]);}}执行下列程序的输出结果是( )。
- 用if语句能表示-1<=a<=1的判断语句是( )。
- 在调用函数时,如果实参是数组名,它与对应形参之间的数据传递方式是( )。
- 以下程序段的输出结果是( )。 int a=10,b=10; printf("%d,%d",a--,--b);
- 若整型变量a、b、c、d中的值依次为 :1、4、3、2。则条件表达式 a
A:4 B:1 C:2 D:3
答案:1
- 设有下列数据定义语句int x[4]={1,2,3},则数组元素x[0]的值是( )。
A:0
B:1
C:3
D:2
答案:B
- 已定义整型变量sum和i,及实型变量ave,以下程序段的功能是:用do-while语句实现,输入若干学生的整数成绩(以-1结束输入),求这些成绩的平均值ave。请在下划线处填写正确的语句( )。i=0;do{ scanf(“%d”,&x); sum=sum+x; i++; //i为输入整数成绩的个数}while(______);sum=sum+1;//总分去掉多加的-1ave=1.0*sum/i;
- 在执行语句:int a[][3]={1,2,3,4,5,6};后,a[1][0]的值是( )。
- 设有数组定义:char array[]=“China”;则strlen(array)的值为( )。
- 有以下C语言程序段:int x;scanf(“%d”,&x);while(x>0) x=x-1;printf(“%d”,x);当x输入为0时,输出结果为( )。
- #include
的功能是( )。 - printf函数中格式符%5s ,数字5表示输出的字符串占用5列。如果字符串长度大于5,则输出按方式( )。
- 为了判断两个字符串 s1 和s2 是否相等,应当使用( )。
- 已定义i和sum都为整数,以下C语言程序段的功能为( )。sum=0; i=1;while(i<=100){ sum=sum+i; i++;}printf(“%d”,sum);
- 有如下程序 int func(int a,int b) { return(a+b); } int main() { int x=2,y=5,z=8,r; r=func((x-y),z); printf('%d ',r); return 0;} 该程序的输出结果是__________。
- 有如下程序void main(){ int a[5]={0,0,0},i,k=3; for(i=0;i<5;i++)a[i]=i+1;printf(“%d\n”,a[k]);}该程序的输出结果是( )
- 有下面的程序段: char str[10],ch[]=“China”; str=ch;printf(“%s”,str);则运行时( )。
- 有以下C语言程序段:int x;scanf(“%d”,&x);do{ x=x-1; printf(“%d”,x);} while(x>0);当x输入为5时,输出结果为( )。
- 已定义i和sum都为整数,以下C语言程序段的功能为( )。sum=0; i=2;while(i<=100){ sum=sum+i; i=i+2;}printf("%d",sum);
- 运行以下程序后,输出( )。 void main(){ int k=-3; if(k<0) printf('**** ')else printf('&&&& '); }
- 若有定义语句:int x=10; ,则表达式x - = x + x的值为( )。
- C语言语句以( )结束。
- 有以下程序段,输出结果为( )。int x=1,y;switch(x):{ case 1: y=x++; case 2: y=x++; case 3: y=x++;}printf("%d",y);
- 已定义整型变量i和sum,与以下程序段功能一样的程序有( )。sum=0;for(i=1;i<=100;i++)sum+=i;
- 用if语句表示int类型变量a能被5整除或能被7整除的判断语句是( )。
- 以下程序段的功能是输出:**********for(i=4;i>=1;i--) { for(j=__________;j>=1;j--) printf("*"); } printf("\n");
- 已知字母A的ASCII码是65,以下程序的执行结果是( )。#includeint main( ){ char c1='A',c2='Y'; printf('%d,%d',c1,c2); return 0;}
- “逻辑与”的运算符是( )。
- 下程序的功能是判断输入的一个整数是否能被3或7整除,若能整除,输出YES,否则输出NO。在下划线处应填入的选项是( )#includevoid main(){ int k; printf('Enter a int number : '); scanf('%d', &k); if ________ printf('YES'); else printf('NO'); }
- 以下说法中正确的是( )。
- 下面描述正确的是( )。
- c语言规定,简单变量做实参时,它和对应形参之间的数据传递方式是( )。
- 以下程序段,循环体可以循环几次( )。for(i=1;i<=3;i++) for(j=1;j<=4;j++) {循环体};
- 若有定义语句:int x=12,y=8,z; ,在其后执行语句z=0.9+x/y;,则z的值为( )。
- 自定义函数max的功能是( )。 int max(int x,int y) { int z; z=x>y?x:y; return z; }
- 有以下程序段:int a=9; if (a%2= =0)printf(“yes”); else printf(“no”);程序输出( )。
- 若有定义语句:int a=10;double b=3.14; ,则表达式 'A'+a+b 值的类型是( )。
- 用if语句表示int类型变量a为偶数的判断语句是( )。
- C语言之父是( )?
- 以下函数中,变量x、y称为( )。 int max(int x,int y) { int z; z=x>y?x:y; return z; }
- void main( ){ int a,b,min; scanf(“%d,%d”,&a,&b); if(a>b)________; else ________; printf(“%d”,min); }该程序的功能是输入两个整数赋值给变量a和b,求较小的数并输出,程序中的两处下划线处应该分别填写( )。
- 有以下程序:#includevoid main(){ int x=10,y=3; printf('%d',y=x/y);}执行后的输出结果是( )。
- 有定义语句:char s[10];,若要从终端给s 输入字符,正确的输入语句是( )。
- 有以下C语言程序段:int x;scanf(“%d”,&x);do{ x=x-1; printf(“%d”,x);} while(x>0);当x输入为0时,输出结果为( )。
- 以下函数fun的函数的返回类型是________。 int fun( float x) { int y; y=(int) x; return y; }
- 可在C程序中用作用户标识符的一组标识符是( )。
- 有以下程序#includeint main( ){ char c1,c2; c1='A'+'8'-'4'; c2='A'+'8'-'5'; printf('%c,%d',c1,c2); return 0;}已知字母A的ASCII码为65,程序运行后的输出结果是( )。
- char a[10]={“abcd”}; 那么数组a占用的字节数是10。
- 在C程序中,注释说明只能位于一条语句的后面。
- int b[][3]={{5,6,7},{0,0,0},{9,9,9}};定义正确。
- 在标准C中,语句必须以“;”结束。
- b*=a+3等价于b=b*(a+3)。
- 有说明:int a[3][2]={0},则数组中各元素都可以得到初值,但其值不一定为0。
- main 函数必须写在一个 C 程序的最前面。
- C语言主函数名必须是main。
- float与double都是用来定义实型变量的,因此,float a=123.456789与double b=123.456789,通过printf语句用%f格式控制输出的结果是一样的。
- 已知:int a=5; 那么逗号表达式:a+3,a=a/2,a+4的值为8。
- 一个C程序可以有多个主函数。
- 命令putchar('98')的执行结果为:98。
- int f[3][]={{0,9,8},{7,7,7},{8,6,0}};定义正确。
- 已知程序段{char a[10],b[10]; gets(a,b);puts(a,b);}输入:hello<回车>,输出结果是:hello
- do-while语句的循环体至少执行1次,while和for循环的循环体可能一次也执行不到。
- int a=3; 那么a++的值为4。
- strlen("abc\0dd")的结果是3。
- 被调用函数中如果没有return语句,则被调用函数结束后无需再回到主调函数继续执行。
- continue语句的功能是跳过本次循环剩下的语句,继续进行下次循环。
- 以下程序的输出结果是:0650int main(){ int a[4][4]={{1,3,5},{2,4,6},{3,5,7}}; printf(“%d%d%d%d”,a[0][3],a[1][2],a[2][1],a[3][0]); return 0;}
- C程序中可以自定义函数。
- 有定义float x=123.456; 则语句printf("%f",x); 的输出结果为123.456。
- 函数不可以自己调用自己。
- switch语句中必须要有break语句。
- 一个C程序可以没有主函数。
A:输入100个整数,s为其积 B:s为输入整数中不为100的数的和 C:输入100个整数,s为其和 D:连续输入整数,一直到输入100结束,s为其和
答案:连续输入整数,一直到输入100结束,s为其和
A:
6
B:10
C:5
D:1
答案:10
A:
12
B:14
C:13
D:15
答案:15
A:
375
B:715
C:369
D:3715
答案:3715
A:
if(-1<=a&a<=1)
B:if(-1<=a ||a<=1)
C:if(-1<=a&&a<=1)
D:if(-1<=a<=1)
答案:if(-1<=a&&a<=1)
A:
由实参传给形参,再由形参传回实参
B:传递方式由用户指定
C:地址传递
D:单向值传递
答案:地址传递
A:
10,10
B:9,9
C:9,10
D:10,9
答案:10,9
A:
i<=10
B:x==-1
C:x!=-1
D:i>=10
A:
4
B:2
C:1
D:3
A:
7
B:4
C:6
D:5
A:
-1
B:1
C:无
D:0
A:包含头文件stdio.h B:输出字符串:stdio.h C:定义stdio.h是头文件 D:定义变量stdio.h
A:
右对齐输出该字符串,左补空格
B:按原字符串长从左向右全部输出
C:从左起输出该字符串,右补空格
D:输出错误信息
A:
if(strcmp(s1,s2)==0)
B:if(s1=s2)
C:if(strcpy(s1,s2))
D:A.if(s1==s2)
A:
求1到100内所有整数的和
B:求1到100内所有偶数的和
C:求1到100内所有奇数的和
D:求1到100内所有整数的积
A:
13
B:15
C:10
D:5
A:
0
B:不确定的值
C:4
D:2
A:
将输出China
B:将输出Chi
C:将输出Ch
D:编译出错
A:
43210
B:0
C:54321
D:-1
A:
求1到100内所有整数的和
B:求1到100内所有奇数的和
C:求1到100内所有整数的积
D:求1到100内所有偶数的和
A:
&&&&
B:####&&&&
C:有语法错误,else上面一行缺少分号
D:****
A:
-10
B:0
C:-20
D:10
A:
:
B:;
C:.
D:,
A:1 B:2 C:3 D:4
A:
sum=0;for(i=1;i<=100;){i++;sum+=i;}
B:sum=0;for(i=1;i<=100;) sum+=i;i++;
C:sum=0;i=1;for( ; i<=100;i++) sum+=i;
D:sum=0;for(i=1;;i++ )
A:
if(a%5==0&&b%7= =0)
B:if(a%5= =0||b%7==0)
C:if(a%5= =0|b%7= =0)
D:if(a%5= =0&b%7= =0)
A:4 B:i+1 C:i D:3
A:
A,Y
B:65,90
C:65,65
D:65,89
A:
&&
B:||
C:|
D:&
A:
( (k%3=0) || (k%7=0))
B:( (k%3==0) || (k%7==0) )
C:(k/3==0) || (k/7==0)
D:( (k%3==0)&&(k%7==0) )
A:
C语言程序总是从main()函数开始执行
B:C语言程序总是从第一个定义的函数开始执行
C:在C语言程序中,要调用的函数必须在main()函数中定义
D:C语言程序中的main()函数必须放在程序的开始部分
A:
字符个数多的字符串比字符个数少的字符串大
B:字符串'STOP□'与'STOP'相等(符号□表示空格)
C:字符串'That'小于字符串'The'
D:两个字符串所包含的字符个数相同时,才能比较字符串
A:
单向值传递
B:由实参传给形参,再由形参传回给实参
C:由用户指定传递方式
D:地址传递
A:
4
B:3
C:7
D:12
A:
2
B:2.4
C:1.9
D:1
A:返回x的值 B:返回x、y中较大的数 C:返回x、y中较小的数 D:返回y的值
A:
无
B:no
C:yesno
D:yes
A:
float
B:char
C:double
D:int
A:
if(a%2= =0)
B:if(a%2=1)
C:if(a%2= =1)
D:if(a%2=0)
A:马云 B:丹尼斯.里奇 C:比尔盖茨 D:肯.汤普逊
A:
返回值
B:形式参数
C:函数类型
D:实际参数
A:
min=b 和 min=a
B:min=a 和 min=b
C:a=b 和 min=b
D:b=a 和 min=a
A:
4
B:3
C:3.333333
D:0
A:
gets(s);
B:getchar(s);
C:gets(s[0]);
D:scanf(s);
A:
-1
B:无
C:1
D:0
A:
不确定
B:float
C:int
D:void
A:
Date y-m-d
B:and _2007
C:Hi Dr.Tom
D:case Big1A:
输出无定值
B:D,69
C:E,D
D:A.E,68
A:对 B:错
A:对 B:错
A:错 B:对
A:对 B:错
A:对 B:错
A:错 B:对
A:对 B:错
A:错 B:对
A:对 B:错
A:错 B:对
A:错 B:对
A:错 B:对
A:对 B:错
A:对 B:错
A:错 B:对
A:错 B:对
A:错 B:对
A:对 B:错
A:错 B:对
A:错 B:对
A:错 B:对
A:错 B:对
A:对 B:错
A:错 B:对
A:错 B:对