3110104866-董鹏翔-主题作业1

更新时间:2023-12-06 02:45:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

主题作业一:基础知识

一. 单选题

1. C 语言程序中可以对程序进行注释,注释部分必须用符号_C__括起来。 A、?{? 和?}? B、?[?和?]? C、“/*”和”*/” D、“*/”和”/*” 2. 下列运算符中,优先级最低的是_D_。

A、* B、!= C、+ D、= 3. 若变量已正确定义,表达式 (j=3, j++) 的值是_A__ 。

A、3 B、 4 C、5 D、0 4. 已知字符 ?a? 的ASCII码为 97 ,执行下列语句的输出是__D___。 printf (\

A、98, b B、语句不合法 C、98, 99 D、 98, c 5. 要调用数学函数时,在#include命令行中应包含__C___。

A、 ”stdio.h” B、 ”string.h” C、 ”math.h” D、 ”ctype.h” 6. 判断i和j至少有一个值为非0的表达式是__B___。

A、 i!=0 && j!=0 B、i!=0||j!=0 C、!(i==0 || j==0) D、i&&j 7. 若a是基本整型变量,c是单精度实型变量,输入语句___D___是错误的。

A、scanf(”%d,%f”, &a, &c); B、scanf(”d=%d, c=%f”, &a, &c);

C、 scanf(”%d%f”, &a, &c); D、scanf(”%d%f”, a, c);

8. C语言源程序文件经过编译连接之后生成一个后缀为__C____的文件。

A.”.c” B.“.obj” C.“.exe” D. “.bas” 9. 以下选项中不正确的整型常量是__C___。 A. 12L B. -10 C. 1,900

10. 表达式__C____的值是0。

D. 123U D. 3<5 D. int(3.14) D. %f D. 2 D. -(++k) D. 内部变量 D. 1.0

D. !(x>0)||!(y>0) D. NULL D. 2

A.3%5 A.4&&3 A.%d A.2.5 A.-(k++) A.全局变量 A.0xa

B.3/5.0 B.+a B.%o B.2.0 B.(-k)++ B.外部变量 B.010L

C.3/5 C.a=b=5 C.%x C.3 C.-(k+1) C.局部变量 C.10 C.!x>0||!y>0 C.!EOF C.3

11. 若变量已正确定义并赋值,表达式___D___不符合C语言语法。 12. 执行语句 printf(\ 2); 将得到出错信息。 13. 若x是整型变量,表达式 (x=10.0/4.0) 的值是__D___ 。 14. 若变量已正确定义并赋值,表达式 -k++ 等价于___A___。 15. 在C 语言程序中,在函数内部定义的变量称为___C___。 16. 下列选项哪个不能作为整常数___D___。 17. 下列选项与表达式!(x>0||y>0)等价的是___A___。

A.!(x>0)&&!(y>0) B.!x>0&&!y>0 A.1/2 A.2.5

B.!?\\0? B.2.0

18. 下列选项哪个表达式的值不为零___B___。 19. 若x为浮点型,则表达式x=10/4为___B___。 20. 下列表达式,错误的是___C___。

A.a&b B.a^b C.&&x D.a, b

C.c = ?0? D.c = c ^ ~c

D.16 D.-132 D.20 D.表达式错误

21. 若c是一个字符变量,下列表达式经计算后哪个选项c的值是1或者0___A___。

A.c=getchar()!=EOF B.(c=getchar())!=EOF

22. 根据声明int x=23;表达式(x++*1/3)的值为___A___。

A.7 A.-120 A.1 A.0

B.8 B.144 B.0 B.1

C.15 C.0 C.10 C.不确定

23. 根据声明int a=12;表达式a+=a- =a*=a的值为__C__。 24. 根据声明int a=10, b=20;表达式!a

{ a++; printf(“-”,a); } printf(“-”,i);

A.2 B.-1 C.0 D.3 27. 下列字符哪个可以作为字符常量__D____。

A.?\\? B.'\\080' C.'%d' D.0xa 28. 下列选项中用于判断ch是否是英文字母的表达式是__C____。

A.( 'a' <= ch <= 'z') || ( 'A' <= ch <= 'Z')

B.(ch >= 'a' && ch <= 'z') && ( ch >= 'A' && ch <= 'Z') C.(ch >= 'a' && ch <= 'z') || ( ch >= 'A' && ch <= 'Z') D.( 'a' <= ch <= 'z') && ( 'A' <= ch <= 'Z') 29. 下列代码段的输出为(A ) #include void main( ) { int y;

double d=3.4, x; x=(y=d/2.0)/2;

printf(\ }

A.(0.00, 1) B .(0.85, 1.7) C.(0.50, 1) 30. 下列代码段执行结束后,变量s的值为__D____。

int i=5, s=0; while(i-->0) { if (i%2) s+=i; else s+=i--;}

A.15 B.11 C.10

A.a=2++

B.a=3,5

C.a=a+1=3

D.none of above

D. 6 D. 12.3%4

31. 若变量已正确定义并赋值,符合C语言语法的表达式是 B 。

32. 表达式5>3>1值是__A___。 A.0 B.1 C.3 D.表达式语法错 33. 已知字母A的ASCII码为十进制数65,且ch为字符型变量,则执行语句ch=?A?+?6?-?3?;

后,ch中的值为__B___。 A.D B.68 C.C D.不确定

二. 填空题

1. 2. 3. 4. 5. 6. 7. 8. 9. 表达式 (7<<1>>2^2 ) 的值是___1____。 表达式 !!5的值是___1___。

写出一个条件表达式来计算x和y的最大值__ x>y?x:y ____。 表达式7 * 7 / 9 * 4 % 3 的值为__2_____。 表达式10==10==10 的值为_____0__。 表达式1<10<5的值为____1___。 表达式~(10<<1)&4的值为___0____。

若有定义:int x=2, y=5; 则表达式x*=y-3的值为__4___。

写出计算y的条件表达式_x>0? 1 : (x==0)? 0 : -1___。 1 x>0 y= 0 x=0 -1 x<0 10. 写出下列代码段的输出结果___1,0.5____。 float x1, x2; x1=3/2; x2=x1/2;

printf(\

11. 写出下列程序段的输出结果__5,10_____。 int k, x;

for (k=0, x=0; k<=9&&x!=10; k++) x+=2;

printf (\

12. 下列代码段将会打印出___020____。

printf(\

13. 下列代码段的输出结果是__k=4 s=6___。

int k, s;

for(k=0, s=0; k<10; k++) if (s>k) break; else s += k;

printf(\

14. 下列代码段的输出为___k=10 s=25___。

int k, s;

for(k=1, s=0; k<10; k++){

if (k%2==0) continue; s+= k; }

printf(\

15. 下列代码段将会打印出___5____。

int a = 3, b; if ( a > 5 ) b = 7;

else if ( a < 2 ) b = 6;

else b = 5;

printf(\

16. 下列代码段将会打印出___4.0____。

int a = 13; int b = 3; float x; x = a / b;

printf (\

17. 下列代码段将会打印出___1,3#,1,3____。

int j = 1, k = 2;

printf (\ printf (\

18. 下列代码段的输出为____*2*#*3*#__。

char x='\\0',y='1'; switch(!x) {

case 0: printf(\case 1:

switch(y) {

}

case '0': printf(\ }

case '1': printf(\

default: printf(\

19. 假定a=0,b=3,c=0,d=26.下列代码段中d的值为为___26____。

if(!b) d=d-10; else if(a) if(!c) x=15; else x=25;

20. 输入abcde#<回车>,下列代码段的输出结果是___ac__。 char c; for(c=getchar(); getchar()!=?#?; c=getchar()) putchar(c);

三.阅读理解题

1. 若输入 -6+15*3/5=<回车> , 以下程序的输出结果是__0# -6# 9# 6# 1#_____。

#include main()

{

int m=0, sum=0; char c, oldc='+';

do {

c=getchar();

if(c<='9'&&c>='0')

m=10*m+c - '0';

else {

sum += m;

if(oldc=='+')

else

sum -= m;

m=0; oldc=c;

printf(\ }

} while(c!='='); }

2. 下列程序的输出为__1#2#3# _____。

# include

int f( ) { static int k; return ++k; }

void main( ) { int k;

for(k=0;k<3;k++) printf(\}

3. 下列程序的输出为__33#366#3699#_____。

#include

void main( )

{ int k, x, s, t;

x=3; s=0; t=x;

for(k=1; k<=3; k++){ t=t*10+x;

s=s+t;

printf(\ }

}

4. 若输入为how are you? ,则输出为__How Are You _____。

#include void main( ) { int word; char ch; word=0; while((ch=getchar())!='?'){ if(ch==' ') word=0;

else if(word==0){ word=1; if(ch<='z'&&ch>='a') ch=ch-'a'+'A'; } putchar(ch); } }

5. 下列程序将会打印出__1 2 3#2 3 1#3 1 2#_____。

#include \void main() { int j, k;

for (j=0; j<3; j++){ for (k=0; k<3; k++)

printf(\ printf(\ } }

6. 下列程序的输出为__i=6,k=4_____。

#include void main() {

int i,j,k=19; while (i=k-1) { k-=3;

if(k%5==0) { i++; continue; } else if(k<5) break; i++; }

printf(“i=%d,k=%d\\n”,i,k); }

注:本期主题作业上交要求与期限:

? 各题答题结果直接写在题目中的相应位置上

? 主题作业报告取名“学号-姓名-主题作业1.doc”

? 主题作业报告11月22日24:00前上传到:ftp://10.214.24.110/主题作业报告上传/主题

作业1

本文来源:https://www.bwwdw.com/article/6mrt.html

Top