C语言一些题目··

1)能表示“当x 的取值在 [5,9]和[15,19]范围内为真,否则为假 ” 的表达式是( ) A. (x>=5)&&(x<=9)||(x>=15)&&(x<=19) B. (x>=5)||(x<=9)||(x>=15)||(x<=19) C. (x>=5)&&(x<=9)&&(x>=15)&&(x<=19) D. (x>=5)||(x<=9)&&(x>=15)||(x<=19) 2) C 语言规定,简单变量做实参时,它和对应形参之间的数据传递方式是( ) A.地址传递 B.单向的值传递 C.由实参传给形参,再由形参传给实参 D.由用户指定的传递方式 3)若已定义 int *p,a; 则语句p=&a; 中的运算符 “ & ” 的含义是( ) A. 位与运算 B.取变量地址 C.逻辑与运算 D.取指针内容 4) 定义 int w,*p;p=&w; 下列符号中均正确地表示 w 的地址的选项是( ) A. &w,p,&*w B. &w,p, *&w C. *p,*&p,*w D. &w,&*p,p 5)判断char 型变量 hf 是否为小写字母的正确表达式为 ( ) A) ( ‘ a ’ >=hf)||( ‘ z ’ <=hf) B) (hf>=a)&&(hf<=z) C) ’ a ’ <=hf<= ’ z ’ D) (hf>= ’ a ’ )&&(hf<= ’ z ’ ) 二、简答题和语句题1) 写出变量定义语句,定义一个具有25个元素的单精度浮点型数组 sz, 及一个指向单精度浮点型的指针变量zp,并对zp初始化为指向数组 sz。 2) 写出输出二个变量值的输出语句,一个为整型变量ik,占5个字符宽,另一个为单精度浮点数变量fe,宽度为9个字符, 4位小数,然后为换行。 3) 写出break、contiune 语句分别可用在哪个程序结构中? 4)要求输入单精度浮点型变量gf、 k f,不指定分隔符,写出对应的输入语句 5)当有int k=2,j=7; float a=12.8,b=7.4; 则如下表达式的值为 (float)(k+j)/4+(int)a%(int)b 三、填空和读程1. 如有数组定义 float datt[25][4];则数组datt 共有 个元素,第一维的下标范围是 ,第二维的下标范围是 。 2. 有数组定义 char yyt[]= ” HekooXXyou ” ; 则此数组所占的内存空间为 ( )字节。 3. 读程序,,写出 当s=0执行的 输出结果。 for( j = 2 ; j<=6;j++) for(k=0;k<3;k++) s=s+j; printf( “ S=%d\n ” ,s); 4. 写出以下程序运行后输出的图形。 wain() {int i,j; for(i=3;i<=5;i++) { for(j=5;j<=15-3*i;j++) printf( “ # ” ); printf( “ \n ” );} } 5. 有以下函数定义,k=2;当执行 y=funyy(3*k,2+4) 则得到的y为何值? int funyy(int n,int m) {int t; t=n*n+2*n*m-m*m; return t;} 这些怎么做 我新手最好能写下怎么做的谢谢

第1个回答  2020-04-22
一、(1)逻辑表达式为(A&&B)||(C&&D)
应该是((x>=5)&&(x<=9))||((x>=15)&&(x<=19))(2)普通的参数传递是传值调用,也就是传递的是变量的值。还有一种较为高级的,是传引用调用。(3)&号是取地址符号,获取的是该变量的物理内存地址。(4)&w,&*p(&*p=&w),p。(5)(hf>='a')&&(hf<='z') 二、(1)float
sz[25],*zp=&sz;(2)pfrintf("%5.0d
%9.4f\n",ik,fe);(3)循环(4)scanf("%f%f",&gf,&kf);(5)先将k+j转化为float值,然后再除以4加上后面的两个数分别取证后的模。
(2+7)/4+12%7=2.250000+1=3.250000 三、(1)共有25*4=100个元素。一维下标范围是[0,24],二维下标范围是[0,3]。(2)"
HekooXXyou
”=card"空格+H+e+k+o+o+X+X+y+o+u+空格+\0"=13
故占用13个字节(3)s=2+3+4=9
所以输出S=9(4)输出 #
#
(5)y=funyy(3*k,2+4) =funyy(3*2,2+4)=funyy(6,6)
temp=6*6+2*6*6-6*6=72
最终y=72
相似回答
大家正在搜