C PROGRAMMING – PROGRAMMING QUESTIONS WITH
SOLUTIONS
Q1. Write a program to display days of a week using switch statement.
#include <stdio.h>
int main() {
int d;
scanf("%d",&d;);
switch(d) {
case 1: printf("Sunday"); break;
case 2: printf("Monday"); break;
case 3: printf("Tuesday"); break;
case 4: printf("Wednesday"); break;
case 5: printf("Thursday"); break;
case 6: printf("Friday"); break;
case 7: printf("Saturday"); break;
default: printf("Invalid day");
}
return 0;
}
Q2. Write a program to input mxn matrix and find sum of even and odd numbers.
#include <stdio.h>
int main() {
int a[10][10], i, j, r, c, even=0, odd=0;
scanf("%d%d",&r;,&c;);
for(i=0;i<r;i++)
for(j=0;j<c;j++)
scanf("%d",&a;[i][j]);
for(i=0;i<r;i++)
for(j=0;j<c;j++) {
if(a[i][j]%2==0) even+=a[i][j];
else odd+=a[i][j]; }
printf("Even=%d Odd=%d", even, odd);
return 0;
}
Q3. Write a program to generate Fibonacci series using function.
#include <stdio.h>
void fib() {
int a=0,b=1,c,i;
printf("%d %d ",a,b);
for(i=3;i<=10;i++) {
c=a+b;
printf("%d ",c);
a=b; b=c; } }
int main() { fib(); return 0; }
Q4. Write a program using structure to display student details.
#include <stdio.h>
struct student { char name[20], address[20], gender[10]; int roll; float marks; };
int main() {
struct student s;
scanf("%s%s%s%d%f", [Link], [Link], [Link], &[Link];, &[Link];);
printf("%s %s %s %d %.2f", [Link], [Link], [Link], [Link], [Link]);
return 0; }
Q5. Write a program to add two numbers using pointer.
#include <stdio.h>
int main() {
int a,b,*p,*q,sum;
scanf("%d%d",&a;,&b;);
p=&a; q=&b;
sum=*p + *q;
printf("Sum=%d", sum);
return 0; }
Q6. Write a program for file handling to store and read student details.
#include <stdio.h>
int main() {
FILE *fp;
char name[20];
fp=fopen("[Link]","w");
scanf("%s",name);
fprintf(fp,"%s",name);
fclose(fp);
fp=fopen("[Link]","r");
fscanf(fp,"%s",name);
printf("%s",name);
fclose(fp);
return 0; }
--- End of Programming Questions ---