好文档 - 专业文书写作范文服务资料分享网站

C语言1

天下 分享 时间: 加入收藏 我要投稿 点赞

34、#include <stdio.h> void main()

{ int i,n[]={1,2,3,4,5}; for(i=0;i<2;i++) { n[i]=n[4-i]+1; printf(\; }

for(i=0;i<5;i++) { printf(\; } }

35、#include <stdio.h> void main() { int i;

for(i=1;i<5;i++) { if(i%2) putchar(‘<’); else continue; putchar(‘>’); }

putchar(‘#’); }

36、#include <stdio.h> void main()

{ int i,j,m=0,n=0,k=0; for(i=6; i<=9;i++) for(j=2; j<=3;j++) switch( i%j )

{ case 0: m++; break; case 1: n++; break; case 2: k++; break; default: k++;n++;m++; }

printf(\

}

37、#include <stdio.h>

#define MAX(a,b) (a>b ? a : b)+1 void main() { int i=6,j=8;

printf(“%d\\n”,MAX(i,j)); }

38、#include <stdio.h> void main() { int x=4; if(x++>=5) printf(“%d\\n”, x) ; else

printf(“%d\\n”, x--) ; }

39、#include <stdio.h> void main() { int a=0; a+=(a=8);

printf(“%d\\n”,a); }

40、#include <stdio.h> void main()

{ int aa[4][4]={{1,2,3,4},{5,6,7,8},{3,9,10,2},{4,2,9,6}}; int i,s=0 ;

for(i=0;i<4;i++) s+=aa[i][2]; printf(“%d\\n”,s); }

第二题 选择题

1. 表示x≤0或x≥1的正确的表达式是 A. x>=1||x<=0 B. x>1 || x<=0 C. x>=1 or x<=0

D. x>=1 || x<0

2. 以下能正确定义数组并正确赋初值的语句是 A. int N=5,b[N][N]; B. int a[1][2]={{1},{3}}; C, int c[2][]= {{1,2},{3,4}}; D. int d[3][2]={{1,2},{34}}; 3. 以下不合法的赋值语句是 A. x=(1,y=2); B. ++x; C. x=y=15; D. y=int(x);

4. C语言中,函数返回值的类型是由 A. return语句中的表达式类型决定 B. 调用函数的主调函数类型决定 C. 调用函数时的临时类型决定 D. 定义函数时所指定的函数类型决定 5. 下面程序段的输出结果是 int k=11;

printf(“%d,%o,%x”,k,k,k); A. 11,12,11 B. 11,13,13 C. 11,013,0xb D. 11,13,b

6. 对于int a[ ] = {1,2,3,4,5,6}, p; p=a; *(p 3) = 2; 则*p, *(p 3)的值是 A. 1 5 B. 1 3 C. 1 4 D. 1 6

7. 以下选项中,与k= n完全等价的表达式是 A. k=n,n=n 1 B. n=n 1,k=n C. k= n D. k =n 1

8. 设有定义语句:char str[][20]={\则printf(\输出结果是 A. 0 B. 5 C. 7

D. 20

9. 语句: printf(\的输出结果是 A. 无输出 B. 结果不确定 C. 1 D. 2

10. 以下非法的赋值语句是 A. n=(i=2, i); B. j ; C. (i 1); D. x=j>0;

11. 在微型计算机系统中,存储一个汉字的国标码所需要的字节数是 A. 1 B. 2 C. 3 D. 4

12. 结构化程序的3种基本控制结构是 A. if-else结构、while结构、for结构 B. 顺序结构、分支机构、循环结构 C. while结构、do-while结构、for结构 D. 以上三种都不对

13. 判断字符串s1是否大于字符串s2,应该使用 A. if(s1>s2) B. if(strcmp(s1,s2)) C. if(strcmp(s2,s1)>0) D. if(strcmp(s1,s2)>0)

14. 设有如下程序段:
int x=2, y=3;
printf(\则以下叙述中正确的是

A. 输出语句中格式说明符的个数少于输出项的个数,不能正确输出 B. 运行时产生出错信息 C. 输出值为2 D. 输出值为3

15. 已知:int a[ ][3]={1,2,3,4,5,6,7,8,9,0}; 则数组a的第一维的大小是 A. 2 B. 3 C. 4 D. 无法确定;

16. 已定义c为字符型变量,则下列语句中正确的是

A. c='97'; B. c=\ C. c=\ D. c=97;

17. 设有定义 int a=3,b=4,c=5; ,则以下表达式中,值为0的表达式是 A. a&&b B. a<=b C. a||b c&&b-c

D. !((a<b)&&!c||1)

18. 已知 int a=4,b=5; ,这执行表达式 a=a>b 后,变量a的值为 A. 0 B. 1 C. 4 D. 5

19. 以下关于C语言的不严格的叙述中,错误的说法是 A. 在标识符中,大写字母和小些字母的意义相同 B. 有些不同类型的变量可以在一个表达式中运算

C. 在赋值表达式中等号 “=”左边的变量和右边的值可以是不同类型 D. 同一个运算符号在不同的场合可以有不同的含义 20. 在C语言中,数字029是一个 A. 八进制数 B. 十进制数 C. 十六进制数 D. 非法数

21. C语言中基本数据类型有 A. 整型、实型、逻辑型 B. 整型、字符型、逻辑型 C. 整型、实型、字符型 D. 整型、实型、字符型、逻辑型

22. 用数组名作为函数调用时的实参,则实际传递给形参的是 A. 数组的第一个元素值 B. 数组中全部元素值 C. 数组的首地址 D. 数组的元素个数

23. 下程序段: char s[20 ]=\的输出结果是

A. xyz12345 B. 12345xyz

C语言1

34、#include<stdio.h>voidmain(){inti,n[]={1,2,3,4,5};for(i=0;i<2;i++){n[i]=n[4-i]+1;printf(\;}for(i=0;i<5;i++){printf(\;}}35、#include<stdio.h>v
推荐度:
点击下载文档文档为doc格式
2n77y6dn309sc9l3qd1d
领取福利

微信扫码领取福利

微信扫码分享