举例写出c语言的四种存储类别,【C基础题,各位高手帮帮忙,限一小时做完,全部分了就50一、单项选择题(35道小题,共70分)1、若inta=5,b=6,c=7,d=8,m=2,n】作业帮...

C基础题,各位高手帮帮忙,限一小时做完,全部分了就50一、单项选择题(35道小题,共70分) 1、若int a=5,b=6,c=7,d=8,m=2,n=2; 则逻辑表达式(m=a>b)&&(n=c>d)运算后,n的值为():(2分) A、0 B、1 C、2 D、3 2、设x和y均为int型变量,则以下语句:x+=y; y=x-y; x-=y; 的功能是()(2分) A、把x和y按从大到小排列 B、把x和y按从小到大排列 C、x中为原来x和y的值的和 D、交换x和y中的值 3、以下程序的输出结果是:main(){int x; for(x=1;x<10;x++) for(x=10;x<10;x++); printf("%d\n",x);}(2分) A、11 B、10 C、12 D、9 4、有定义char p[]="AB\0CD\0E";,能输出字符串”ABCDE”的语句为()(2分) A、printf("%s",p); B、printf("%s%s%s",&p[0],p+3,p+6); C、printf("%s%s%s",&p[0],&p[2],&p[3]); D、printf("%s",&p[0]); 5、以下程序main( ) {int a=3; printf(“%d\n”,(a+=a-=a*a)); } 的输出结果是():(2分) A、–6 B、12 C、0 D、-12 6、strlen( ”\\\018a,0\””)的值为():(2分) A、11 B、8 C、7 D、6 7、已知 int j;i=1;执行语句j=-i++;后,j的值是()(2分) A、1 B、2 C、–1 D、–2 8、以下合法的赋值语句是():(2分) A、x=y=100; B、d+5=10; C、x+y=100; D、c=int(a+b); 9、下列常数中不能作为C的常量的是()(2分) A、0xA5 B、2.5e-2 C、3e2 D、3e2.5 10、执行 printf("%d",(5/2+10%3)/3);的值是():(2分) A、0 B、2 C、1 D、3 11、从下列选项中选择不会引起二义性的宏定义是()(2分) A、#define CUBE(x) x*x*x B、#define CUBE(x) (x)*(x)*(x) C、#define CUBE(x) (x*x*x) D、#define CUBE(x) ((x)*(x)*(x)) 12、已说明int a=256,执行语句printf(”%x” ,a);的结果是()(2分) A、100 B、256 C、0ffe D、00ff 13、已有int x=2,y=7;则printf("%d",x+y==6);的输出结果是():(2分) A、0 B、3 C、9 D、2 14、以下程序:main( ) {int x=5; if (x--<5) printf(“%d\n”, x); else printf(“%d\n”, x++); },程序运行后,输出结果是():(2分) A、3 B、4 C、5 D、6 15、有如下程序段:int w=1; x=2; y=3; z=4; m =(w<x) ? w : x; m =(m<y) ? m : y; m =(m<z) ? m : z; 该程序段执行后,m的值是:(2分) A、4 B、3 C、2 D、1 16、若int w=1, x=2, y=3, z=4;则条件表达式“w>x?w:y<z?y:z”的结果为();(2分) A、4 B、3 C、2 D、1 17、以下程序运行后,main() {char *s="abcde"; s+=2; printf("%d\n",s); },输出结果是()(2分) A、cde B、字符c的ASCII码值 C、字符c的地址 D、值不确定 18、以下数组定义中不正确的是:(2分) A、int a[2][3]; B、int b[][3]={0,1,2,3}; C、int c[3][3]={0}; D、int d[3][]={{1,2},{1,2,3},{1,2,3,4}}; 19、若已定义: int a[]={0,1,2,3,4,5,6,7,8,9}, *p=a, i; 其中 0 ≤ i ≤ 9, 则对a数组元素不正确的引用是()(2分) A、a[p-a] B、*(&a[i]) C、p[i] D、a[10] 20、以下程序的输出结果是: main( ) { int a,b; for (a=1,b=1;a<=100;a++) { if (b>=10) break; if (b%3==1) { b+=3; continue; } } printf(“%d\n”,a); }(2分) A、101 B、6 C、5 D、4 21、若执行fopen函数时发生错误,则函数的返回值是()(2分) A、地址值 B、0 C、1 D、EOF 22、以下不合法的表达式是():(2分) A、x=y=200; B、5+(x=10); C、5+x=10; D、y+x==10; 23、有如下程序main(){int x=3; do { printf(“%d”,x--);} while(!x); } ,该程序的执行结果是()(2分) A、321 B、3 C、不输出任何内容 D、陷入死循环 24、以下程序的输出结果是:main(){int x, y=0; for(x=1;x<10;x++) for(x=10;x<10;x++) y++; printf("%d\n",y);}(2分) A、0 B、1 C、2 D、10 25、已知int a[]={1,2,3,4,5,6,7,8,9},*p = a; 则值为3的表达式是()(2分) A、p+=2,*(p++) B、p+=2,*++p C、p+=3,*p++ D、p+=2,++*p 26、以下程序的输出结果是:main( ) { int num=0; while (num<=2) { num++; printf(“%d”,num); } }(2分) A、1234 B、123 C、12 D、1 27、在以下关于C语言的叙述中,正确的说法是():(2分) A、C语言比汇编语言快 B、C语言比FORTRAN语言快 C、C语言比FORTRAN语言和汇编语言都快 D、C语言比FORTRAN语言慢 28、设x、y均为int类型变量,且x=10,y=3,则以下语句 printf(“%d,%d\n”,x--,--y);的输出结果是():(2分) A、10,3 B、9,3 C、9,2 D、10,2 29、以下程序的输出结果是:main(){int x,y=0; for(x=1;x<10;x+=2) y++; printf("%d\n",y);}(2分) A、4 B、5 C、6 D、7 30、已知:char i=’A’;float f=11.5;正确的语句是():(2分) A、(int f)%i B、int(f)%i C、int(f%i) D、(int)f%i 31、对于16位系统中,C语言中整数 -8在内存中的存储形式是():(2分) A、1111 1111 1111 1000 B、1000 0000 0000 0000 C、1000 0000 0000 1000 D、1111 1111 1111 0111 32、下面关于字符串的说明中,错误的是();(2分) A、char str[7]=”FORTRAN”; B、char *str=”FORTRAN”; C、char str[]=”FORTRAN”; D、char str[]={‘F’,’O’,’R’,’T’,’R’,’A’,’N’}; 33、以下程序的输出结果是:main(){int x,y=0; for(x=1;x<10;x+=2) y++; printf("%d,%d\n",x,y);}(2分) A、10,5 B、11,6 C、11,5 D、10,6 34、下面循环语句中 int a, b; for (a=0, b=1;a<=b+2;a+=2, b--) printf(“%d”, a); ,循环体的执行次数为():(2分) A、3 B、2 C、1 D、0 35、C语言并不是非常严格的算法语言,在以下关于C语言的不严格的叙述中,错误的说法是():(2分) A、有些不同类型的变量可以在一个表达式中运算 B、大写字母和小写字母的意义相同 C、在赋值表达式中赋值号(=)左边的变量和右边的值可以是不同类型 D、同一个运算符号在不同的场合可以有不同的含义 二、简答题(2道小题,共10分) 1、举例写出C语言的四种存储类别。 (5分) 2、如何理解指针? (5分) 三、编程题(2道小题,共20分) 1、有一个3*4的矩阵,各元素为21,4,6,8,12,15,20,9,30,40,35,50;输出其中最大元素,最小元素及它们所在的行号和列号。 (10分) 请将你解答本题所写的源程序粘贴到下面 2、写程序完成文件显示功能,把命令行参数作为文件名,显示指定文件内容,要求在显示时加上行号。 (10分) 请将你解答本题所写的源程序粘贴到下面

作业帮用户2016-11-20举报

6c0a0adef10d1043fa4f41a7897345ed.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值