1、 则+(*p)的值是【1】.6二、单项选择 共15题 (共计30分)第1题 (2.0分) 题号:201当定义一个结构体变量时,系统分配给它的内存是()。A:各成员所需内存量的总和B:结构中第一个成员所需内存量C:结构中最后一个成员所需内存量D:成员中占内存量最大者所需的容量A第2题 (2.0分) 题号:133若有以下定义:char s=092; 则该语句()。使s的值包含1个字符定义不合法,s的值不确定使s的值包含4个字符使s的值包含3个字符B第3题 (2.0分) 题号:712若有说明:int n=2,*p=&n,*q=p;,则以下非法的赋值语句是()。p=q;*p=*q;n=*q;p=n;D
2、第4题 (2.0分) 题号:489下列标识符中,不合法的C语言用户自定义标识符是()。printfenum_sin第5题 (2.0分) 题号:579在C语言中,char型数据在内存中的存储形式是()。补码反码原码ASCII码第6题 (2.0分) 题号:138以下程序的输出结果是()。main()int i,j,k,a=3,b=2;i=(-a=b+)?-a:+b;j=a+;k=b;i=%d,j=%d,k=%dn,i,j,k);i=2,j=1,k=3i=1,j=1,k=2i=4,j=2,k=4i=1,j=1,k=3第7题 (2.0分) 题号:674以下错误的描述是:函数调用可以()。出现在执行语句
3、中出现在一个表达式中做为一个函数的实参做为一个函数的形参第8题 (2.0分) 题号:659凡是函数中未指定存储类别的局部变量,其隐含的存储类别为()。自动(auto)静态(static)外部(extern)寄存器(register)第9题 (2.0分) 题号:538位字段数据的单位是()位。十六进制八进制二进制十进制C第10题 (2.0分) 题号:498下列运算符中是C语言关系运算符的是()。!=第11题 (2.0分) 题号:515int i,j,a23;按照数组a的元素在内存的排列次序,不能将数1,2,3,4,5,6存入a数组的是()。for(i=0;i2;i+)for(j=0;j3;j+)
4、aij=i*3+j+1;j+)aji=j*3+i+1;6;i+)ai/3i%3=i+1;for(i=1;=6;i+)aii=i;第12题 (2.0分) 题号:717fscanf函数的正确调用形式是()。fscanf(fp,格式字符串,输出表列);fscanf(格式字符串,输出表列,fp);fscanf(格式字符串,文件指针,输出表列);fscanf(文件指针,格式字符串,输入表列);第13题 (2.0分) 题号:511求平方根函数的函数名为()。cosabspowsqrt第14题 (2.0分) 题号:730若以a+方式打开一个已存在的文件,则以下叙述正确的是()。文件打开时,原有文件内容不被删
5、除,位置指针移到文件末尾,可作添加和读操作文件打开时,原有文件内容不被删除,位置指针移到文件开头,可作重写和读操作文件打开时,原有文件内容被删除,只可作写操作以上各种说法皆不正确第15题 (2.0分) 题号:638设有数组定义: char array =China 则数组 array所占的空间为()。4个字节5个字节6个字节7个字节三、程序填空 共5题 (共计30分)第1题 (6.0分) 题号:479/*-【程序填空】-功能:十个小孩围成一圈分糖果,老师分给第一个小孩 10 块,第二 个小孩 2 块,第三个小孩 8 块,第四个小孩 22 块,第五个 小孩16 块,第六个小孩 4块,第七个小孩
6、10 块,第八个小孩 6 块,第九个小孩 14 块,第十个小孩20 块。然后所有的小孩 同时将自己手中的糖分一半给左边的小孩;糖块数为奇数的人 可向老师要一块。问经过这样几次调整后大家手中的糖的块数 都一样?每人各有多少块糖? -*/#include int i,count=0,a11=0,10,2,8,22,16,4,10,6,14,20 ; /*SPACE*/ while(【?】) for(i=1 ; i#define MAXSiZE 100/*#define min(a,b) (a) = (b) ? (a) : (b)*/void main(void) int numMAXSiZE+1;
7、 int base = 1, 3, 4 ; int k= sizeof(base)/sizeof(int); int n; int i, j, MIN; char line100;n=);nnBase Values : for (i = 0; i gets(line); n = atoi(line); num0 = 0; num1 = 1; for (i = 2;= n; i+) 【? for (j = 0; j = basej) MIN = min(numi-basej+1, MIN); nnMinimum = %d, 【?】);MIN = nnumi = MINnumn第3题 (6.0分)
8、 题号:以下程序是用选择法对10个整数按升序排序。/*SPACE*/【?】 int i,j,k,t,aN; for(i=0;=N-1;i+) scanf(%d,&ai);N-1; for(j=i+1;j+) if(ajj=N-1N-1=j=(答案4)= k != i 第4题 (6.0分) 题号:472现有两组有序数组(增序),xi、yj代表数组x、y的 任一元素,问满足xiyi的元素对有多少个?int dominance_count(int f, int g, int m, int n) int index_f, index_g; int count; count = index_f = in
9、dex_g = 0; while (index_f m & index_g n) if (findex_f = gindex_g) index_f+; else index_g+; count += 【? int x = 1, 6, 8 ; int nx = sizeof(x)/sizeof(int); int y = 4, 5, 7 ; int ny = sizeof(y)/sizeof(int); int dominance_count(int , int , int, int), i;nDominance Count of two increasing Arraysnn # Array
10、1 Array 2n - - - nx;n%3d%10d%10d, i, xi, yi);nnThere are %d Dominance Pairs., m - index_freturn countdominance_count(x, y, nx, ny)第5题 (6.0分) 题号:404从键盘上输入两个复数的实部与虚部,求出并输出它们的 和、差、积、商。#include#define M 3#define N 4void fun(int ttMN,int ppN) int tMN=22,45,56,30, 19,33,45,38, 20,22,66,40; int pN,i,j,k;The original data is:M; for(j=0;N;%6d,tij); fun(t,p);nThe result is: for(k=0;kk+) printf(%4d,pk);void wwjt() int i,j, array34,p4; FILE *rf, *wf ; rf = fopen(, ) ; wf = fopen( for (i=0; 3; for (j=0; 4; fscanf(rf, , &arrayij); fun(array,p); fprintf(wf, %7d, pj);
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1