一、选择题:
1. 若有以下数组说明,则数值最小的和最大的元素下标分别是( )。
int a[12]={1,2,3,4,5,6,7,8,9,10,11,12};
A.1,12 B.0,11 C.1,11 D.0,12
2. 若有以下数组说明,则i=10;a[a[i]]元素数值是( )。
int a[12]={1,4,7,10,2,5,8,11,3,6,9,12};
A.10 B.9 C.6 D.5
3. 若有以下说明,则数值为4的表达式是( )。
int a[12]={1,2,3,4,5,6,7,8,9,10,11,12};
char c='a’,d,g;
A.a[g-c] B.a[4] C.a[‘d’-‘c’] D.a[‘d’-c]
4. 下列语句中,正确的是( )。
A. char a[3][]={‘abc’,‘l’};
B. char a[][3]={‘abc’,‘l’};
C. char a[3][]={‘a’,“l”};
D. char a[][3]={“a”,“l”};
5. 下列定义的字符数组中,“printf(“%s\n”,str[2]);”的是输出是( )。
static str[3][20]={“basic”,“foxpro”,“windows”};
A.basic B.foxpro C.windows D.输出语句出错
6. 合法的数组定义是(C)。
A. int a[]={“string”};
B. int a[5]={0,1,2,3,4,5};
C. char a={“string”};
D. char a[]={0,1,2,3,4,5};
7. 语句“printf((“%d\n”,strlen(“ats\no12\1\\”));”的输出结果是( )。
A.11 B.10 C.9 D.8
8. 设有如下字符数组定义,则合法的函数调用是( )。
char a[]={“I am a student”},b[]={“techer”};
A.strcmp(a,b); B.strcpy(a,b[0]);
C.strcpy(a[7],b); D.strcat(a[7],b);
9. 设有如下定义,则正确的叙述为( )。
char x[]={“abcdefg”};
char y[]={‘a’,‘b’,‘c’,‘d’,‘e’,‘f’,‘g’};
A. 数组x和数组y等价
B. 数组x和数组y长度相同
C. 数组x的长度大于数组y的长度
D. 数组x的长度小于数组y的长度
10. 设有如下二维数组定义,则不正确的元素引用是( )。
int a[3][4]={1,2,3,4,5,6,7,8,9,10,11,12};
A.a[2][3] B.a[a[0][0]][1]
C.a[7] D.a[2][‘c’-‘a’]
一分钟读懂.c语言程序设计
c语言程序设计中出现too many initializers,怎么解决
在C语言程序设计中,遇到"too many initializers"错误通常意味着初始化列表中的初始化项过多。要解决这个问题,首先打开你的C语言编译器,例如Visual Studio、GCC或Clang等。以下是详细的步骤:1、启动编译器后,打开你的C源代码文件。2、在编译步骤中,通常有一个"编译"或"构建"选项,点击它开始处理代...
C语言程序设计的问题
1错 全局变量在函数外面定义 2对 大小写是不同的 3对 是的 printf是stdio函数库中的函数 不是c语言本身的函数 4错 continue的意思是跳过本次循环 进行下一次 break的意思才是整个循环终止 5对 include<stdio.h>int main()#define N 10{int score[N],i,sum=0;float average;for(i=0;i<10...
C语言程序设计的题目: 已知int i=10;表达式“20-0<=i<=9"的值是...
B 原题等效于( ( (20-0 )<=i )<=9 )<=的结合性应该是自左向右的 20<=i的值为0,0<=9的值为1,所以整个表达式的值为1 第二题 D 原题等效于 if(a!=0)d=d-10;else if(b==0){ if(c==0) d=15;else d=25;} 实际上都没执行到,d还是原值 ...
学习C语言程序设计要注意哪些易犯的错误?
但C语言中,“=”是赋值运算符,“==”是关系运算符。如:if (a==3) a=b;前者是进行比较,a是否和3相等,后者表示如果a和3相等,把b值赋给a。由于习惯问题,初学者往往会犯这样的错误。5.忘记加分号。分号是C语句中不可缺少的一部分,语句末尾必须有分号。a=1 b=2 编译时,编译程序在“...
人民邮电出版社出版的c语言程序设计中的错误有哪些
1. 书写标识符时,忽略了大小写字母的区别。int main( void ){ int a = 5;printf( "%d", A );return 0;} 编译器认为 a 和 A 是两个不同的变量名,而显示出错信息。C 语言规定大写字母和小写字母是不同的字符;而有些编程语言是不分大小写的。习惯上,符号常量名用大写,变量名用小写...
C语言程序设计作业:四个问题如下!
第一题:void main(){ int n,sum;n=20;sum=0;sum=fun(n);printf("%ld\\n",sum);return;} long fun(int n){ int i;long tmp;i=1;while(i<=n){ tmp+=i*i;i++;} return tmp;} 第二题:void main(){ int n;n=1000;fun(n);return;} void fun(int n){ int i,sum,tmp...
C语言问题。要求编程求出总成绩并按总成绩排?
在C语言中,解决编程问题以求出总成绩并按总成绩排序的程序设计如下。此程序使用二维数组存储每个学生的五门成绩,并计算总成绩。之后,程序通过选择排序算法对学生按总成绩进行排序。首先,程序包含一个整型主函数`main()`,定义了六个整型数组`res`和`scoreData`用于存储学生编号、总成绩和成绩数据。通过...
C语言程序设计有关问题!
1: 要是main函数返回值是int型的,那就要return 0或者其他数字。要是是void main(){}的话,就不用填,或者return退出。2:你的1E2是浮点数,所以是100.0。 要是是整形的话,就是100了 3:是“1.23450E+2”而不是“1.2345E+2”的原因是浮点数可以精确小数点后5位。要是只想输出1.2345...
求这几题C语言程序设计题目的解析
题目的解释(见图)
C语言程序设计题为什么我答案可以正常按题意输出 可是却还是不给我...
即 ss[i] != '\\0';,也可以更简单的写作 for(;ss[i]; i++)。为什么说用 i < M; 是错的呢?如果ss[]的长度刚好是80,那么你的用法没有问题,但若ss[]的长度只有20,那么,在ss[21] -- ss[79]的未使用的空间中,是否会有字符'1'呢,你知道吗?反正我不知道。