C语言练习题组03

这是一组C语言编程练习题目,涉及指针、数组的定义与使用。包括不同形式的数组声明,如int **ptr, int (*ptr)[4]等。此外,还讨论了如何将二维数组作为参数传递给函数,给出了形参的不同定义方式,如int(*s)[9]。题目还包括打印hello世界的不同方式,以及关于无穷行和特定行数的字符串输出练习。" 131447580,18497198,MATLAB实现杨氏干涉模拟,"['MATLAB编程', '光学实验', '仿真技术']

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.有下列程序,程序运行后的输出结果是
main() {
    int a = 3, b = 4, c = 5, d = 2;
    if (a > b)
        if (b > c) printf("%d", d++ + 1);
        else printf("%d", ++d + 1);
    printf("%d\n", d);
}
  • 2
  • 3
  • 43
  • 44
2.有定义语句int *ptr [4];,下面等价的定义语句是
  • int ** ptr;
  • int( * ptr) [4];
  • int ptr[4];
  • int * (ptr [4]);

3.看下面的代码,fun(3)的值为
int fun(int i = 1, int j = 2) { 
	return (i + j); 
}
  • 5
  • 4
  • 3
  • 2

4.如果x=2014,下面函数的返回值是
int fun(unsigned int x){
     int n = 0;
     while((x + 1){
         n++; 
         x = x | (x + 1);
     }
     return n;
}
  • 20
  • 21
  • 23
  • 25

5.若定义了char ch[]={″abc\0def″ },*p=ch;则执行printf(″%c″,*p+4);语句的输出结果是()
  • def
  • d
  • e
  • 0

6.下列标识符中,不合法的C语言用户自定义标识符是( )
  • printf
  • enum
  • _
  • sin

7.在32位系统下运行以下程序,可能的输出结果为()
int main () {
    int i,a[5];
    for (i = 0; i <= 30; i++) {
        a[i] = 0;
        printf("%d:hello\n", i);
    }
    printf("%d:hello world",i);
    return 0;
}
  • 三十行的 i:hello (i∈[0,30]) 和一行 30:hello world
  • 三十行的 i:hello (i∈[0,30]) 和一行 31:hello world
  • 无数行的 i:hello (i∈[0,30])
  • 无数行的 i:hello (i∈[0,31])

8.定义数组int A[6][9],若将其作为参数传入方法中,则对应的形参可以定义为()

  • int(*s)[9]
  • int *s[9]
  • int D[6][]
  • int D[][9]

练习答案

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

muskfans

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值