C语言程序设计天津大学网院第1次作业
C语言程序设计第1次作业1 对于程序片断if(x++>5)printf(%d,x);elseprintf(%d\n,x--);,当x分别为6和3时,其输出的结果为()。
A.7和5
B.6和3
C.7和4
D.6和4
正确答案: C
2 已知:intx;inty;下列()是合法的。
A.&x
B.&(x+3)
C.&5
D.&y
正确答案: A
3 设inta,*p=a;则不能表示a地址的表达式为()。
A.p+1
B.a+1
C.a++
D.++p
正确答案: C
4 程序#include<stdio.h>main(){inti,j,m=0;for(i=1;i<=2;i++)for(j=1;j<=5;j++)m++;printf(“%d\n”,m);}执行后的输出结果是()。
A.10
B.20
C.5
D.2
正确答案: A
5 表达式:10!=9的值是()。
A.true
B.false
C.0
D.1
正确答案: D
6 以下关于C语言程序的说法中正确的是()。
A.程序总是从第一个函数开始执行
B.要调用的函数必须在main()函数中定义
C.程序总是从main()函数开始执行
D.main()函数必须放在程序的开头
正确答案: C
7 程序#include<stdio.h>main(){inta=10,b=4;printf(“%d\n”,a=a/b);}执行后的输出结果是()。
A.2
B.2.5
C.10
D.a=4
正确答案: A
8 设inta={1,4,7},*p=&a,则*p的值是()。
A.&a
B.4
C.7
D.1
正确答案: C
9 正确的输入语句是()。
A.scanf(“a=b=%d”,&a,&b);
B.scanf(“%d,%d”,&a,&b);
C.scanf(“%c”,c);
D.scanf(“%f%d\n”,&f);
正确答案: B
10 不能把字符串:Hello!赋给数组b的语句是()。
A.charb={'H','e','l','l','o','!'};
B.charb;b=Hello!;
C.charb;strcpy(b,Hello!);
D.charb=Hello!;
正确答案: B
C语言程序设计第1次作业
1 不能把字符串:Hello!赋给数组b的语句是()。
A.charb={'H','e','l','l','o','!'};
B.charb;b=Hello!;
C.charb;strcpy(b,Hello!);
D.charb=Hello!;
正确答案: B
2 程序#include<stdio.h>main(){structss{charch;floatx;inty;}m={‘A’,3.4,10};printf(“%3.0f\n”,m.x*m.y);}执行后的输出结果是()。
A.34
B.A
C.3.0
D.3.4
正确答案: A
3 设有定义:inta,*p;,若使p指向a,则应使用_______。
A.p=&a;
B.*p=a;
C.p=a;
D.p=*a;
正确答案: A
4 合法的字符型常数是()。
A.A'
B.A
C.65
D.A
正确答案: A
5 以下对二维数组a进行正确初始化的是()。
A.inta={{1,2},{3,4},{5,6}};
B.inta[]={1,2,3,4,5,6};
C.inta[]={1,2,3,4,5,6};
D.inta[]={{1,2},{3,4}};
正确答案: B
6 设inta={1,4,7},*p=&a,则*p的值是()。
A.&a
B.4
C.7
D.1
正确答案: C
7 若变量c为char类型,能正确判断出c为小写字母的表达式是()。
A.’a’<=c<=’z’
B.(c>=’a’)||(c<=’z’)
C.(‘a’<=c)and(‘z’>=c)
D.(c>=’a’)&&(c<=’z’)
正确答案: D
8 程序#include<stdio.h>main(){inti,j,m=0;for(i=1;i<=2;i++)for(j=1;j<=5;j++)m++;printf(“%d\n”,m);}执行后的输出结果是()。
A.10
B.20
C.5
D.2
正确答案: A
9 程序#include<stdio.h>main(){inty;for(y=5;y>0;y--)printf(“%d”,y);}执行后的输出结果是()。
A.54321
B.5432
C.12345
D.1234
正确答案: A
10 下列不属于字符常量的是______.
A.‘89’
B.‘Q’
C.‘\n’
D.‘A’
正确答案: A
C语言程序设计第1次作业
1 设longx=-123456L;则能够正确输出变量x值的语句是()。
A.printf(“x=%d\n”,x)
B.printf(“x=%ld\n”,x)
C.printf(“x=%8dl\n”,x)
D.printf(“x=%LD\n”,x);
正确答案: B
2 设有定义:inta=5,b=2;表达式b%a+a/b的值是____.
A.2
B.2.5
C.4
D.4.5
正确答案: C
3 程序片段intx=5;do{printf(“%d“,x);x=x-2;}while(x>=0);执行后的输出结果是()。
A.53
B.530
C.531
D.321
正确答案: C
4 语句char*func(intx,inty);的作用是对()。
A.函数func的定义
B.函数func的调用
C.函数func的原型说明
D.函数类型的说明
正确答案: C
5 设inti,j=7,*p=&i;,则与i=j;等价的语句是()。
A.i=*p;
B.*p=*(&j);
C.i=&j;
D.i=**p;
正确答案: B
6 程序#include<stdio.h>intfun(intx,inty){returnx+y;}main(){inta=2,b=4,x;x=fun(2*a,2*b);printf(“x=%d\n”,x);}执行后的输出结果是()。
A.x=2
B.x=4
C.x=6
D.x=12
正确答案: D
7 程序段intx=4;do{printf(“%d“,x);x=x-2;}while(x>=0);执行后的输出结果是()。
A.42
B.420
C.432
D.20
正确答案: B
8 以下不能正确定义二维数组的语句是()。
A.inta={{1},{2}};
B.inta[]={1,2,3,4};
C.inta={{1},2,3};
D.inta[]={{1,2},{3,4}};
正确答案: D
9 设有定义:inta,b;,以下不正确的赋值语句是_____.
A.b=a=25;
B.(b+5)++;
C.a+=b++;
D.a+=b+=5;
正确答案: B
10 程序#include<stdio.h>main(){inta=10,b=4;printf(“%d\n”,a=a/b);}执行后的输出结果是()。
A.2
B.2.5
C.10
D.a=4
正确答案: A
页:
[1]