• 国庆作业day1


    • C语言基础考题(40)

    一、选择题 20分每题2分

    1、已知字母A的ASCII码为十进制数值65,且S为字符型,则执行语句S='A'+'6'-'3';后S中的值为

    ( A)

    A.'D'  B.68  C.不确定的值  D.'C'

    2、若有定义语句:int a=12;,则执行语句:a+= a-= a*a;后,a的值是 ( D)

    A.264  B.552  C.144  D.-264

    3、设有以下程序段int y;y=rand() % 30+1;则变量 y 的取值范围是 ( C)

    A.1<y<30  B.0≤y≤30  C.0<y≤30  D.1<y≤30

    4、已知int x=10,y=20,z=30;以下语句执行后x,y,z的值是 ( B)

    if (x>y) z=x; x=y; y=z;

    A.x=10,y=20,z=30  B.x=20,y=30,z=30  C.x=20,y=30,z=10  D.x=20,y=30,z=20

    5.请读程序:

    #define ADD(x)  x+x

    main()

    {

    int m=1,n=2,k=3;

    int sum=ADD(m+n)*k;

    printf("sum=%d",sum);

    }

    输出结果是 ( B)

    A.sum=9  B.sum=10  C.sum=12  D.sum=18

    6.以下程序有错误,错误原因是( D)

    main()

    {

    int *p,I;char *q,ch;

    p=&I;

    q=&ch;

    *p=40;

    *p=*q;

    ...

    }

    A.p和q的类型不一致,不能执行*p=*q;语句

    B.p中存放的是地址值,因此不能执行*p=40;语句

    C.q没有指向具体的存储单元,所以*q没有实际意义

    D.q虽然指向了具体的存储单元,但该单元中没有确定值,多以不能执行*p=*q;语句

    7.当顺利执行了文件关闭操作时,fclose函数的返回值是 ( C)

    A.-1  B.TRUE  C.0  D.1

    8.假设变量a,b均为整形,表达式(a=5,b=2,a>b?a++:b++.a+b)的值是 (B )

    A.7  B.8  C.9  D.2

    9.设有如下程序段,下面描述中正确的是 (C )

    int k=10;while(k=0)k=k-1;

    A.循环执行一次 B.循环是无限循环 C.循环体语句一次也不执行 D.循环体语句执行一次

    10.设有以下程序段,则值为6的表达式是 (A )

    struct st {int n;struct st *next};

    static struct st a[3]={5,&a[1],7,&a[2],9,&a[0]},*p;p = &a[0];

    A.p++->n  B.++p->n  C.p->n++  D.(*p).n++

    二、编程题20分每题10分

    1.编写函数求1~100中奇数的平方与偶数的立方的和

    1. int sum()
    2. {
    3. int i = 0;
    4. int j = 0; //奇数平方和
    5. int o = 0; //偶数立方和
    6. for(i = 1; i <= 100; i++){
    7. if(i%2 == 0){
    8. o += pow(i, 3);
    9. }
    10. j += pow(i, 2);
    11. }
    12. return j+i;
    13. }

    2、采用动态分配内存的方式,现将1k的缓冲区填充从512到1536的数据,并将其以32字节为一行打印输出出来。

    1. int main()
    2. {
    3. char a[1024] = (char [])malloc(1024);
    4. for(int i = 512; i <= 1536; i++){
    5. a[i-512] = i;
    6. }
    7. int j = 0;
    8. while(j < 1024){
    9. printf("%d",a[j]);
    10. if(0 == j%32)
    11. putchar(10);
    12. j++;
    13. }
    14. return 0;
    15. }

  • 相关阅读:
    docker制作java项目镜像
    WalMiner插件之xlog解析恢复使用教程
    RK3588 linux内核中断之下半部 tasklet(三)
    2023年中国智慧医院市场现状及行业发展趋势分析[图]
    使用 PHP 和 MySQL 的安全注册系统
    获取页面高度 height scroll
    面试官:RocketMQ 分布式事务消息的缺点?
    ARM芯片层相关术语和缩写汇总(一)
    有哪些高质量的自学网站?
    济南双软认定办理流程,软件企业认定申报材料
  • 原文地址:https://blog.csdn.net/m0_72133977/article/details/133430041