您的位置:首页 > 教育 > 培训 > 天津网站建设方案报价_做一个app大概需要多少费用_建站开发_美橙互联建站

天津网站建设方案报价_做一个app大概需要多少费用_建站开发_美橙互联建站

2025/2/26 4:35:49 来源:https://blog.csdn.net/m0_71556251/article/details/142281648  浏览:    关键词:天津网站建设方案报价_做一个app大概需要多少费用_建站开发_美橙互联建站
天津网站建设方案报价_做一个app大概需要多少费用_建站开发_美橙互联建站
  1. 求 sizeof(name1)?(晟安信息)

struct name1{

    char str;

    short x;

    int num;

};

8

分析:char 1字节,short 2字节,int 4字节;所以以4字节为一个步长,需要2步长,所以sizeof(name1)为8。

  1. (电工时代)

typedef struct _a

{

    char c1;

    long i;

    char c2;

    double f;

}a;

typedef struct _b

{

    char c1;

    char c2;

    long i;

    double f;

}b;

sizeof(a) = _______;

sizeof(b) = _______;

32        24

分析 :char 1字节,long 8字节,double 8字节;所以以8字节为一个步长,c语句按顺序执行,sizeof(a)需要4步长,所以sizeof(a)为32;sizeof(b)需要3步长,所以sizeof(b)为24。

  1. 给了一个结构体,求 sizeof(struct A) = ________。 (鲁科安全,软通动力)

struct A{

    char a;

    char b;

    char c;

    short d;

    int e;

    short f;

}

16

分析:char 1字节,short 2字节,int 4字节;所以以4字节为一个步长,需要4步长,所以sizeof(struct A)为16。

  1. 有一个如下的结构体,请问在64位编译器下用 sizeof(struct A) 计算出的大小是多少?( ) (鲁科安全)

struct A{

    long a1;

    short a2;

    int a3;

    int *a4;

}

A. 24 B. 28 C. 16 D. 18

A

分析:long 8字节,short 2字节,int 4字节,指针 8字节;所以以8字节为一个步长,需要3步长,所以sizeof(struct A)为24。

  1. 有以下说明语句,则下列错误的引用 是( )。(山大华天)

struct stu

{

    int no;

    char name[21];

};

stu w, *p = &w;

A. w.no B*p.no C. p->no D. (*p).no

B

分析:*p.no 错误,*p是正确解引用指针p的方式,但.*操作符不能这样分开使用。正确的写法应为(*p).no。

  1. 写出下述程序结果: (中维世纪)

typedef struct test

{

    char x1;

    short x2;

    float x3;

    char x4;

}TEST_T;

printf("%d", sizeof(TEST_T));

12

分析:char 1字节,short 2字节,float 4字节;所以以4字节为一个步长,需要3步长,所以sizeof(TEST_T)为12。

  1. 下面的代码输出是什么,为什么?(64位环境) (信雅达)

struct {

    char *a1;

    long a2;

    short a3;

}A;

int main(void)

{

    printf("%d", sizeof(A));

}

24

分析:指针 8字节,short 2字节,long 8字节;所以以8字节为一个步长,需要3步长,所以sizeof(A)为24。

  1. 设有如下结构定义: struct student { int num; char name[20]; char sex; int age; char addr[30];} stud; 若用printf("%s\n", .....)访问该结构中name值的正确方法是 ( ) (杭州快越科技)

A. stud -> name B. &stud.name

C. stud.&name D. stud.name

D

  1. struct

{

short a; char b; float c;

}cs;

则sizeof(cs)的值是( ) (苏州特点电子科技)

A.4 B.5 C.7 D.8

D

分析:char 1字节,short 2字节,float 4字节;所以以4字节为一个步长,需要2步长,所以sizeof(cs)为8。

  1. 如下函数的输出结果是:【 】

struct node

{

char a; short b; char c; int d;

};

struct node s = { 3, 5, 6, 99 };

struct node *pt = &s;

printf("%X\n", *(int*)pt);

5003

  1. 编程题:定义学生结构体,存储学生的学号、姓名、分数,定义长度为5的结构体数组,实现:

①输入学生信息

②输出学生信息

③计算学生的成绩总分、平均分

④按照学生的分数进行排序

⑤输出排序后的数组

#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#define N 5
//创建学生结构体,并重命名
typedef struct Students{int id;char name[20];float score;
}Stu[N];//输入学生信息
void Stu_input(Stu arr);//输出学生信息
void Stu_output(Stu arr);//求总分和平均分
void Stu_MAX_AVG(Stu arr); //排名
void Stu_sord(Stu arr);int main(int argc, const char *argv[])
{//定义数组arr,初始化Stu arr={0};//输入学生信息Stu_input(arr);printf("\n");//输出学生信息Stu_output(arr);	printf("\n");//求总分和平均分Stu_MAX_AVG(arr);printf("\n");//排名Stu_sord(arr);//输出排名后的数组Stu_output(arr);return 0;
}//输入学生信息
void Stu_input(Stu arr){for(int i=0; i<N; i++){printf("请输入第%d个学生信息:", i+1);scanf("%d%s%f", &arr[i].id, arr[i].name, &arr[i].score);}
}//输出学生信息
void Stu_output(Stu arr){for(int i=0; i<N; i++){printf("学号%d 姓名%5s 分数%.2f\n", arr[i].id, arr[i].name, arr[i].score);}
}//求总分和平均分
void Stu_MAX_AVG(Stu arr){float sum = 0;for(int i=0; i<N; i++){sum += arr[i].score; }printf("总分是:%.2f 平均分是:%.2f\n", sum, sum/N);
}//排名
void Stu_sord(Stu arr){for(int i=1; i<N; i++){for(int j=0; j<N-i; j++){if( arr[j].score < arr[j+1].score ){Stu s = {0};s[j] = arr[j];arr[j] = arr[j+1];arr[j+1] = s[j];}}}
}

结果如下:

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com