中国大学MOOC: 可以将例4.1中的两条语句:area=sqrt(p*(p-edge1)*(p-edge2)*(p-edge3));printf("area=%lf\n",area);合并为一条语句:printf("area=%lf\n",sqrt(p*(p-edge1)*(p-edge2)*(p-edge3)));同时删除area变量的定义。
举一反三
- Design a digital low-pass filter with a passband edge frequency of 1kHz, a stopband edge frequency of 1.5kHz and a sampling frequency of 8kHz. What are the corresponding normalized edge frequencies ωp and ωs? A: ωp=0.25π,ωs=0.375π B: ωp=0.125π,ωs=0.1875π C: ωp=0.25, ωs=0.375 D: ωp=0.125, ωs=0.1875
- 若有以下定义及语句: struct s1 {char a[3]; int num; }t={‘a’,’b’,’c’,4},*p; p=&t; 则输出值为c的语句是( ) A: printf(“%c\n”,p->t.a[2]); B: printf(“%c\n”,(*p).a[2]); C: printf(“%c\n”,p->a[3]); D: printf(“%c\n”,(*p).t.a[2]);
- 若已定义 int a=5; 下面对(1),(2)两个语句的正确解释是( )。 (1) int *p=&a; (2) *p=a; A: 语句(1)和(2)中的*p含义相同,都表示给指针变量赋值 B: 语句(1)和(2)的执行结果,都是把变量a的地址赋给指针变量p C: 语句(1)在对p定义的同时使p指向a;语句(2)将变量a的值赋给p D: 语句(1)在对p定义的同时使p指向a;语句(2)将变量a的值赋给p指向的存储单元
- 若已定义inta=5;下面对(1)int*p=&a;(2)*p=a;两个语句的正确解释是() A: 语句(1)和(2)中的*P含义相同,都表示给指针变量p赋值 B: 语句(1)和语句(2)的执行结果,都是把变量a的地址值赋给指针变量p C: 语句(1)在对p进行说明的同时进行初始化,使p指向a,语句(2)将变量a的值赋给指针变量p D: 语句(1)在对p进行说明的同时进行初始化,使p指向a,语句(2)将变量a的值赋于*p
- 若有定义int a=5;下面对(1),(2)两个语句的正确解释是【】。 (1)int *p=&a; (2)*p=a; A: 语句1和2中的*p含义相同,都表示给指针变量p赋值。 B: 语句1和2的执行结果,都是把变量a的地址值赋给指针变量p。 C: 语句1在对p进行说明的同时进行初始化,使p指向a<br>语句2将变量a的值赋给指针变量p D: 语句1在对p进行说明的同时进行初始化,使p指向a<br>语句2将变量a的值赋予*p