关注优题吧,注册平台账号.
在定义int(*p)[8]中,p 表示【 】
A、p为函数指针
B、p是包含8个整型指针的数组
C、p是指向由8个元素构成的一维数组的指针
D、p为指向整型变量的指针
C
下列程序的输出是【 】int a[2][3]={0,0,1,1,2,2};int (*p)[3]=a;printf("%d",++(*((*(p+1))+2)));
对于C语言的格式化输出,下列语句得到的结果是【 】int i=60;printf("|%-6.3d|",i);
如下程序使用关键字static修饰变量i,此时的i是【 】变量?static int i;int main(int){ …}
已定义整型变量i和j,且i=10,j=++i*3-8,经过上述赋值表达式之生i和j的值分别是【 】
对于整型数组a[8]和b[8],下列说法正确的是【 】
下列程序的输出是什么?【 】#include<stdio.h>void swap(int p1,int p2){ int *temp=&p1; p1=p2; p2=*temp;}int main(void){ int i=1,j=2; swap(i,j); printf("%i=%d,j=%d\n",i,j); return 0;}
已定义整型变量i=5,j=9,那么整型变量int k=i/4+1.1*j的值是多少?【 】
下列哪一项是C语言合法的标识符【 】
函数main()、f()的定义如下所示。调用函数f()时,第一个参数采用传值(call byvalue)方式,第二个参数采用传引用(call byreference)方式,main()执行后输出的值为【 】。main() {int x=2;f(1,x);print(x); }f(int x int &a) {x=2*a+1; a=x+3; return; }
将源程序中多处使用的同一个常数定义为常量并命名,【 】。
整型指针变量和字符型指针变量所占用的内存大小相同。
分别指出int *p(),int *p[6],void **p,和 int(*p)()的意义。
中国矿业大学指针与地址
在下面线性链表删除操作的程序片段中,假设最初p指向头结点,则删除的是其后的第【 】个结点?for(i=0;i<3;i++){ p=p->next;}q=p->next;p->next=p-> next->next;delete q;
阅读下述程序,指出程序的输出。Einclude<stdio.h>void g(int **);main(){ int line[10], i; int *p=line; for(i=0;i<10;i++){ *p=i; g(&p); } for(i=0; i <10; i++)printf("%d\n", line[i]);}void g(int **p){ (**p)++; (*p)++;}
请编写程序,用指针变量顺序输出一个数组元素的值,例如:AA=
函数areAnagrams(char *fstword, char*sndword )的功能是判断fstword和 sndword中的单词(不区分大小写)是否互为变位词,若是则返回1,否则返回0。所谓变位词是指两个单词是由相同字母的不同排列得到的。例如,“triangle”与“integral”互为变位词,而“dumbest”与“stumble”不是。函数 areAnagrams()的处理思路是检测两个单词是否包含相同的字母且每个字母出现的次数也相同。过程是先计算第一个单词(即 fstword中的单词)中各字母的出现次数并记录在数组 counter中,然后扫描第二个单词(即 sndword中的单词)的各字母,若在第二个单词中遇到与第一个单词相同的字母,就将相应的计数变量值减1,若在第二个单词中发现第个单词中不存在的字母,则可断定这两个单词不构成变位词。最后扫描用于计数的数组counter各元素,若两个单词互为变位词,则 counter的所有元素值都为0。函数areAnagrams()中用到的部分标准库函数如下所述。int islower( int ch ):若ch表示一个小写英文字母,则返回一个非0整数,否则返回0;int isupper( int ch ):若ch表示一个大写英文字母,则返回一个非0整数,否则返回0;int isalnum( int ch ):若ch表示一个英文字母或数字字符,则返回一个非0整数,否则返回0;int isalpha( inch):若ch表示一个英文字母,则返回一个非0整数,否则返回0;int isdigit( int ch):若ch表示一个数字字符,则返回一个非0整数,否则返回0;Int strcmp(const char *str1,const char *str2):若str1与str2表示的字符串相同,则返回0,否则返回一个正整数/负整数分别表示str1表示的字符串较大较小char *strcat( char *str1,const char*str2 ):将st2表示的字符串连接在str1表示的字符串之后,返回str1。int areAnagrams(char *fstword, char *sndword){ int index; int counter [26]={0};/* counter[i]为英文字母表第i个字母出现的次数,'A'或'a'为第0个,'B'或"b'为第1个,以此类推*/ if(__(1)__)/*两个单词相同时不互为变位词*/ return 0; while (*fstword){/*计算第一个单词中各字母出现的次数*/ if(isalpha(*fstword)){ if (isupper (*fstword)) counter[*fstword - 'A']++; else counter[*fstword - 'a']++; __(2)__;/*下一个字符*/ } } while(*sndword){ if(isalpha(*sndword)){ index= isupper (*sndword)? *sndword - 'A' : *sndword - 'a'; if(counter[index]) counter [index]--; else __(3)__; } __(4)__;/*下一个字符*/ } for(index= 0; index<26; index++) if(__(5)__) return 0; return 1;}
对于循环for(int i=1;i<n;i++),其循环体的执行次数为【 】
C语言中,++运算符适用于float类型的变量,即如有定义float a,那么a++是合法的。
结构体各个成员变量之间的地址都是相同的。
在C语言中,常量没有数据类型。
二进制文件比ASCII文件占用更多的存储空间。
局部变量一定存放在静态存储区。
算数运算符的优先级高于关系运算符。
除了注释以外,一段程序中的“{”和“}”的数量必须相同。
以下程序的输出为0。int a = 0;if(a=1) printf("%d", a);else printf("0");
C语言动态分配的存储区域被称为堆区。
在循环结构中,关键字break和continue 的区别是什么?
简要介绍C语言中文件读写的安全标准流程。